PageSourceSearch

https://www.tcs.ch/global/wGlobal/layout/scripts/merged/6e05a4afe39c25d772c4c1aeabed7a9f.js?260722143407

js tcs.ch collected 2026-09-24 08:50:07 UTC 516,686 bytes, 3,124 lines download raw bytes

1/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
vendor: 87,533 bytes, lines 2-3
2/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
3!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,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(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===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]||I.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]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(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(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.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));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(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!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=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):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),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]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[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}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];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(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(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(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({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)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
4
5/*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
6/*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
7"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+n[i]>+o[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.1.0",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a=s.fn.init,c=s.isNumeric,d=s.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),a.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&l.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,i)&&(s.find[i]=d[i]);s.fn.size=function(){return u("jQuery.fn.size() is deprecated and removed; use the .length property"),this.length},s.parseJSON=function(){return u("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)},s.isNumeric=function(e){var t,r,n=c(e),o=(r=(t=e)&&t.toString(),!s.isArray(t)&&0<=r-parseFloat(r)+1);return n!==o&&u("jQuery.isNumeric() should not be called on constructed objects"),o},e("3.3.0")&&o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.2.0")&&o(s,"nodeName",s.nodeName,"jQuery.nodeName is deprecated");var f=s.ajax;s.ajax=function(){var e=f.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e};var y=s.fn.removeAttr,m=s.fn.toggleClass,h=/\S+/g;s.fn.removeAttr=function(e){var r=this;return s.each(e.match(h),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),y.apply(this,arguments)};var g=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?m.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":s.data(this,"__className__")||"")}))});s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return g=!0,e=r.apply(this,arguments),g=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in g||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o};var v=s.data;s.data=function(e,t,r){var n;if(t&&"object"==typeof t&&2===arguments.length){n=s.hasData(e)&&v.call(this,e);var o={};for(var i in t)i!==s.camelCase(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return v.call(this,e,o),t}return t&&"string"==typeof t&&t!==s.camelCase(t)&&(n=s.hasData(e)&&v.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):v.apply(this,arguments)};function j(e){return e}var Q=s.Tween.prototype.run;s.Tween.prototype.run=function(){1<s.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=j),Q.apply(this,arguments)};var w=s.fx.interval||13,b="jQuery.fx.interval is deprecated";n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u(b),w},set:function(e){u(b),w=e}});var x=s.fn.load,k=s.event.add,A=s.event.fix;s.event.props=[],s.event.fixHooks={},t(s.event.props,"concat",s.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),s.event.fix=function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=A.call(this,e),n&&n.filter?n.filter(t,e):t},s.event.add=function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),k.apply(this,arguments)},s.each(["load","unload","error"],function(e,t){s.fn[t]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?x.apply(this,e):(u("jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){s.fn[r]=function(e,t){return u("jQuery.fn."+r+"
7() event shorthand is deprecated"),0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("'ready' event is deprecated")}},s.fn.extend({bind:function(e,t,r){return u("jQuery.fn.bind() is deprecated"),this.on(e,null,t,r)},unbind:function(e,t){return u("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,r,n){return u("jQuery.fn.delegate() is deprecated"),this.on(t,e,r,n)},undelegate:function(e,t,r){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});var S=s.fn.offset;s.fn.offset=function(){var e,t=this[0],r={top:0,left:0};return t&&t.nodeType?(e=(t.ownerDocument||n.document).documentElement,s.contains(e,t)?S.apply(this,arguments):(u("jQuery.fn.offset() requires an element connected to a document"),r)):(u("jQuery.fn.offset() requires a valid DOM element"),r)};var q=s.param;s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),q.call(this,e,t)};var C=s.fn.andSelf||s.fn.addBack;s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),C.apply(this,arguments)};var M=s.Deferred,R=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]];return s.Deferred=function(e){var i=M(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(R,function(e,t){var r=s.isFunction(o[e])&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&s.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=M.exceptionHook,s});
8/**
9 * link-tracking.js
10 *
11 * Listens for clicks on links, gathers metadata,
12 * and pushes an analytics event into handleDataLayer().
13 */
14
15/**
16 * link-tracking.js
17 *
18 * Listens for clicks on links, gathers metadata,
19 * and pushes an analytics event into handleDataLayer().
20 */
21
22(() => {
23    document.addEventListener('DOMContentLoaded', () => {
24        // Select all <a> elements
25        const links = document.querySelectorAll('a');
26
27        links.forEach(link => {
28            link.addEventListener('click', () => {
29                const payload = {
30                    event: 'click_element',
31                    type: 'textlink',
32                    page: window.location.pathname + window.location.search,
33                    page_destination: link.getAttribute('href'),
34                    label: link.innerText.trim(),
35                    page_language: document.documentElement.lang || '',
36                    level: link.parentElement?.className || ''
37                };
38
39                handleDataLayer(payload);
40            });
41        });
42    });
43})();
44
45
46wAllowMinimize=true;/*!jQuery UI-v1.12.1-2019-08-18
47* http://jqueryui.com
48* Includes:widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
49* Copyright jQuery Foundation and other contributors; Licensed MIT */
50(function( factory ) {if ( typeof define==="function"&&define.amd ) {define([ "jquery" ], factory );} else {factory( jQuery );}}(function( $ ) {$.ui=$.ui||{};var version=$.ui.version="1.12.1";/*!
51* jQuery UI Widget 1.12.1
52* http://jqueryui.com
53*
54* Copyright jQuery Foundation and other contributors
55* Released under the MIT license.
56* http://jquery.org/license
57*/
58var widgetUuid=0;var widgetSlice=Array.prototype.slice;$.cleanData=( function( orig ) {return function( elems ) {var events, elem, i;for ( i=0; ( elem=elems[ i ] )!=null;
vendor: 5,920 bytes, lines 58-75
58 i++ ) {try {events=$._data( elem, "events" );if ( events&&events.remove ) {$( elem ).triggerHandler( "remove" );}} catch ( e ) {}}orig( elems );};} )( $.cleanData );$.widget=function( name, base, prototype ) {var existingConstructor, constructor, basePrototype;var proxiedPrototype={};var namespace=name.split( "." )[ 0 ];name=name.split( "." )[ 1 ];var fullName=namespace + "-" + name;if (!prototype ) {prototype=base;base=$.Widget;}if ( $.isArray( prototype ) ) {prototype=$.extend.apply( null, [ {} ].concat( prototype ) );}$.expr.pseudos[ fullName.toLowerCase() ]=function( elem ) {return!!$.data( elem, fullName );};$[ namespace ]=$[ namespace ]||{};existingConstructor=$[ namespace ][ name ];constructor=$[ namespace ][ name ]=function( options, element ) {if (!this._createWidget ) {return new constructor( options, element );}if ( arguments.length ) {this._createWidget( options, element );}};$.extend( constructor, existingConstructor, {version:prototype.version,_proto:$.extend( {}, prototype ),_childConstructors:[]
59} );basePrototype=new base();basePrototype.options=$.widget.extend( {}, basePrototype.options );$.each( prototype, function( prop, value ) {if (!$.isFunction( value ) ) {proxiedPrototype[ prop ]=value;return;}proxiedPrototype[ prop ]=( function() {function _super() {return base.prototype[ prop ].apply( this, arguments );}function _superApply( args ) {return base.prototype[ prop ].apply( this, args );}return function() {var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply( this, arguments );this._super=__super;this._superApply=__superApply;return returnValue;};} )();} );constructor.prototype=$.widget.extend( basePrototype, {widgetEventPrefix:existingConstructor?( basePrototype.widgetEventPrefix||name ):name
60}, proxiedPrototype, {constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName
61} );if ( existingConstructor ) {$.each( existingConstructor._childConstructors, function( i, child ) {var childPrototype=child.prototype;$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,child._proto );} );delete existingConstructor._childConstructors;} else {base._childConstructors.push( constructor );}$.widget.bridge( name, constructor );return constructor;};$.widget.extend=function( target ) {var input=widgetSlice.call( arguments, 1 );var inputIndex=0;var inputLength=input.length;var key;var value;for ( ; inputIndex < inputLength; inputIndex++ ) {for ( key in input[ inputIndex ] ) {value=input[ inputIndex ][ key ];if ( input[ inputIndex ].hasOwnProperty( key )&&value!==undefined ) {if ( $.isPlainObject( value ) ) {target[ key ]=$.isPlainObject( target[ key ] )?
62$.widget.extend( {}, target[ key ], value ):
63$.widget.extend( {}, value );} else {target[ key ]=value;}}}}return target;};$.widget.bridge=function( name, object ) {var fullName=object.prototype.widgetFullName||name;$.fn[ name ]=function( options ) {var isMethodCall=typeof options==="string";var args=widgetSlice.call( arguments, 1 );var returnValue=this;if ( isMethodCall ) {if (!this.length&&options==="instance" ) {returnValue=undefined;} else {this.each( function() {var methodValue;var instance=$.data( this, fullName );if ( options==="instance" ) {returnValue=instance;return false;}if (!instance ) {return $.error( "cannot call methods on " + name +
64" prior to initialization; " +
65"attempted to call method '" + options + "'" );}if (!$.isFunction( instance[ options ] )||options.charAt( 0 )==="_" ) {return $.error( "no such method '" + options + "' for " + name +
66" widget instance" );}methodValue=instance[ options ].apply( instance, args );if ( methodValue!==instance&&methodValue!==undefined ) {returnValue=methodValue&&methodValue.jquery?
67returnValue.pushStack( methodValue.get() ):
68methodValue;return false;}} );}} else {if ( args.length ) {options=$.widget.extend.apply( null, [ options ].concat( args ) );}this.each( function() {var instance=$.data( this, fullName );if ( instance ) {instance.option( options||{} );if ( instance._init ) {instance._init();}} else {$.data( this, fullName, new object( options, this ) );}} );}return returnValue;};};$.Widget=function(  ) {};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null
69},_createWidget:function( options, element ) {element=$( element||this.defaultElement||this )[ 0 ];this.element=$( element );this.uuid=widgetUuid++;this.eventNamespace="." + this.widgetName + this.uuid;this.bindings=$();this.hoverable=$();this.focusable=$();this.classesElementLookup={};if ( element!==this ) {$.data( element, this.widgetFullName, this );this._on( true, this.element, {remove:function( event ) {if ( event.target===element ) {this.destroy();}}} );this.document=$( element.style?
70element.ownerDocument:
71element.document||element );this.window=$( this.document[ 0 ].defaultView||this.document[ 0 ].parentWindow );}this.options=$.widget.extend( {},this.options,this._getCreateOptions(),options );this._create();if ( this.options.disabled ) {this._setOptionDisabled( this.options.disabled );}this._trigger( "create", null, this._getCreateEventData() );this._init();},_getCreateOptions:function() {return {};},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function() {var that=this;this._destroy();$.each( this.classesElementLookup, function( key, value ) {that._removeClass( value, key );} );this.element
72.off( this.eventNamespace )
73.removeData( this.widgetFullName );this.widget()
74.off( this.eventNamespace )
75.removeAttr( "aria-disabled" );this.bindings.off( this.eventNamespace );},_destroy:$.noop,widget:function() {return this.element;},option:function( key, value ) {var options=key;var parts;var curOption;var i;if ( arguments.length===0 ) {return $.widget.extend( {}, this.options );}
vendor: 18,123 bytes, lines 75-152
75if ( typeof key==="string" ) {options={};parts=key.split( "." );key=parts.shift();if ( parts.length ) {curOption=options[ key ]=$.widget.extend( {}, this.options[ key ] );for ( i=0; i < parts.length-1; i++ ) {curOption[ parts[ i ] ]=curOption[ parts[ i ] ]||{};curOption=curOption[ parts[ i ] ];}key=parts.pop();if ( arguments.length===1 ) {return curOption[ key ]===undefined?null:curOption[ key ];}curOption[ key ]=value;} else {if ( arguments.length===1 ) {return this.options[ key ]===undefined?null:this.options[ key ];}options[ key ]=value;}}this._setOptions( options );return this;},_setOptions:function( options ) {var key;for ( key in options ) {this._setOption( key, options[ key ] );}return this;},_setOption:function( key, value ) {if ( key==="classes" ) {this._setOptionClasses( value );}this.options[ key ]=value;if ( key==="disabled" ) {this._setOptionDisabled( value );}return this;},_setOptionClasses:function( value ) {var classKey, elements, currentElements;for ( classKey in value ) {currentElements=this.classesElementLookup[ classKey ];if ( value[ classKey ]===this.options.classes[ classKey ]||
76!currentElements||
77!currentElements.length ) {continue;}elements=$( currentElements.get() );this._removeClass( currentElements, classKey );elements.addClass( this._classes( {element:elements,keys:classKey,classes:value,add:true
78} ) );}},_setOptionDisabled:function( value ) {this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null,!!value );if ( value ) {this._removeClass( this.hoverable, null, "ui-state-hover" );this._removeClass( this.focusable, null, "ui-state-focus" );}},enable:function() {return this._setOptions( { disabled:false } );},disable:function() {return this._setOptions( { disabled:true } );},_classes:function( options ) {var full=[];var that=this;options=$.extend( {element:this.element,classes:this.options.classes||{}}, options );function bindRemoveEvent() {options.element.each( function( _, element ) {var isTracked=$.map( that.classesElementLookup, function( elements ) {return elements;} )
79.some( function( elements ) {return elements.is( element );} );if (!isTracked ) {that._on( $( element ), {remove:"_untrackClassesElement"
80} );}} );}function processClassString( classes, checkOption ) {var current, i;for ( i=0; i < classes.length; i++ ) {current=that.classesElementLookup[ classes[ i ] ]||$();if ( options.add ) {bindRemoveEvent();current=$( $.uniqueSort( current.get().concat( options.element.get() ) ) );} else {current=$( current.not( options.element ).get() );}that.classesElementLookup[ classes[ i ] ]=current;full.push( classes[ i ] );if ( checkOption&&options.classes[ classes[ i ] ] ) {full.push( options.classes[ classes[ i ] ] );}}}if ( options.keys ) {processClassString( options.keys.match( /\S+/g )||[], true );}if ( options.extra ) {processClassString( options.extra.match( /\S+/g )||[] );}return full.join( " " );},_untrackClassesElement:function( event ) {var that=this;$.each( that.classesElementLookup, function( key, value ) {if ( $.inArray( event.target, value )!==-1 ) {that.classesElementLookup[ key ]=$( value.not( event.target ).get() );}} );this._off( $( event.target ) );},_removeClass:function( element, keys, extra ) {return this._toggleClass( element, keys, extra, false );},_addClass:function( element, keys, extra ) {return this._toggleClass( element, keys, extra, true );},_toggleClass:function( element, keys, extra, add ) {add=( typeof add==="boolean" )?add:extra;var shift=( typeof element==="string"||element===null ),options={extra:shift?keys:extra,keys:shift?element:keys,element:shift?this.element:element,add:add
81};options.element.toggleClass( this._classes( options ), add );return this;},_on:function( suppressDisabledCheck, element, handlers ) {var delegateElement;var instance=this;if ( typeof suppressDisabledCheck!=="boolean" ) {handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=false;}if (!handlers ) {handlers=element;element=this.element;delegateElement=this.widget();} else {element=delegateElement=$( element );this.bindings=this.bindings.add( element );}$.each( handlers, function( event, handler ) {function handlerProxy() {if (!suppressDisabledCheck&&
82( instance.options.disabled===true||
83$( this ).hasClass( "ui-state-disabled" ) ) ) {return;}return ( typeof handler==="string"?instance[ handler ]:handler )
84.apply( instance, arguments );}if ( typeof handler!=="string" ) {handlerProxy.guid=handler.guid=
85handler.guid||handlerProxy.guid||$.guid++;}var match=event.match( /^([\w:-]*)\s*(.*)$/ );var eventName=match[ 1 ] + instance.eventNamespace;var selector=match[ 2 ];if ( selector ) {delegateElement.on( eventName, selector, handlerProxy );} else {element.on( eventName, handlerProxy );}} );},_off:function( element, eventName ) {eventName=( eventName||"" ).split( " " ).join( this.eventNamespace + " " ) +
86this.eventNamespace;element.off( eventName );this.bindings=$( this.bindings.not( element ).get() );this.focusable=$( this.focusable.not( element ).get() );this.hoverable=$( this.hoverable.not( element ).get() );},_delay:function( handler, delay ) {function handlerProxy() {return ( typeof handler==="string"?instance[ handler ]:handler )
87.apply( instance, arguments );}var instance=this;return setTimeout( handlerProxy, delay||0 );},_hoverable:function( element ) {this.hoverable=this.hoverable.add( element );this._on( element, {mouseenter:function( event ) {this._addClass( $( event.currentTarget ), null, "ui-state-hover" );},mouseleave:function( event ) {this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );}} );},_focusable:function( element ) {this.focusable=this.focusable.add( element );this._on( element, {focusin:function( event ) {this._addClass( $( event.currentTarget ), null, "ui-state-focus" );},focusout:function( event ) {this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );}} );},_trigger:function( type, event, data ) {var prop, orig;var callback=this.options[ type ];data=data||{};event=$.Event( event );event.type=( type===this.widgetEventPrefix?
88type:
89this.widgetEventPrefix + type ).toLowerCase();event.target=this.element[ 0 ];orig=event.originalEvent;if ( orig ) {for ( prop in orig ) {if (!( prop in event ) ) {event[ prop ]=orig[ prop ];}}}this.element.trigger( event, data );return!( $.isFunction( callback )&&
90callback.apply( this.element[ 0 ], [ event ].concat( data ) )===false||
91event.isDefaultPrevented() );}};$.each( { show:"fadeIn", hide:"fadeOut" }, function( method, defaultEffect ) {$.Widget.prototype[ "_" + method ]=function( element, options, callback ) {if ( typeof options==="string" ) {options={ effect:options };}var hasOptions;var effectName=!options?
92method:
93options===true||typeof options==="number"?
94defaultEffect:
95options.effect||defaultEffect;options=options||{};if ( typeof options==="number" ) {options={ duration:options };}hasOptions=!$.isEmptyObject( options );options.complete=callback;if ( options.delay ) {element.delay( options.delay );}if ( hasOptions&&$.effects&&$.effects.effect[ effectName ] ) {element[ method ]( options );} else if ( effectName!==method&&element[ effectName ] ) {element[ effectName ]( options.duration, options.easing, callback );} else {element.queue( function( next ) {$( this )[ method ]();if ( callback ) {callback.call( element[ 0 ] );}next();} );}};} );var widget=$.widget;/*!
96* jQuery UI Position 1.12.1
97* http://jqueryui.com
98*
99* Copyright jQuery Foundation and other contributors
100* Released under the MIT license.
101* http://jquery.org/license
102*
103* http://api.jqueryui.com/position/
104*/
105( function() {var cachedScrollbarWidth,max=Math.max,abs=Math.abs,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;function getOffsets( offsets, width, height ) {return [
106parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] )?width / 100:1 ),parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] )?height / 100:1 )
107];}function parseCss( element, property ) {return parseInt( $.css( element, property ), 10 )||0;}function isWindow( obj ) {return obj!=null&&obj===obj.window;}function getDimensions( elem ) {var raw=elem[ 0 ];if ( raw.nodeType===9 ) {return {width:elem.width(),height:elem.height(),offset:{ top:0, left:0 }};}if ( isWindow( raw ) ) {return {width:elem.width(),height:elem.height(),offset:{ top:elem.scrollTop(), left:elem.scrollLeft() }};}if ( raw.preventDefault ) {return {width:0,height:0,offset:{ top:raw.pageY, left:raw.pageX }};}return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()
108};}$.position={scrollbarWidth:function() {if ( cachedScrollbarWidth!==undefined ) {return cachedScrollbarWidth;}var w1, w2,div=$( "<div " +
109"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>" +
110"<div style='height:100px;width:auto;'></div></div>" ),innerDiv=div.children()[ 0 ];$( "body" ).append( div );w1=innerDiv.offsetWidth;div.css( "overflow", "scroll" );w2=innerDiv.offsetWidth;if ( w1===w2 ) {w2=div[ 0 ].clientWidth;}div.remove();return ( cachedScrollbarWidth=w1-w2 );},getScrollInfo:function( within ) {var overflowX=within.isWindow||within.isDocument?"":
111within.element.css( "overflow-x" ),overflowY=within.isWindow||within.isDocument?"":
112within.element.css( "overflow-y" ),hasOverflowX=overflowX==="scroll"||
113( overflowX==="auto"&&within.width < within.element[ 0 ].scrollWidth ),hasOverflowY=overflowY==="scroll"||
114( overflowY==="auto"&&within.height < within.element[ 0 ].scrollHeight );return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0
115};},getWithinInfo:function( element ) {var withinElement=$( element||window ),isElemWindow=isWindow( withinElement[ 0 ] ),isDocument=!!withinElement[ 0 ]&&withinElement[ 0 ].nodeType===9,hasOffset=!isElemWindow&&!isDocument;return {element:withinElement,isWindow:isElemWindow,isDocument:isDocument,offset:hasOffset?$( element ).offset():{ left:0, top:0 },scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()
116};}};$.fn.position=function( options ) {if (!options||!options.of ) {return _position.apply( this, arguments );}options=$.extend( {}, options );var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,target=$( options.of ),within=$.position.getWithinInfo( options.within ),scrollInfo=$.position.getScrollInfo( within ),collision=( options.collision||"flip" ).split( " " ),offsets={};dimensions=getDimensions( target );if ( target[ 0 ].preventDefault ) {options.at="left top";}targetWidth=dimensions.width;targetHeight=dimensions.height;targetOffset=dimensions.offset;basePosition=$.extend( {}, targetOffset );$.each( [ "my", "at" ], function() {var pos=( options[ this ]||"" ).split( " " ),horizontalOffset,verticalOffset;if ( pos.length===1 ) {pos=rhorizontal.test( pos[ 0 ] )?
117pos.concat( [ "center" ] ):
118rvertical.test( pos[ 0 ] )?
119[ "center" ].concat( pos ):
120[ "center", "center" ];}pos[ 0 ]=rhorizontal.test( pos[ 0 ] )?pos[ 0 ]:"center";pos[ 1 ]=rvertical.test( pos[ 1 ] )?pos[ 1 ]:"center";horizontalOffset=roffset.exec( pos[ 0 ] );verticalOffset=roffset.exec( pos[ 1 ] );offsets[ this ]=[
121horizontalOffset?horizontalOffset[ 0 ]:0,verticalOffset?verticalOffset[ 0 ]:0
122];options[ this ]=[
123rposition.exec( pos[ 0 ] )[ 0 ],rposition.exec( pos[ 1 ] )[ 0 ]
124];} );if ( collision.length===1 ) {collision[ 1 ]=collision[ 0 ];}if ( options.at[ 0 ]==="right" ) {basePosition.left +=targetWidth;} else if ( options.at[ 0 ]==="center" ) {basePosition.left +=targetWidth / 2;}if ( options.at[ 1 ]==="bottom" ) {basePosition.top +=targetHeight;} else if ( options.at[ 1 ]==="center" ) {basePosition.top +=targetHeight / 2;}atOffset=getOffsets( offsets.at, targetWidth, targetHeight );basePosition.left +=atOffset[ 0 ];basePosition.top +=atOffset[ 1 ];return this.each( function() {var collisionPosition, using,elem=$( this ),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseCss( this, "marginLeft" ),marginTop=parseCss( this, "marginTop" ),collisionWidth=elemWidth + marginLeft + parseCss( this, "marginRight" ) +
125scrollInfo.width,collisionHeight=elemHeight + marginTop + parseCss( this, "marginBottom" ) +
126scrollInfo.height,position=$.extend( {}, basePosition ),myOffset=getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );if ( options.my[ 0 ]==="right" ) {position.left-=elemWidth;} else if ( options.my[ 0 ]==="center" ) {position.left-=elemWidth / 2;}if ( options.my[ 1 ]==="bottom" ) {position.top-=elemHeight;} else if ( options.my[ 1 ]==="center" ) {position.top-=elemHeight / 2;}position.left +=myOffset[ 0 ];position.top +=myOffset[ 1 ];collisionPosition={marginLeft:marginLeft,marginTop:marginTop
127};$.each( [ "left", "top" ], function( i, dir ) {if ( $.ui.position[ collision[ i ] ] ) {$.ui.position[ collision[ i ] ][ dir ]( position, {targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:[ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],my:options.my,at:options.at,within:within,elem:elem
128} );}} );if ( options.using ) {using=function( props ) {var left=targetOffset.left-position.left,right=left + targetWidth-elemWidth,top=targetOffset.top-position.top,bottom=top + targetHeight-elemHeight,feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight
129},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight
130},horizontal:right < 0?"left":left > 0?"right":"center",vertical:bottom < 0?"top":top > 0?"bottom":"middle"
131};if ( targetWidth < elemWidth&&abs( left + right ) < targetWidth ) {feedback.horizontal="center";}if ( targetHeight < elemHeight&&abs( top + bottom ) < targetHeight ) {feedback.vertical="middle";}if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {feedback.important="horizontal";} else {feedback.important="vertical";}options.using.call( this, props, feedback );};}elem.offset( $.extend( position, { using:using } ) );} );};$.ui.position={fit:{left:function( position, data ) {var within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft + data.collisionWidth-outerWidth-withinOffset,newOverRight;if ( data.collisionWidth > outerWidth ) {if ( overLeft > 0&&overRight <=0 ) {newOverRight=position.left + overLeft + data.collisionWidth-outerWidth-
132withinOffset;position.left +=overLeft-newOverRight;} else if ( overRight > 0&&overLeft <=0 ) {position.left=withinOffset;} else {if ( overLeft > overRight ) {position.left=withinOffset + outerWidth-data.collisionWidth;} else {position.left=withinOffset;}}} else if ( overLeft > 0 ) {position.left +=overLeft;} else if ( overRight > 0 ) {position.left-=overRight;} else {position.left=max( position.left-collisionPosLeft, position.left );}},top:function( position, data ) {var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop + data.collisionHeight-outerHeight-withinOffset,newOverBottom;if ( data.collisionHeight > outerHeight ) {if ( overTop > 0&&overBottom <=0 ) {newOverBottom=position.top + overTop + data.collisionHeight-outerHeight-
133withinOffset;position.top +=overTop-newOverBottom;} else if ( overBottom > 0&&overTop <=0 ) {position.top=withinOffset;} else {if ( overTop > overBottom ) {position.top=withinOffset + outerHeight-data.collisionHeight;} else {position.top=withinOffset;}}} else if ( overTop > 0 ) {position.top +=overTop;} else if ( overBottom > 0 ) {position.top-=overBottom;} else {position.top=max( position.top-collisionPosTop, position.top );}}},flip:{left:function( position, data ) {var within=data.within,withinOffset=within.offset.left + within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft + data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[ 0 ]==="left"?
134-data.elemWidth:
135data.my[ 0 ]==="right"?
136data.elemWidth:
1370,atOffset=data.at[ 0 ]==="left"?
138data.targetWidth:
139data.at[ 0 ]==="right"?
140-data.targetWidth:
1410,offset=-2 * data.offset[ 0 ],newOverRight,newOverLeft;if ( overLeft < 0 ) {newOverRight=position.left + myOffset + atOffset + offset + data.collisionWidth-
142outerWidth-withinOffset;if ( newOverRight < 0||newOverRight < abs( overLeft ) ) {position.left +=myOffset + atOffset + offset;}} else if ( overRight > 0 ) {newOverLeft=position.left-data.collisionPosition.marginLeft + myOffset +
143atOffset + offset-offsetLeft;if ( newOverLeft > 0||abs( newOverLeft ) < overRight ) {position.left +=myOffset + atOffset + offset;}}},top:function( position, data ) {var within=data.within,withinOffset=within.offset.top + within.scrollTop,outerHeight=within.height,offsetTop=within.isWindow?within.scrollTop:within.offset.top,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=collisionPosTop-offsetTop,overBottom=collisionPosTop + data.collisionHeight-outerHeight-offsetTop,top=data.my[ 1 ]==="top",myOffset=top?
144-data.elemHeight:
145data.my[ 1 ]==="bottom"?
146data.elemHeight:
1470,atOffset=data.at[ 1 ]==="top"?
148data.targetHeight:
149data.at[ 1 ]==="bottom"?
150-data.targetHeight:
1510,offset=-2 * data.offset[ 1 ],newOverTop,newOverBottom;if ( overTop < 0 ) {newOverBottom=position.top + myOffset + atOffset + offset + data.collisionHeight-
152outerHeight-withinOffset;if ( newOverBottom < 0||newOverBottom < abs( overTop ) ) {position.top +=myOffset + atOffset + offset;}} else if ( overBottom > 0 ) {newOverTop=position.top-data.collisionPosition.marginTop + myOffset + atOffset +
vendor: 16,613 bytes, lines 153-287
153offset-offsetTop;if ( newOverTop > 0||abs( newOverTop ) < overBottom ) {position.top +=myOffset + atOffset + offset;}}}},flipfit:{left:function() {$.ui.position.flip.left.apply( this, arguments );$.ui.position.fit.left.apply( this, arguments );},top:function() {$.ui.position.flip.top.apply( this, arguments );$.ui.position.fit.top.apply( this, arguments );}}};} )();var position=$.ui.position;/*!
154* jQuery UI:data 1.12.1
155* http://jqueryui.com
156*
157* Copyright jQuery Foundation and other contributors
158* Released under the MIT license.
159* http://jquery.org/license
160*/
161var data=$.extend( $.expr.pseudos, {data:$.expr.createPseudo?
162$.expr.createPseudo( function( dataName ) {return function( elem ) {return!!$.data( elem, dataName );};} ):
163function( elem, i, match ) {return!!$.data( elem, match[ 3 ] );}} );/*!
164* jQuery UI Disable Selection 1.12.1
165* http://jqueryui.com
166*
167* Copyright jQuery Foundation and other contributors
168* Released under the MIT license.
169* http://jquery.org/license
170*/
171var disableSelection=$.fn.extend( {disableSelection:( function() {var eventType="onselectstart" in document.createElement( "div" )?
172"selectstart":
173"mousedown";return function() {return this.on( eventType + ".ui-disableSelection", function( event ) {event.preventDefault();} );};} )(),enableSelection:function() {return this.off( ".ui-disableSelection" );}} );/*!
174* jQuery UI Focusable 1.12.1
175* http://jqueryui.com
176*
177* Copyright jQuery Foundation and other contributors
178* Released under the MIT license.
179* http://jquery.org/license
180*/
181$.ui.focusable=function( element, hasTabindex ) {var map, mapName, img, focusableIfVisible, fieldset,nodeName=element.nodeName.toLowerCase();if ( "area"===nodeName ) {map=element.parentNode;mapName=map.name;if (!element.href||!mapName||map.nodeName.toLowerCase()!=="map" ) {return false;}img=$( "img[usemap='#" + mapName + "']" );return img.length > 0&&img.is( ":visible" );}if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {focusableIfVisible=!element.disabled;if ( focusableIfVisible ) {fieldset=$( element ).closest( "fieldset" )[ 0 ];if ( fieldset ) {focusableIfVisible=!fieldset.disabled;}}} else if ( "a"===nodeName ) {focusableIfVisible=element.href||hasTabindex;} else {focusableIfVisible=hasTabindex;}return focusableIfVisible&&$( element ).is( ":visible" )&&visible( $( element ) );};function visible( element ) {var visibility=element.css( "visibility" );while ( visibility==="inherit" ) {element=element.parent();visibility=element.css( "visibility" );}return visibility!=="hidden";}$.extend( $.expr.pseudos, {focusable:function( element ) {return $.ui.focusable( element, $.attr( element, "tabindex" )!=null );}} );var focusable=$.ui.focusable;var form=$.fn.form=function() {return typeof this[ 0 ].form==="string"?this.closest( "form" ):$( this[ 0 ].form );};/*!
182* jQuery UI Form Reset Mixin 1.12.1
183* http://jqueryui.com
184*
185* Copyright jQuery Foundation and other contributors
186* Released under the MIT license.
187* http://jquery.org/license
188*/
189var formResetMixin=$.ui.formResetMixin={_formResetHandler:function() {var form=$( this );setTimeout( function() {var instances=form.data( "ui-form-reset-instances" );$.each( instances, function() {this.refresh();} );} );},_bindFormResetHandler:function() {this.form=this.element.form();if (!this.form.length ) {return;}var instances=this.form.data( "ui-form-reset-instances" )||[];if (!instances.length ) {this.form.on( "reset.ui-form-reset", this._formResetHandler );}instances.push( this );this.form.data( "ui-form-reset-instances", instances );},_unbindFormResetHandler:function() {if (!this.form.length ) {return;}var instances=this.form.data( "ui-form-reset-instances" );instances.splice( $.inArray( this, instances ), 1 );if ( instances.length ) {this.form.data( "ui-form-reset-instances", instances );} else {this.form
190.removeData( "ui-form-reset-instances" )
191.off( "reset.ui-form-reset" );}}};/*!
192* jQuery UI Support for jQuery core 1.7.x 1.12.1
193* http://jqueryui.com
194*
195* Copyright jQuery Foundation and other contributors
196* Released under the MIT license.
197* http://jquery.org/license
198*
199*/
200if ( $.fn.jquery.substring( 0, 3 )==="1.7" ) {$.each( [ "Width", "Height" ], function( i, name ) {var side=name==="Width"?[ "Left", "Right" ]:[ "Top", "Bottom" ],type=name.toLowerCase(),orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight
201};function reduce( elem, size, border, margin ) {$.each( side, function() {size-=parseFloat( $.css( elem, "padding" + this ) )||0;if ( border ) {size-=parseFloat( $.css( elem, "border" + this + "Width" ) )||0;}if ( margin ) {size-=parseFloat( $.css( elem, "margin" + this ) )||0;}} );return size;}$.fn[ "inner" + name ]=function( size ) {if ( size===undefined ) {return orig[ "inner" + name ].call( this );}return this.each( function() {$( this ).css( type, reduce( this, size ) + "px" );} );};$.fn[ "outer" + name ]=function( size, margin ) {if ( typeof size!=="number" ) {return orig[ "outer" + name ].call( this, size );}return this.each( function() {$( this ).css( type, reduce( this, size, true, margin ) + "px" );} );};} );$.fn.addBack=function( selector ) {return this.add( selector==null?
202this.prevObject:this.prevObject.filter( selector )
203);};};/*!
204* jQuery UI Keycode 1.12.1
205* http://jqueryui.com
206*
207* Copyright jQuery Foundation and other contributors
208* Released under the MIT license.
209* http://jquery.org/license
210*/
211var keycode=$.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
212};var escapeSelector=$.ui.escapeSelector=( function() {var selectorEscape=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function( selector ) {return selector.replace( selectorEscape, "\\$1" );};} )();/*!
213* jQuery UI Labels 1.12.1
214* http://jqueryui.com
215*
216* Copyright jQuery Foundation and other contributors
217* Released under the MIT license.
218* http://jquery.org/license
219*/
220var labels=$.fn.labels=function() {var ancestor, selector, id, labels, ancestors;if ( this[ 0 ].labels&&this[ 0 ].labels.length ) {return this.pushStack( this[ 0 ].labels );}labels=this.eq( 0 ).parents( "label" );id=this.attr( "id" );if ( id ) {ancestor=this.eq( 0 ).parents().last();ancestors=ancestor.add( ancestor.length?ancestor.siblings():this.siblings() );selector="label[for='" + $.ui.escapeSelector( id ) + "']";labels=labels.add( ancestors.find( selector ).addBack( selector ) );}return this.pushStack( labels );};/*!
221* jQuery UI Scroll Parent 1.12.1
222* http://jqueryui.com
223*
224* Copyright jQuery Foundation and other contributors
225* Released under the MIT license.
226* http://jquery.org/license
227*/
228var scrollParent=$.fn.scrollParent=function( includeHidden ) {var position=this.css( "position" ),excludeStaticParent=position==="absolute",overflowRegex=includeHidden?/(auto|scroll|hidden)/:/(auto|scroll)/,scrollParent=this.parents().filter( function() {var parent=$( this );if ( excludeStaticParent&&parent.css( "position" )==="static" ) {return false;}return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) +
229parent.css( "overflow-x" ) );} ).eq( 0 );return position==="fixed"||!scrollParent.length?
230$( this[ 0 ].ownerDocument||document ):
231scrollParent;};/*!
232* jQuery UI Tabbable 1.12.1
233* http://jqueryui.com
234*
235* Copyright jQuery Foundation and other contributors
236* Released under the MIT license.
237* http://jquery.org/license
238*/
239var tabbable=$.extend( $.expr.pseudos, {tabbable:function( element ) {var tabIndex=$.attr( element, "tabindex" ),hasTabindex=tabIndex!=null;return (!hasTabindex||tabIndex >=0 )&&$.ui.focusable( element, hasTabindex );}} );/*!
240* jQuery UI Unique ID 1.12.1
241* http://jqueryui.com
242*
243* Copyright jQuery Foundation and other contributors
244* Released under the MIT license.
245* http://jquery.org/license
246*/
247var uniqueId=$.fn.extend( {uniqueId:( function() {var uuid=0;return function() {return this.each( function() {if (!this.id ) {this.id="ui-id-" + ( ++uuid );}} );};} )(),removeUniqueId:function() {return this.each( function() {if ( /^ui-id-\d+$/.test( this.id ) ) {$( this ).removeAttr( "id" );}} );}} );var ie=$.ui.ie=!!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );/*!
248* jQuery UI Mouse 1.12.1
249* http://jqueryui.com
250*
251* Copyright jQuery Foundation and other contributors
252* Released under the MIT license.
253* http://jquery.org/license
254*/
255var mouseHandled=false;$( document ).on( "mouseup", function() {mouseHandled=false;} );var widgetsMouse=$.widget( "ui.mouse", {version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0
256},_mouseInit:function() {var that=this;this.element
257.on( "mousedown." + this.widgetName, function( event ) {return that._mouseDown( event );} )
258.on( "click." + this.widgetName, function( event ) {if ( true===$.data( event.target, that.widgetName + ".preventClickEvent" ) ) {$.removeData( event.target, that.widgetName + ".preventClickEvent" );event.stopImmediatePropagation();return false;}} );this.started=false;},_mouseDestroy:function() {this.element.off( "." + this.widgetName );if ( this._mouseMoveDelegate ) {this.document
259.off( "mousemove." + this.widgetName, this._mouseMoveDelegate )
260.off( "mouseup." + this.widgetName, this._mouseUpDelegate );}},_mouseDown:function( event ) {if ( mouseHandled ) {return;}this._mouseMoved=false;( this._mouseStarted&&this._mouseUp( event ) );this._mouseDownEvent=event;var that=this,btnIsLeft=( event.which===1 ),elIsCancel=( typeof this.options.cancel==="string"&&event.target.nodeName?
261$( event.target ).closest( this.options.cancel ).length:false );if (!btnIsLeft||elIsCancel||!this._mouseCapture( event ) ) {return true;}this.mouseDelayMet=!this.options.delay;if (!this.mouseDelayMet ) {this._mouseDelayTimer=setTimeout( function() {that.mouseDelayMet=true;}, this.options.delay );}if ( this._mouseDistanceMet( event )&&this._mouseDelayMet( event ) ) {this._mouseStarted=( this._mouseStart( event )!==false );if (!this._mouseStarted ) {event.preventDefault();return true;}}if ( true===$.data( event.target, this.widgetName + ".preventClickEvent" ) ) {$.removeData( event.target, this.widgetName + ".preventClickEvent" );}this._mouseMoveDelegate=function( event ) {return that._mouseMove( event );};this._mouseUpDelegate=function( event ) {return that._mouseUp( event );};this.document
262.on( "mousemove." + this.widgetName, this._mouseMoveDelegate )
263.on( "mouseup." + this.widgetName, this._mouseUpDelegate );event.preventDefault();mouseHandled=true;return true;},_mouseMove:function( event ) {if ( this._mouseMoved ) {if ( $.ui.ie&&(!document.documentMode||document.documentMode < 9 )&&
264!event.button ) {return this._mouseUp( event );} else if (!event.which ) {if ( event.originalEvent.altKey||event.originalEvent.ctrlKey||
265event.originalEvent.metaKey||event.originalEvent.shiftKey ) {this.ignoreMissingWhich=true;} else if (!this.ignoreMissingWhich ) {return this._mouseUp( event );}}}if ( event.which||event.button ) {this._mouseMoved=true;}if ( this._mouseStarted ) {this._mouseDrag( event );return event.preventDefault();}if ( this._mouseDistanceMet( event )&&this._mouseDelayMet( event ) ) {this._mouseStarted=
266( this._mouseStart( this._mouseDownEvent, event )!==false );( this._mouseStarted?this._mouseDrag( event ):this._mouseUp( event ) );}return!this._mouseStarted;},_mouseUp:function( event ) {this.document
267.off( "mousemove." + this.widgetName, this._mouseMoveDelegate )
268.off( "mouseup." + this.widgetName, this._mouseUpDelegate );if ( this._mouseStarted ) {this._mouseStarted=false;if ( event.target===this._mouseDownEvent.target ) {$.data( event.target, this.widgetName + ".preventClickEvent", true );}this._mouseStop( event );}if ( this._mouseDelayTimer ) {clearTimeout( this._mouseDelayTimer );delete this._mouseDelayTimer;}this.ignoreMissingWhich=false;mouseHandled=false;event.preventDefault();},_mouseDistanceMet:function( event ) {return ( Math.max(
269Math.abs( this._mouseDownEvent.pageX-event.pageX ),Math.abs( this._mouseDownEvent.pageY-event.pageY )
270) >=this.options.distance
271);},_mouseDelayMet:function(  ) {return this.mouseDelayMet;},_mouseStart:function(  ) {},_mouseDrag:function(  ) {},_mouseStop:function(  ) {},_mouseCapture:function(  ) { return true; }} );var plugin=$.ui.plugin={add:function( module, option, set ) {var i,proto=$.ui[ module ].prototype;for ( i in set ) {proto.plugins[ i ]=proto.plugins[ i ]||[];proto.plugins[ i ].push( [ option, set[ i ] ] );}},call:function( instance, name, args, allowDisconnected ) {var i,set=instance.plugins[ name ];if (!set ) {return;}if (!allowDisconnected&&(!instance.element[ 0 ].parentNode||
272instance.element[ 0 ].parentNode.nodeType===11 ) ) {return;}for ( i=0; i < set.length; i++ ) {if ( instance.options[ set[ i ][ 0 ] ] ) {set[ i ][ 1 ].apply( instance.element, args );}}}};var safeActiveElement=$.ui.safeActiveElement=function( document ) {var activeElement;try {activeElement=document.activeElement;} catch ( error ) {activeElement=document.body;}if (!activeElement ) {activeElement=document.body;}if (!activeElement.nodeName ) {activeElement=document.body;}return activeElement;};var safeBlur=$.ui.safeBlur=function( element ) {if ( element&&element.nodeName.toLowerCase()!=="body" ) {$( element ).trigger( "blur" );}};/*!
273* jQuery UI Draggable 1.12.1
274* http://jqueryui.com
275*
276* Copyright jQuery Foundation and other contributors
277* Released under the MIT license.
278* http://jquery.org/license
279*/
280$.widget( "ui.draggable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false,drag:null,start:null,stop:null
281},_create:function() {if ( this.options.helper==="original" ) {this._setPositionRelative();}if ( this.options.addClasses ) {this._addClass( "ui-draggable" );}this._setHandleClassName();this._mouseInit();},_setOption:function( key, value ) {this._super( key, value );if ( key==="handle" ) {this._removeHandleClassName();this._setHandleClassName();}},_destroy:function() {if ( ( this.helper||this.element ).is( ".ui-draggable-dragging" ) ) {this.destroyOnClear=true;return;}this._removeHandleClassName();this._mouseDestroy();},_mouseCapture:function( event ) {var o=this.options;if ( this.helper||o.disabled||
282$( event.target ).closest( ".ui-resizable-handle" ).length > 0 ) {return false;}this.handle=this._getHandle( event );if (!this.handle ) {return false;}this._blurActiveElement( event );this._blockFrames( o.iframeFix===true?"iframe":o.iframeFix );return true;},_blockFrames:function( selector ) {this.iframeBlocks=this.document.find( selector ).map( function() {var iframe=$( this );return $( "<div>" )
283.css( "position", "absolute" )
284.appendTo( iframe.parent() )
285.outerWidth( iframe.outerWidth() )
286.outerHeight( iframe.outerHeight() )
287.offset( iframe.offset() )[ 0 ];} );},_unblockFrames:function() {if ( this.iframeBlocks ) {this.iframeBlocks.remove();delete this.iframeBlocks;}},_blurActiveElement:function( event ) {var activeElement=$.ui.safeActiveElement( this.document[ 0 ] ),target=$( event.target );if ( target.closest( activeElement ).length ) {return;}$.ui.safeBlur( activeElement );},_mouseStart:function( event ) {var o=this.options;this.helper=this._createHelper( event );this._addClass( this.helper, "ui-draggable-dragging" );this._cacheHelperProportions();if ( $.ui.ddmanager ) {$.ui.ddmanager.current=this;}this._cacheMargins();this.cssPosition=this.helper.css( "position" );this.scrollParent=this.helper.scrollParent( true );this.offsetParent=this.helper.offsetParent();this.hasFixedAncestor=this.helper.parents().filter( function() {return $( this ).css( "position" )==="fixed";} ).length > 0;this.positionAbs=this.element.offset();this._refreshOffsets( event );this.originalPosition=this.position=this._generatePosition( event, false );this.originalPageX=event.pageX;this.originalPageY=event.pageY;( o.cursorAt&&this._adjustOffsetFromHelper( o.cursorAt ) );this._setContainment();if ( this._trigger( "start", event )===false ) {this._clear();return false;}this._cacheHelperProportions();if ( $.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}this._mouseDrag( event, true );if ( $.ui.ddmanager ) {$.ui.ddmanager.dragStart( this, event );}return true;},_refreshOffsets:function( event ) {this.offset={top:this.positionAbs.top-this.margins.top,left
vendor: 13,521 bytes, lines 287-389
287:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset()
288};this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top
289};},_mouseDrag:function( event, noPropagation ) {if ( this.hasFixedAncestor ) {this.offset.parent=this._getParentOffset();}this.position=this._generatePosition( event, true );this.positionAbs=this._convertPositionTo( "absolute" );if (!noPropagation ) {var ui=this._uiHash();if ( this._trigger( "drag", event, ui )===false ) {this._mouseUp( new $.Event( "mouseup", event ) );return false;}this.position=ui.position;}this.helper[ 0 ].style.left=this.position.left + "px";this.helper[ 0 ].style.top=this.position.top + "px";if ( $.ui.ddmanager ) {$.ui.ddmanager.drag( this, event );}return false;},_mouseStop:function( event ) {var that=this,dropped=false;if ( $.ui.ddmanager&&!this.options.dropBehaviour ) {dropped=$.ui.ddmanager.drop( this, event );}if ( this.dropped ) {dropped=this.dropped;this.dropped=false;}if ( ( this.options.revert==="invalid"&&!dropped )||
290( this.options.revert==="valid"&&dropped )||
291this.options.revert===true||( $.isFunction( this.options.revert )&&
292this.options.revert.call( this.element, dropped ) )
293) {$( this.helper ).animate(
294this.originalPosition,parseInt( this.options.revertDuration, 10 ),function() {if ( that._trigger( "stop", event )!==false ) {that._clear();}});} else {if ( this._trigger( "stop", event )!==false ) {this._clear();}}return false;},_mouseUp:function( event ) {this._unblockFrames();if ( $.ui.ddmanager ) {$.ui.ddmanager.dragStop( this, event );}if ( this.handleElement.is( event.target ) ) {this.element.trigger( "focus" );}return $.ui.mouse.prototype._mouseUp.call( this, event );},cancel:function() {if ( this.helper.is( ".ui-draggable-dragging" ) ) {this._mouseUp( new $.Event( "mouseup", { target:this.element[ 0 ] } ) );} else {this._clear();}return this;},_getHandle:function( event ) {return this.options.handle?
295!!$( event.target ).closest( this.element.find( this.options.handle ) ).length:
296true;},_setHandleClassName:function() {this.handleElement=this.options.handle?
297this.element.find( this.options.handle ):this.element;this._addClass( this.handleElement, "ui-draggable-handle" );},_removeHandleClassName:function() {this._removeClass( this.handleElement, "ui-draggable-handle" );},_createHelper:function( event ) {var o=this.options,helperIsFunction=$.isFunction( o.helper ),helper=helperIsFunction?
298$( o.helper.apply( this.element[ 0 ], [ event ] ) ):
299( o.helper==="clone"?
300this.element.clone().removeAttr( "id" ):
301this.element );if (!helper.parents( "body" ).length ) {helper.appendTo( ( o.appendTo==="parent"?
302this.element[ 0 ].parentNode:
303o.appendTo ) );}if ( helperIsFunction&&helper[ 0 ]===this.element[ 0 ] ) {this._setPositionRelative();}if ( helper[ 0 ]!==this.element[ 0 ]&&
304!( /(fixed|absolute)/ ).test( helper.css( "position" ) ) ) {helper.css( "position", "absolute" );}return helper;},_setPositionRelative:function() {if (!( /^(?:r|a|f)/ ).test( this.element.css( "position" ) ) ) {this.element[ 0 ].style.position="relative";}},_adjustOffsetFromHelper:function( obj ) {if ( typeof obj==="string" ) {obj=obj.split( " " );}if ( $.isArray( obj ) ) {obj={ left:+obj[ 0 ], top:+obj[ 1 ]||0 };}if ( "left" in obj ) {this.offset.click.left=obj.left + this.margins.left;}if ( "right" in obj ) {this.offset.click.left=this.helperProportions.width-obj.right + this.margins.left;}if ( "top" in obj ) {this.offset.click.top=obj.top + this.margins.top;}if ( "bottom" in obj ) {this.offset.click.top=this.helperProportions.height-obj.bottom + this.margins.top;}},_isRootNode:function( element ) {return ( /(html|body)/i ).test( element.tagName )||element===this.document[ 0 ];},_getParentOffset:function() {var po=this.offsetParent.offset(),document=this.document[ 0 ];if ( this.cssPosition==="absolute"&&this.scrollParent[ 0 ]!==document&&
305$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {po.left +=this.scrollParent.scrollLeft();po.top +=this.scrollParent.scrollTop();}if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {po={ top:0, left:0 };}return {top:po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 )||0 ),left:po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 )||0 )
306};},_getRelativeOffset:function() {if ( this.cssPosition!=="relative" ) {return { top:0, left:0 };}var p=this.element.position(),scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] );return {top:p.top-( parseInt( this.helper.css( "top" ), 10 )||0 ) +
307(!scrollIsRootNode?this.scrollParent.scrollTop():0 ),left:p.left-( parseInt( this.helper.css( "left" ), 10 )||0 ) +
308(!scrollIsRootNode?this.scrollParent.scrollLeft():0 )
309};},_cacheMargins:function() {this.margins={left:( parseInt( this.element.css( "marginLeft" ), 10 )||0 ),top:( parseInt( this.element.css( "marginTop" ), 10 )||0 ),right:( parseInt( this.element.css( "marginRight" ), 10 )||0 ),bottom:( parseInt( this.element.css( "marginBottom" ), 10 )||0 )
310};},_cacheHelperProportions:function() {this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()
311};},_setContainment:function() {var isUserScrollable, c, ce,o=this.options,document=this.document[ 0 ];this.relativeContainer=null;if (!o.containment ) {this.containment=null;return;}if ( o.containment==="window" ) {this.containment=[
312$( window ).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$( window ).scrollTop()-this.offset.relative.top-this.offset.parent.top,$( window ).scrollLeft() + $( window ).width()-
313this.helperProportions.width-this.margins.left,$( window ).scrollTop() +
314( $( window ).height()||document.body.parentNode.scrollHeight )-
315this.helperProportions.height-this.margins.top
316];return;}if ( o.containment==="document" ) {this.containment=[
3170,0,$( document ).width()-this.helperProportions.width-this.margins.left,( $( document ).height()||document.body.parentNode.scrollHeight )-
318this.helperProportions.height-this.margins.top
319];return;}if ( o.containment.constructor===Array ) {this.containment=o.containment;return;}if ( o.containment==="parent" ) {o.containment=this.helper[ 0 ].parentNode;}c=$( o.containment );ce=c[ 0 ];if (!ce ) {return;}isUserScrollable=/(scroll|auto)/.test( c.css( "overflow" ) );this.containment=[
320( parseInt( c.css( "borderLeftWidth" ), 10 )||0 ) +
321( parseInt( c.css( "paddingLeft" ), 10 )||0 ),( parseInt( c.css( "borderTopWidth" ), 10 )||0 ) +
322( parseInt( c.css( "paddingTop" ), 10 )||0 ),( isUserScrollable?Math.max( ce.scrollWidth, ce.offsetWidth ):ce.offsetWidth )-
323( parseInt( c.css( "borderRightWidth" ), 10 )||0 )-
324( parseInt( c.css( "paddingRight" ), 10 )||0 )-
325this.helperProportions.width-
326this.margins.left-
327this.margins.right,( isUserScrollable?Math.max( ce.scrollHeight, ce.offsetHeight ):ce.offsetHeight )-
328( parseInt( c.css( "borderBottomWidth" ), 10 )||0 )-
329( parseInt( c.css( "paddingBottom" ), 10 )||0 )-
330this.helperProportions.height-
331this.margins.top-
332this.margins.bottom
333];this.relativeContainer=c;},_convertPositionTo:function( d, pos ) {if (!pos ) {pos=this.position;}var mod=d==="absolute"?1:-1,scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] );return {top:(
334pos.top	+
335this.offset.relative.top * mod +
336this.offset.parent.top * mod-
337( ( this.cssPosition==="fixed"?
338-this.offset.scroll.top:
339( scrollIsRootNode?0:this.offset.scroll.top ) ) * mod )
340),left:(
341pos.left +
342this.offset.relative.left * mod +
343this.offset.parent.left * mod	-
344( ( this.cssPosition==="fixed"?
345-this.offset.scroll.left:
346( scrollIsRootNode?0:this.offset.scroll.left ) ) * mod )
347)
348};},_generatePosition:function( event, constrainPosition ) {var containment, co, top, left,o=this.options,scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] ),pageX=event.pageX,pageY=event.pageY;if (!scrollIsRootNode||!this.offset.scroll ) {this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()
349};}if ( constrainPosition ) {if ( this.containment ) {if ( this.relativeContainer ) {co=this.relativeContainer.offset();containment=[
350this.containment[ 0 ] + co.left,this.containment[ 1 ] + co.top,this.containment[ 2 ] + co.left,this.containment[ 3 ] + co.top
351];} else {containment=this.containment;}if ( event.pageX-this.offset.click.left < containment[ 0 ] ) {pageX=containment[ 0 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top < containment[ 1 ] ) {pageY=containment[ 1 ] + this.offset.click.top;}if ( event.pageX-this.offset.click.left > containment[ 2 ] ) {pageX=containment[ 2 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top > containment[ 3 ] ) {pageY=containment[ 3 ] + this.offset.click.top;}}if ( o.grid ) {top=o.grid[ 1 ]?this.originalPageY + Math.round( ( pageY-
352this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ]:this.originalPageY;pageY=containment?( ( top-this.offset.click.top >=containment[ 1 ]||
353top-this.offset.click.top > containment[ 3 ] )?
354top:
355( ( top-this.offset.click.top >=containment[ 1 ] )?
356top-o.grid[ 1 ]:top + o.grid[ 1 ] ) ):top;left=o.grid[ 0 ]?this.originalPageX +
357Math.round( ( pageX-this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ]:
358this.originalPageX;pageX=containment?( ( left-this.offset.click.left >=containment[ 0 ]||
359left-this.offset.click.left > containment[ 2 ] )?
360left:
361( ( left-this.offset.click.left >=containment[ 0 ] )?
362left-o.grid[ 0 ]:left + o.grid[ 0 ] ) ):left;}if ( o.axis==="y" ) {pageX=this.originalPageX;}if ( o.axis==="x" ) {pageY=this.originalPageY;}}return {top:(
363pageY-
364this.offset.click.top-
365this.offset.relative.top-
366this.offset.parent.top +
367( this.cssPosition==="fixed"?
368-this.offset.scroll.top:
369( scrollIsRootNode?0:this.offset.scroll.top ) )
370),left:(
371pageX-
372this.offset.click.left-
373this.offset.relative.left-
374this.offset.parent.left +
375( this.cssPosition==="fixed"?
376-this.offset.scroll.left:
377( scrollIsRootNode?0:this.offset.scroll.left ) )
378)
379};},_clear:function() {this._removeClass( this.helper, "ui-draggable-dragging" );if ( this.helper[ 0 ]!==this.element[ 0 ]&&!this.cancelHelperRemoval ) {this.helper.remove();}this.helper=null;this.cancelHelperRemoval=false;if ( this.destroyOnClear ) {this.destroy();}},_trigger:function( type, event, ui ) {ui=ui||this._uiHash();$.ui.plugin.call( this, type, [ event, ui, this ], true );if ( /^(drag|start|stop)/.test( type ) ) {this.positionAbs=this._convertPositionTo( "absolute" );ui.offset=this.positionAbs;}return $.Widget.prototype._trigger.call( this, type, event, ui );},plugins:{},_uiHash:function() {return {helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs
380};}} );$.ui.plugin.add( "draggable", "connectToSortable", {start:function( event, ui, draggable ) {var uiSortable=$.extend( {}, ui, {item:draggable.element
381} );draggable.sortables=[];$( draggable.options.connectToSortable ).each( function() {var sortable=$( this ).sortable( "instance" );if ( sortable&&!sortable.options.disabled ) {draggable.sortables.push( sortable );sortable.refreshPositions();sortable._trigger( "activate", event, uiSortable );}} );},stop:function( event, ui, draggable ) {var uiSortable=$.extend( {}, ui, {item:draggable.element
382} );draggable.cancelHelperRemoval=false;$.each( draggable.sortables, function() {var sortable=this;if ( sortable.isOver ) {sortable.isOver=0;draggable.cancelHelperRemoval=true;sortable.cancelHelperRemoval=false;sortable._storedCSS={position:sortable.placeholder.css( "position" ),top:sortable.placeholder.css( "top" ),left:sortable.placeholder.css( "left" )
383};sortable._mouseStop( event );sortable.options.helper=sortable.options._helper;} else {sortable.cancelHelperRemoval=true;sortable._trigger( "deactivate", event, uiSortable );}} );},drag:function( event, ui, draggable ) {$.each( draggable.sortables, function() {var innermostIntersecting=false,sortable=this;sortable.positionAbs=draggable.positionAbs;sortable.helperProportions=draggable.helperProportions;sortable.offset.click=draggable.offset.click;if ( sortable._intersectsWith( sortable.containerCache ) ) {innermostIntersecting=true;$.each( draggable.sortables, function() {this.positionAbs=draggable.positionAbs;this.helperProportions=draggable.helperProportions;this.offset.click=draggable.offset.click;if ( this!==sortable&&
384this._intersectsWith( this.containerCache )&&
385$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {innermostIntersecting=false;}return innermostIntersecting;} );}if ( innermostIntersecting ) {if (!sortable.isOver ) {sortable.isOver=1;draggable._parent=ui.helper.parent();sortable.currentItem=ui.helper
386.appendTo( sortable.element )
387.data( "ui-sortable-item", true );sortable.options._helper=sortable.options.helper;sortable.options.helper=function() {return ui.helper[ 0 ];};event.target=sortable.currentItem[ 0 ];sortable._mouseCapture( event, true );sortable._mouseStart( event, true, true );sortable.offset.click.top=draggable.offset.click.top;sortable.offset.click.left=draggable.offset.click.left;sortable.offset.parent.left-=draggable.offset.parent.left-
388sortable.offset.parent.left;sortable.offset.parent.top-=draggable.offset.parent.top-
389sortable.offset.parent.top;draggable._trigger( "toSortable", event );draggable.dropped=sortable.element;$.each( draggable.sortables, function() {this.refreshPositions();} );draggable.currentItem=draggable.element;sortable.fromOutside=draggable;}if ( sortable.currentItem ) {sortable._mouseDrag( event );ui.position=sortable.position;}} else {if ( sortable.isOver ) {sortable.isOver=0;sortable.cancelHelperRemoval=true;
vendor: 9,658 bytes, lines 389-438
389sortable.options._revert=sortable.options.revert;sortable.options.revert=false;sortable._trigger( "out", event, sortable._uiHash( sortable ) );sortable._mouseStop( event, true );sortable.options.revert=sortable.options._revert;sortable.options.helper=sortable.options._helper;if ( sortable.placeholder ) {sortable.placeholder.remove();}ui.helper.appendTo( draggable._parent );draggable._refreshOffsets( event );ui.position=draggable._generatePosition( event, true );draggable._trigger( "fromSortable", event );draggable.dropped=false;$.each( draggable.sortables, function() {this.refreshPositions();} );}}} );}} );$.ui.plugin.add( "draggable", "cursor", {start:function( event, ui, instance ) {var t=$( "body" ),o=instance.options;if ( t.css( "cursor" ) ) {o._cursor=t.css( "cursor" );}t.css( "cursor", o.cursor );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._cursor ) {$( "body" ).css( "cursor", o._cursor );}}} );$.ui.plugin.add( "draggable", "opacity", {start:function( event, ui, instance ) {var t=$( ui.helper ),o=instance.options;if ( t.css( "opacity" ) ) {o._opacity=t.css( "opacity" );}t.css( "opacity", o.opacity );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._opacity ) {$( ui.helper ).css( "opacity", o._opacity );}}} );$.ui.plugin.add( "draggable", "scroll", {start:function( event, ui, i ) {if (!i.scrollParentNotHidden ) {i.scrollParentNotHidden=i.helper.scrollParent( false );}if ( i.scrollParentNotHidden[ 0 ]!==i.document[ 0 ]&&
390i.scrollParentNotHidden[ 0 ].tagName!=="HTML" ) {i.overflowOffset=i.scrollParentNotHidden.offset();}},drag:function( event, ui, i  ) {var o=i.options,scrolled=false,scrollParent=i.scrollParentNotHidden[ 0 ],document=i.document[ 0 ];if ( scrollParent!==document&&scrollParent.tagName!=="HTML" ) {if (!o.axis||o.axis!=="x" ) {if ( ( i.overflowOffset.top + scrollParent.offsetHeight )-event.pageY <
391o.scrollSensitivity ) {scrollParent.scrollTop=scrolled=scrollParent.scrollTop + o.scrollSpeed;} else if ( event.pageY-i.overflowOffset.top < o.scrollSensitivity ) {scrollParent.scrollTop=scrolled=scrollParent.scrollTop-o.scrollSpeed;}}if (!o.axis||o.axis!=="y" ) {if ( ( i.overflowOffset.left + scrollParent.offsetWidth )-event.pageX <
392o.scrollSensitivity ) {scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft + o.scrollSpeed;} else if ( event.pageX-i.overflowOffset.left < o.scrollSensitivity ) {scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft-o.scrollSpeed;}}} else {if (!o.axis||o.axis!=="x" ) {if ( event.pageY-$( document ).scrollTop() < o.scrollSensitivity ) {scrolled=$( document ).scrollTop( $( document ).scrollTop()-o.scrollSpeed );} else if ( $( window ).height()-( event.pageY-$( document ).scrollTop() ) <
393o.scrollSensitivity ) {scrolled=$( document ).scrollTop( $( document ).scrollTop() + o.scrollSpeed );}}if (!o.axis||o.axis!=="y" ) {if ( event.pageX-$( document ).scrollLeft() < o.scrollSensitivity ) {scrolled=$( document ).scrollLeft(
394$( document ).scrollLeft()-o.scrollSpeed
395);} else if ( $( window ).width()-( event.pageX-$( document ).scrollLeft() ) <
396o.scrollSensitivity ) {scrolled=$( document ).scrollLeft(
397$( document ).scrollLeft() + o.scrollSpeed
398);}}}if ( scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( i, event );}}} );$.ui.plugin.add( "draggable", "snap", {start:function( event, ui, i ) {var o=i.options;i.snapElements=[];$( o.snap.constructor!==String?( o.snap.items||":data(ui-draggable)" ):o.snap )
399.each( function() {var $t=$( this ),$o=$t.offset();if ( this!==i.element[ 0 ] ) {i.snapElements.push( {item:this,width:$t.outerWidth(), height:$t.outerHeight(),top:$o.top, left:$o.left
400} );}} );},drag:function( event, ui, inst ) {var ts, bs, ls, rs, l, r, t, b, i, first,o=inst.options,d=o.snapTolerance,x1=ui.offset.left, x2=x1 + inst.helperProportions.width,y1=ui.offset.top, y2=y1 + inst.helperProportions.height;for ( i=inst.snapElements.length-1; i >=0; i--) {l=inst.snapElements[ i ].left-inst.margins.left;r=l + inst.snapElements[ i ].width;t=inst.snapElements[ i ].top-inst.margins.top;b=t + inst.snapElements[ i ].height;if ( x2 < l-d||x1 > r + d||y2 < t-d||y1 > b + d||
401!$.contains( inst.snapElements[ i ].item.ownerDocument,inst.snapElements[ i ].item ) ) {if ( inst.snapElements[ i ].snapping ) {( inst.options.snap.release&&
402inst.options.snap.release.call(
403inst.element,event,$.extend( inst._uiHash(), { snapItem:inst.snapElements[ i ].item } )
404) );}inst.snapElements[ i ].snapping=false;continue;}if ( o.snapMode!=="inner" ) {ts=Math.abs( t-y2 ) <=d;bs=Math.abs( b-y1 ) <=d;ls=Math.abs( l-x2 ) <=d;rs=Math.abs( r-x1 ) <=d;if ( ts ) {ui.position.top=inst._convertPositionTo( "relative", {top:t-inst.helperProportions.height,left:0
405} ).top;}if ( bs ) {ui.position.top=inst._convertPositionTo( "relative", {top:b,left:0
406} ).top;}if ( ls ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:l-inst.helperProportions.width
407} ).left;}if ( rs ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:r
408} ).left;}}first=( ts||bs||ls||rs );if ( o.snapMode!=="outer" ) {ts=Math.abs( t-y1 ) <=d;bs=Math.abs( b-y2 ) <=d;ls=Math.abs( l-x1 ) <=d;rs=Math.abs( r-x2 ) <=d;if ( ts ) {ui.position.top=inst._convertPositionTo( "relative", {top:t,left:0
409} ).top;}if ( bs ) {ui.position.top=inst._convertPositionTo( "relative", {top:b-inst.helperProportions.height,left:0
410} ).top;}if ( ls ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:l
411} ).left;}if ( rs ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:r-inst.helperProportions.width
412} ).left;}}if (!inst.snapElements[ i ].snapping&&( ts||bs||ls||rs||first ) ) {( inst.options.snap.snap&&
413inst.options.snap.snap.call(
414inst.element,event,$.extend( inst._uiHash(), {snapItem:inst.snapElements[ i ].item
415} ) ) );}inst.snapElements[ i ].snapping=( ts||bs||ls||rs||first );}}} );$.ui.plugin.add( "draggable", "stack", {start:function( event, ui, instance ) {var min,o=instance.options,group=$.makeArray( $( o.stack ) ).sort( function( a, b ) {return ( parseInt( $( a ).css( "zIndex" ), 10 )||0 )-
416( parseInt( $( b ).css( "zIndex" ), 10 )||0 );} );if (!group.length ) { return; }min=parseInt( $( group[ 0 ] ).css( "zIndex" ), 10 )||0;$( group ).each( function( i ) {$( this ).css( "zIndex", min + i );} );this.css( "zIndex", ( min + group.length ) );}} );$.ui.plugin.add( "draggable", "zIndex", {start:function( event, ui, instance ) {var t=$( ui.helper ),o=instance.options;if ( t.css( "zIndex" ) ) {o._zIndex=t.css( "zIndex" );}t.css( "zIndex", o.zIndex );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._zIndex ) {$( ui.helper ).css( "zIndex", o._zIndex );}}} );var widgetsDraggable=$.ui.draggable;/*!
417* jQuery UI Droppable 1.12.1
418* http://jqueryui.com
419*
420* Copyright jQuery Foundation and other contributors
421* Released under the MIT license.
422* http://jquery.org/license
423*/
424$.widget( "ui.droppable", {version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:true,greedy:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null
425},_create:function() {var proportions,o=this.options,accept=o.accept;this.isover=false;this.isout=true;this.accept=$.isFunction( accept )?accept:function( d ) {return d.is( accept );};this.proportions=function(  ) {if ( arguments.length ) {proportions=arguments[ 0 ];} else {return proportions?
426proportions:
427proportions={width:this.element[ 0 ].offsetWidth,height:this.element[ 0 ].offsetHeight
428};}};this._addToManager( o.scope );o.addClasses&&this._addClass( "ui-droppable" );},_addToManager:function( scope ) {$.ui.ddmanager.droppables[ scope ]=$.ui.ddmanager.droppables[ scope ]||[];$.ui.ddmanager.droppables[ scope ].push( this );},_splice:function( drop ) {var i=0;for ( ; i < drop.length; i++ ) {if ( drop[ i ]===this ) {drop.splice( i, 1 );}}},_destroy:function() {var drop=$.ui.ddmanager.droppables[ this.options.scope ];this._splice( drop );},_setOption:function( key, value ) {if ( key==="accept" ) {this.accept=$.isFunction( value )?value:function( d ) {return d.is( value );};} else if ( key==="scope" ) {var drop=$.ui.ddmanager.droppables[ this.options.scope ];this._splice( drop );this._addToManager( value );}this._super( key, value );},_activate:function( event ) {var draggable=$.ui.ddmanager.current;this._addActiveClass();if ( draggable ) {this._trigger( "activate", event, this.ui( draggable ) );}},_deactivate:function( event ) {var draggable=$.ui.ddmanager.current;this._removeActiveClass();if ( draggable ) {this._trigger( "deactivate", event, this.ui( draggable ) );}},_over:function( event ) {var draggable=$.ui.ddmanager.current;if (!draggable||( draggable.currentItem||
429draggable.element )[ 0 ]===this.element[ 0 ] ) {return;}if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem||
430draggable.element ) ) ) {this._addHoverClass();this._trigger( "over", event, this.ui( draggable ) );}},_out:function( event ) {var draggable=$.ui.ddmanager.current;if (!draggable||( draggable.currentItem||
431draggable.element )[ 0 ]===this.element[ 0 ] ) {return;}if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem||
432draggable.element ) ) ) {this._removeHoverClass();this._trigger( "out", event, this.ui( draggable ) );}},_drop:function( event, custom ) {var draggable=custom||$.ui.ddmanager.current,childrenIntersection=false;if (!draggable||( draggable.currentItem||
433draggable.element )[ 0 ]===this.element[ 0 ] ) {return false;}this.element
434.find( ":data(ui-droppable)" )
435.not( ".ui-draggable-dragging" )
436.each( function() {var inst=$( this ).droppable( "instance" );if (
437inst.options.greedy&&
438!inst.options.disabled&&
vendor: 5,179 bytes, lines 439-470
439inst.options.scope===draggable.options.scope&&
440inst.accept.call(
441inst.element[ 0 ], ( draggable.currentItem||draggable.element )
442)&&
443intersect(
444draggable,$.extend( inst, { offset:inst.element.offset() } ),inst.options.tolerance, event
445)
446) {childrenIntersection=true;return false; }} );if ( childrenIntersection ) {return false;}if ( this.accept.call( this.element[ 0 ],( draggable.currentItem||draggable.element ) ) ) {this._removeActiveClass();this._removeHoverClass();this._trigger( "drop", event, this.ui( draggable ) );return this.element;}return false;},ui:function( c ) {return {draggable:( c.currentItem||c.element ),helper:c.helper,position:c.position,offset:c.positionAbs
447};},_addHoverClass:function() {this._addClass( "ui-droppable-hover" );},_removeHoverClass:function() {this._removeClass( "ui-droppable-hover" );},_addActiveClass:function() {this._addClass( "ui-droppable-active" );},_removeActiveClass:function() {this._removeClass( "ui-droppable-active" );}} );var intersect=$.ui.intersect=( function() {function isOverAxis( x, reference, size ) {return ( x >=reference )&&( x < ( reference + size ) );}return function( draggable, droppable, toleranceMode, event ) {if (!droppable.offset ) {return false;}var x1=( draggable.positionAbs||
448draggable.position.absolute ).left + draggable.margins.left,y1=( draggable.positionAbs||
449draggable.position.absolute ).top + draggable.margins.top,x2=x1 + draggable.helperProportions.width,y2=y1 + draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l + droppable.proportions().width,b=t + droppable.proportions().height;switch ( toleranceMode ) {case "fit":
450return ( l <=x1&&x2 <=r&&t <=y1&&y2 <=b );case "intersect":
451return ( l < x1 + ( draggable.helperProportions.width / 2 )&&
452x2-( draggable.helperProportions.width / 2 ) < r&&
453t < y1 + ( draggable.helperProportions.height / 2 )&&
454y2-( draggable.helperProportions.height / 2 ) < b );case "pointer":
455return isOverAxis( event.pageY, t, droppable.proportions().height )&&
456isOverAxis( event.pageX, l, droppable.proportions().width );case "touch":
457return (
458( y1 >=t&&y1 <=b )||
459( y2 >=t&&y2 <=b )||
460( y1 < t&&y2 > b )
461)&&(
462( x1 >=l&&x1 <=r )||
463( x2 >=l&&x2 <=r )||
464( x1 < l&&x2 > r )
465);default:
466return false;}};} )();$.ui.ddmanager={current:null,droppables:{ "default":[] },prepareOffsets:function( t, event ) {var i, j,m=$.ui.ddmanager.droppables[ t.options.scope ]||[],type=event?event.type:null,list=( t.currentItem||t.element ).find( ":data(ui-droppable)" ).addBack();droppablesLoop:for ( i=0; i < m.length; i++ ) {if ( m[ i ].options.disabled||( t&&!m[ i ].accept.call( m[ i ].element[ 0 ],( t.currentItem||t.element ) ) ) ) {continue;}for ( j=0; j < list.length; j++ ) {if ( list[ j ]===m[ i ].element[ 0 ] ) {m[ i ].proportions().height=0;continue droppablesLoop;}}m[ i ].visible=m[ i ].element.css( "display" )!=="none";if (!m[ i ].visible ) {continue;}if ( type==="mousedown" ) {m[ i ]._activate.call( m[ i ], event );}m[ i ].offset=m[ i ].element.offset();m[ i ].proportions( {width:m[ i ].element[ 0 ].offsetWidth,height:m[ i ].element[ 0 ].offsetHeight
467} );}},drop:function( draggable, event ) {var dropped=false;$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ]||[] ).slice(), function() {if (!this.options ) {return;}if (!this.options.disabled&&this.visible&&
468intersect( draggable, this, this.options.tolerance, event ) ) {dropped=this._drop.call( this, event )||dropped;}if (!this.options.disabled&&this.visible&&this.accept.call( this.element[ 0 ],( draggable.currentItem||draggable.element ) ) ) {this.isout=true;this.isover=false;this._deactivate.call( this, event );}} );return dropped;},dragStart:function( draggable, event ) {draggable.element.parentsUntil( "body" ).on( "scroll.droppable", function() {if (!draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}} );},drag:function( draggable, event ) {if ( draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}$.each( $.ui.ddmanager.droppables[ draggable.options.scope ]||[], function() {if ( this.options.disabled||this.greedyChild||!this.visible ) {return;}var parentInstance, scope, parent,intersects=intersect( draggable, this, this.options.tolerance, event ),c=!intersects&&this.isover?
469"isout":
470( intersects&&!this.isover?"isover":null );if (!c ) {return;}if ( this.options.greedy ) {scope=this.options.scope;parent=this.element.parents( ":data(ui-droppable)" ).filter( function() {return $( this ).droppable( "instance" ).options.scope===scope;} );if ( parent.length ) {parentInstance=$( parent[ 0 ] ).droppable( "instance" );parentInstance.greedyChild=( c==="isover" );}}if ( parentInstance&&c==="isover" ) {parentInstance.isover=false;parentInstance.isout=true;parentInstance._out.call( parentInstance, event );}this[ c ]=true;this[ c==="isout"?"isover":"isout" ]=false;this[ c==="isover"?"_over":"_out" ].call( this, event );if ( parentInstance&&c==="isout" ) {parentInstance.isout=false;parentInstance.isover=true;parentInstance._over.call( parentInstance, event );}} );},dragStop:function( draggable, event ) {draggable.element.parentsUntil( "body" ).off( "scroll.droppable" );
vendor: 9,961 bytes, lines 470-521
470if (!draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}}};if ( $.uiBackCompat!==false ) {$.widget( "ui.droppable", $.ui.droppable, {options:{hoverClass:false,activeClass:false
471},_addActiveClass:function() {this._super();if ( this.options.activeClass ) {this.element.addClass( this.options.activeClass );}},_removeActiveClass:function() {this._super();if ( this.options.activeClass ) {this.element.removeClass( this.options.activeClass );}},_addHoverClass:function() {this._super();if ( this.options.hoverClass ) {this.element.addClass( this.options.hoverClass );}},_removeHoverClass:function() {this._super();if ( this.options.hoverClass ) {this.element.removeClass( this.options.hoverClass );}}} );}var widgetsDroppable=$.ui.droppable;/*!
472* jQuery UI Resizable 1.12.1
473* http://jqueryui.com
474*
475* Copyright jQuery Foundation and other contributors
476* Released under the MIT license.
477* http://jquery.org/license
478*/
479$.widget( "ui.resizable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"
480},containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null
481},_num:function( value ) {return parseFloat( value )||0;},_isNumber:function( value ) {return!isNaN( parseFloat( value ) );},_hasScroll:function( el, a ) {if ( $( el ).css( "overflow" )==="hidden" ) {return false;}var scroll=( a&&a==="left" )?"scrollLeft":"scrollTop",has=false;if ( el[ scroll ] > 0 ) {return true;}el[ scroll ]=1;has=( el[ scroll ] > 0 );el[ scroll ]=0;return has;},_create:function() {var margins,o=this.options,that=this;this._addClass( "ui-resizable" );$.extend( this, {_aspectRatio:!!( o.aspectRatio ),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null
482} );if ( this.element[ 0 ].nodeName.match( /^(canvas|textarea|input|select|button|img)$/i ) ) {this.element.wrap(
483$( "<div class='ui-wrapper' style='overflow:hidden;'></div>" ).css( {position:this.element.css( "position" ),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css( "top" ),left:this.element.css( "left" )
484} )
485);this.element=this.element.parent().data(
486"ui-resizable", this.element.resizable( "instance" )
487);this.elementIsWrapper=true;margins={marginTop:this.originalElement.css( "marginTop" ),marginRight:this.originalElement.css( "marginRight" ),marginBottom:this.originalElement.css( "marginBottom" ),marginLeft:this.originalElement.css( "marginLeft" )
488};this.element.css( margins );this.originalElement.css( "margin", 0 );this.originalResizeStyle=this.originalElement.css( "resize" );this.originalElement.css( "resize", "none" );this._proportionallyResizeElements.push( this.originalElement.css( {position:"static",zoom:1,display:"block"
489} ) );this.originalElement.css( margins );this._proportionallyResize();}this._setupHandles();if ( o.autoHide ) {$( this.element )
490.on( "mouseenter", function() {if ( o.disabled ) {return;}that._removeClass( "ui-resizable-autohide" );that._handles.show();} )
491.on( "mouseleave", function() {if ( o.disabled ) {return;}if (!that.resizing ) {that._addClass( "ui-resizable-autohide" );that._handles.hide();}} );}this._mouseInit();},_destroy:function() {this._mouseDestroy();var wrapper,_destroy=function( exp ) {$( exp )
492.removeData( "resizable" )
493.removeData( "ui-resizable" )
494.off( ".resizable" )
495.find( ".ui-resizable-handle" )
496.remove();};if ( this.elementIsWrapper ) {_destroy( this.element );wrapper=this.element;this.originalElement.css( {position:wrapper.css( "position" ),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css( "top" ),left:wrapper.css( "left" )
497} ).insertAfter( wrapper );wrapper.remove();}this.originalElement.css( "resize", this.originalResizeStyle );_destroy( this.originalElement );return this;},_setOption:function( key, value ) {this._super( key, value );switch ( key ) {case "handles":
498this._removeHandles();this._setupHandles();break;default:
499break;}},_setupHandles:function() {var o=this.options, handle, i, n, hname, axis, that=this;this.handles=o.handles||
500(!$( ".ui-resizable-handle", this.element ).length?
501"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"
502} );this._handles=$();if ( this.handles.constructor===String ) {if ( this.handles==="all" ) {this.handles="n,e,s,w,se,sw,ne,nw";}n=this.handles.split( "," );this.handles={};for ( i=0; i < n.length; i++ ) {handle=$.trim( n[ i ] );hname="ui-resizable-" + handle;axis=$( "<div>" );this._addClass( axis, "ui-resizable-handle " + hname );axis.css( { zIndex:o.zIndex } );this.handles[ handle ]=".ui-resizable-" + handle;this.element.append( axis );}}this._renderAxis=function( target ) {var i, axis, padPos, padWrapper;target=target||this.element;for ( i in this.handles ) {if ( this.handles[ i ].constructor===String ) {this.handles[ i ]=this.element.children( this.handles[ i ] ).first().show();} else if ( this.handles[ i ].jquery||this.handles[ i ].nodeType ) {this.handles[ i ]=$( this.handles[ i ] );this._on( this.handles[ i ], { "mousedown":that._mouseDown } );}if ( this.elementIsWrapper&&
503this.originalElement[ 0 ]
504.nodeName
505.match( /^(textarea|input|select|button)$/i ) ) {axis=$( this.handles[ i ], this.element );padWrapper=/sw|ne|nw|se|n|s/.test( i )?
506axis.outerHeight():
507axis.outerWidth();padPos=[ "padding",/ne|nw|n/.test( i )?"Top":
508/se|sw|s/.test( i )?"Bottom":
509/^e$/.test( i )?"Right":"Left" ].join( "" );target.css( padPos, padWrapper );this._proportionallyResize();}this._handles=this._handles.add( this.handles[ i ] );}};this._renderAxis( this.element );this._handles=this._handles.add( this.element.find( ".ui-resizable-handle" ) );this._handles.disableSelection();this._handles.on( "mouseover", function() {if (!that.resizing ) {if ( this.className ) {axis=this.className.match( /ui-resizable-(se|sw|ne|nw|n|e|s|w)/i );}that.axis=axis&&axis[ 1 ]?axis[ 1 ]:"se";}} );if ( o.autoHide ) {this._handles.hide();this._addClass( "ui-resizable-autohide" );}},_removeHandles:function() {this._handles.remove();},_mouseCapture:function( event ) {var i, handle,capture=false;for ( i in this.handles ) {handle=$( this.handles[ i ] )[ 0 ];if ( handle===event.target||$.contains( handle, event.target ) ) {capture=true;}}return!this.options.disabled&&capture;},_mouseStart:function( event ) {var curleft, curtop, cursor,o=this.options,el=this.element;this.resizing=true;this._renderProxy();curleft=this._num( this.helper.css( "left" ) );curtop=this._num( this.helper.css( "top" ) );if ( o.containment ) {curleft +=$( o.containment ).scrollLeft()||0;curtop +=$( o.containment ).scrollTop()||0;}this.offset=this.helper.offset();this.position={ left:curleft, top:curtop };this.size=this._helper?{width:this.helper.width(),height:this.helper.height()
510}:{width:el.width(),height:el.height()
511};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()
512}:{width:el.width(),height:el.height()
513};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()
514};this.originalPosition={ left:curleft, top:curtop };this.originalMousePosition={ left:event.pageX, top:event.pageY };this.aspectRatio=( typeof o.aspectRatio==="number" )?
515o.aspectRatio:
516( ( this.originalSize.width / this.originalSize.height )||1 );cursor=$( ".ui-resizable-" + this.axis ).css( "cursor" );$( "body" ).css( "cursor", cursor==="auto"?this.axis + "-resize":cursor );this._addClass( "ui-resizable-resizing" );this._propagate( "start", event );return true;},_mouseDrag:function( event ) {var data, props,smp=this.originalMousePosition,a=this.axis,dx=( event.pageX-smp.left )||0,dy=( event.pageY-smp.top )||0,trigger=this._change[ a ];this._updatePrevProperties();if (!trigger ) {return false;}data=trigger.apply( this, [ event, dx, dy ] );this._updateVirtualBoundaries( event.shiftKey );if ( this._aspectRatio||event.shiftKey ) {data=this._updateRatio( data, event );}data=this._respectSize( data, event );this._updateCache( data );this._propagate( "resize", event );props=this._applyChanges();if (!this._helper&&this._proportionallyResizeElements.length ) {this._proportionallyResize();}if (!$.isEmptyObject( props ) ) {this._updatePrevProperties();this._trigger( "resize", event, this.ui() );this._applyChanges();}return false;},_mouseStop:function( event ) {this.resizing=false;var pr, ista, soffseth, soffsetw, s, left, top,o=this.options, that=this;if ( this._helper ) {pr=this._proportionallyResizeElements;ista=pr.length&&( /textarea/i ).test( pr[ 0 ].nodeName );soffseth=ista&&this._hasScroll( pr[ 0 ], "left" )?0:that.sizeDiff.height;soffsetw=ista?0:that.sizeDiff.width;s={width:( that.helper.width()-soffsetw ),height:( that.helper.height()-soffseth )
517};left=( parseFloat( that.element.css( "left" ) ) +
518( that.position.left-that.originalPosition.left ) )||null;top=( parseFloat( that.element.css( "top" ) ) +
519( that.position.top-that.originalPosition.top ) )||null;if (!o.animate ) {this.element.css( $.extend( s, { top:top, left:left } ) );}that.helper.height( that.size.height );that.helper.width( that.size.width );if ( this._helper&&!o.animate ) {this._proportionallyResize();}}$( "body" ).css( "cursor", "auto" );this._removeClass( "ui-resizable-resizing" );this._propagate( "stop", event );if ( this._helper ) {this.helper.remove();}return false;},_updatePrevProperties:function() {this.prevPosition={top:this.position.top,left:this.position.left
520};this.prevSize={width:this.size.width,height:this.size.height
521};},_applyChanges:function() {var props={};if ( this.position.top!==this.prevPosition.top ) {props.top=this.position.top + "px";}
vendor: 6,183 bytes, lines 521-532
521if ( this.position.left!==this.prevPosition.left ) {props.left=this.position.left + "px";}if ( this.size.width!==this.prevSize.width ) {props.width=this.size.width + "px";}if ( this.size.height!==this.prevSize.height ) {props.height=this.size.height + "px";}this.helper.css( props );return props;},_updateVirtualBoundaries:function( forceAspectRatio ) {var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,o=this.options;b={minWidth:this._isNumber( o.minWidth )?o.minWidth:0,maxWidth:this._isNumber( o.maxWidth )?o.maxWidth:Infinity,minHeight:this._isNumber( o.minHeight )?o.minHeight:0,maxHeight:this._isNumber( o.maxHeight )?o.maxHeight:Infinity
522};if ( this._aspectRatio||forceAspectRatio ) {pMinWidth=b.minHeight * this.aspectRatio;pMinHeight=b.minWidth / this.aspectRatio;pMaxWidth=b.maxHeight * this.aspectRatio;pMaxHeight=b.maxWidth / this.aspectRatio;if ( pMinWidth > b.minWidth ) {b.minWidth=pMinWidth;}if ( pMinHeight > b.minHeight ) {b.minHeight=pMinHeight;}if ( pMaxWidth < b.maxWidth ) {b.maxWidth=pMaxWidth;}if ( pMaxHeight < b.maxHeight ) {b.maxHeight=pMaxHeight;}}this._vBoundaries=b;},_updateCache:function( data ) {this.offset=this.helper.offset();if ( this._isNumber( data.left ) ) {this.position.left=data.left;}if ( this._isNumber( data.top ) ) {this.position.top=data.top;}if ( this._isNumber( data.height ) ) {this.size.height=data.height;}if ( this._isNumber( data.width ) ) {this.size.width=data.width;}},_updateRatio:function( data ) {var cpos=this.position,csize=this.size,a=this.axis;if ( this._isNumber( data.height ) ) {data.width=( data.height * this.aspectRatio );} else if ( this._isNumber( data.width ) ) {data.height=( data.width / this.aspectRatio );}if ( a==="sw" ) {data.left=cpos.left + ( csize.width-data.width );data.top=null;}if ( a==="nw" ) {data.top=cpos.top + ( csize.height-data.height );data.left=cpos.left + ( csize.width-data.width );}return data;},_respectSize:function( data ) {var o=this._vBoundaries,a=this.axis,ismaxw=this._isNumber( data.width )&&o.maxWidth&&( o.maxWidth < data.width ),ismaxh=this._isNumber( data.height )&&o.maxHeight&&( o.maxHeight < data.height ),isminw=this._isNumber( data.width )&&o.minWidth&&( o.minWidth > data.width ),isminh=this._isNumber( data.height )&&o.minHeight&&( o.minHeight > data.height ),dw=this.originalPosition.left + this.originalSize.width,dh=this.originalPosition.top + this.originalSize.height,cw=/sw|nw|w/.test( a ), ch=/nw|ne|n/.test( a );if ( isminw ) {data.width=o.minWidth;}if ( isminh ) {data.height=o.minHeight;}if ( ismaxw ) {data.width=o.maxWidth;}if ( ismaxh ) {data.height=o.maxHeight;}if ( isminw&&cw ) {data.left=dw-o.minWidth;}if ( ismaxw&&cw ) {data.left=dw-o.maxWidth;}if ( isminh&&ch ) {data.top=dh-o.minHeight;}if ( ismaxh&&ch ) {data.top=dh-o.maxHeight;}if (!data.width&&!data.height&&!data.left&&data.top ) {data.top=null;} else if (!data.width&&!data.height&&!data.top&&data.left ) {data.left=null;}return data;},_getPaddingPlusBorderDimensions:function( element ) {var i=0,widths=[],borders=[
523element.css( "borderTopWidth" ),element.css( "borderRightWidth" ),element.css( "borderBottomWidth" ),element.css( "borderLeftWidth" )
524],paddings=[
525element.css( "paddingTop" ),element.css( "paddingRight" ),element.css( "paddingBottom" ),element.css( "paddingLeft" )
526];for ( ; i < 4; i++ ) {widths[ i ]=( parseFloat( borders[ i ] )||0 );widths[ i ] +=( parseFloat( paddings[ i ] )||0 );}return {height:widths[ 0 ] + widths[ 2 ],width:widths[ 1 ] + widths[ 3 ]
527};},_proportionallyResize:function() {if (!this._proportionallyResizeElements.length ) {return;}var prel,i=0,element=this.helper||this.element;for ( ; i < this._proportionallyResizeElements.length; i++ ) {prel=this._proportionallyResizeElements[ i ];if (!this.outerDimensions ) {this.outerDimensions=this._getPaddingPlusBorderDimensions( prel );}prel.css( {height:( element.height()-this.outerDimensions.height )||0,width:( element.width()-this.outerDimensions.width )||0
528} );}},_renderProxy:function() {var el=this.element, o=this.options;this.elementOffset=el.offset();if ( this._helper ) {this.helper=this.helper||$( "<div style='overflow:hidden;'></div>" );this._addClass( this.helper, this._helper );this.helper.css( {width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left + "px",top:this.elementOffset.top + "px",zIndex:++o.zIndex
529} );this.helper
530.appendTo( "body" )
531.disableSelection();} else {this.helper=this.element;}},_change:{e:function( event, dx ) {return { width:this.originalSize.width + dx };},w:function( event, dx ) {var cs=this.originalSize, sp=this.originalPosition;return { left:sp.left + dx, width:cs.width-dx };},n:function( event, dx, dy ) {var cs=this.originalSize, sp=this.originalPosition;return { top:sp.top + dy, height:cs.height-dy };},s:function( event, dx, dy ) {return { height:this.originalSize.height + dy };},se:function( event, dx, dy ) {return $.extend( this._change.s.apply( this, arguments ),this._change.e.apply( this, [ event, dx, dy ] ) );},sw:function( event, dx, dy ) {return $.extend( this._change.s.apply( this, arguments ),this._change.w.apply( this, [ event, dx, dy ] ) );},ne:function( event, dx, dy ) {return $.extend( this._change.n.apply( this, arguments ),this._change.e.apply( this, [ event, dx, dy ] ) );},nw:function( event, dx, dy ) {return $.extend( this._change.n.apply( this, arguments ),this._change.w.apply( this, [ event, dx, dy ] ) );}},_propagate:function( n, event ) {$.ui.plugin.call( this, n, [ event, this.ui() ] );( n!=="resize"&&this._trigger( n, event, this.ui() ) );},plugins:{},ui:function() {return {originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition
532};}} );$.ui.plugin.add( "resizable", "animate", {stop:function( event ) {var that=$( this ).resizable( "instance" ),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&&( /textarea/i ).test( pr[ 0 ].nodeName ),soffseth=ista&&that._hasScroll( pr[ 0 ], "left" )?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,style={width:( that.size.width-soffsetw ),height:( that.
vendor: 14,502 bytes, lines 532-598
532size.height-soffseth )
533},left=( parseFloat( that.element.css( "left" ) ) +
534( that.position.left-that.originalPosition.left ) )||null,top=( parseFloat( that.element.css( "top" ) ) +
535( that.position.top-that.originalPosition.top ) )||null;that.element.animate(
536$.extend( style, top&&left?{ top:top, left:left }:{} ), {duration:o.animateDuration,easing:o.animateEasing,step:function() {var data={width:parseFloat( that.element.css( "width" ) ),height:parseFloat( that.element.css( "height" ) ),top:parseFloat( that.element.css( "top" ) ),left:parseFloat( that.element.css( "left" ) )
537};if ( pr&&pr.length ) {$( pr[ 0 ] ).css( { width:data.width, height:data.height } );}that._updateCache( data );that._propagate( "resize", event );}});}} );$.ui.plugin.add( "resizable", "containment", {start:function() {var element, p, co, ch, cw, width, height,that=$( this ).resizable( "instance" ),o=that.options,el=that.element,oc=o.containment,ce=( oc instanceof $ )?
538oc.get( 0 ):
539( /parent/.test( oc ) )?el.parent().get( 0 ):oc;if (!ce ) {return;}that.containerElement=$( ce );if ( /document/.test( oc )||oc===document ) {that.containerOffset={left:0,top:0
540};that.containerPosition={left:0,top:0
541};that.parentData={element:$( document ),left:0,top:0,width:$( document ).width(),height:$( document ).height()||document.body.parentNode.scrollHeight
542};} else {element=$( ce );p=[];$( [ "Top", "Right", "Left", "Bottom" ] ).each( function( i, name ) {p[ i ]=that._num( element.css( "padding" + name ) );} );that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:( element.innerHeight()-p[ 3 ] ),width:( element.innerWidth()-p[ 1 ] )
543};co=that.containerOffset;ch=that.containerSize.height;cw=that.containerSize.width;width=( that._hasScroll ( ce, "left" )?ce.scrollWidth:cw );height=( that._hasScroll ( ce )?ce.scrollHeight:ch ) ;that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height
544};}},resize:function( event ) {var woset, hoset, isParent, isOffsetRelative,that=$( this ).resizable( "instance" ),o=that.options,co=that.containerOffset,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0
545},ce=that.containerElement,continueResize=true;if ( ce[ 0 ]!==document&&( /static/ ).test( ce.css( "position" ) ) ) {cop=co;}if ( cp.left < ( that._helper?co.left:0 ) ) {that.size.width=that.size.width +
546( that._helper?
547( that.position.left-co.left ):
548( that.position.left-cop.left ) );if ( pRatio ) {that.size.height=that.size.width / that.aspectRatio;continueResize=false;}that.position.left=o.helper?co.left:0;}if ( cp.top < ( that._helper?co.top:0 ) ) {that.size.height=that.size.height +
549( that._helper?
550( that.position.top-co.top ):
551that.position.top );if ( pRatio ) {that.size.width=that.size.height * that.aspectRatio;continueResize=false;}that.position.top=that._helper?co.top:0;}isParent=that.containerElement.get( 0 )===that.element.parent().get( 0 );isOffsetRelative=/relative|absolute/.test( that.containerElement.css( "position" ) );if ( isParent&&isOffsetRelative ) {that.offset.left=that.parentData.left + that.position.left;that.offset.top=that.parentData.top + that.position.top;} else {that.offset.left=that.element.offset().left;that.offset.top=that.element.offset().top;}woset=Math.abs( that.sizeDiff.width +
552( that._helper?
553that.offset.left-cop.left:
554( that.offset.left-co.left ) ) );hoset=Math.abs( that.sizeDiff.height +
555( that._helper?
556that.offset.top-cop.top:
557( that.offset.top-co.top ) ) );if ( woset + that.size.width >=that.parentData.width ) {that.size.width=that.parentData.width-woset;if ( pRatio ) {that.size.height=that.size.width / that.aspectRatio;continueResize=false;}}if ( hoset + that.size.height >=that.parentData.height ) {that.size.height=that.parentData.height-hoset;if ( pRatio ) {that.size.width=that.size.height * that.aspectRatio;continueResize=false;}}if (!continueResize ) {that.position.left=that.prevPosition.left;that.position.top=that.prevPosition.top;that.size.width=that.prevSize.width;that.size.height=that.prevSize.height;}},stop:function() {var that=$( this ).resizable( "instance" ),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$( that.helper ),ho=helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;if ( that._helper&&!o.animate&&( /relative/ ).test( ce.css( "position" ) ) ) {$( this ).css( {left:ho.left-cop.left-co.left,width:w,height:h
558} );}if ( that._helper&&!o.animate&&( /static/ ).test( ce.css( "position" ) ) ) {$( this ).css( {left:ho.left-cop.left-co.left,width:w,height:h
559} );}}} );$.ui.plugin.add( "resizable", "alsoResize", {start:function() {var that=$( this ).resizable( "instance" ),o=that.options;$( o.alsoResize ).each( function() {var el=$( this );el.data( "ui-resizable-alsoresize", {width:parseFloat( el.width() ), height:parseFloat( el.height() ),left:parseFloat( el.css( "left" ) ), top:parseFloat( el.css( "top" ) )
560} );} );},resize:function( event, ui ) {var that=$( this ).resizable( "instance" ),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:( that.size.height-os.height )||0,width:( that.size.width-os.width )||0,top:( that.position.top-op.top )||0,left:( that.position.left-op.left )||0
561};$( o.alsoResize ).each( function() {var el=$( this ), start=$( this ).data( "ui-resizable-alsoresize" ), style={},css=el.parents( ui.originalElement[ 0 ] ).length?
562[ "width", "height" ]:
563[ "width", "height", "top", "left" ];$.each( css, function( i, prop ) {var sum=( start[ prop ]||0 ) + ( delta[ prop ]||0 );if ( sum&&sum >=0 ) {style[ prop ]=sum||null;}} );el.css( style );} );},stop:function() {$( this ).removeData( "ui-resizable-alsoresize" );}} );$.ui.plugin.add( "resizable", "ghost", {start:function() {var that=$( this ).resizable( "instance" ), cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css( {opacity:0.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0
564} );that._addClass( that.ghost, "ui-resizable-ghost" );if ( $.uiBackCompat!==false&&typeof that.options.ghost==="string" ) {that.ghost.addClass( this.options.ghost );}that.ghost.appendTo( that.helper );},resize:function() {var that=$( this ).resizable( "instance" );if ( that.ghost ) {that.ghost.css( {position:"relative",height:that.size.height,width:that.size.width
565} );}},stop:function() {var that=$( this ).resizable( "instance" );if ( that.ghost&&that.helper ) {that.helper.get( 0 ).removeChild( that.ghost.get( 0 ) );}}} );$.ui.plugin.add( "resizable", "grid", {resize:function() {var outerDimensions,that=$( this ).resizable( "instance" ),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid=typeof o.grid==="number"?[ o.grid, o.grid ]:o.grid,gridX=( grid[ 0 ]||1 ),gridY=( grid[ 1 ]||1 ),ox=Math.round( ( cs.width-os.width ) / gridX ) * gridX,oy=Math.round( ( cs.height-os.height ) / gridY ) * gridY,newWidth=os.width + ox,newHeight=os.height + oy,isMaxWidth=o.maxWidth&&( o.maxWidth < newWidth ),isMaxHeight=o.maxHeight&&( o.maxHeight < newHeight ),isMinWidth=o.minWidth&&( o.minWidth > newWidth ),isMinHeight=o.minHeight&&( o.minHeight > newHeight );o.grid=grid;if ( isMinWidth ) {newWidth +=gridX;}if ( isMinHeight ) {newHeight +=gridY;}if ( isMaxWidth ) {newWidth-=gridX;}if ( isMaxHeight ) {newHeight-=gridY;}if ( /^(se|s|e)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;} else if ( /^(ne)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;that.position.top=op.top-oy;} else if ( /^(sw)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;that.position.left=op.left-ox;} else {if ( newHeight-gridY <=0||newWidth-gridX <=0 ) {outerDimensions=that._getPaddingPlusBorderDimensions( this );}if ( newHeight-gridY > 0 ) {that.size.height=newHeight;that.position.top=op.top-oy;} else {newHeight=gridY-outerDimensions.height;that.size.height=newHeight;that.position.top=op.top + os.height-newHeight;}if ( newWidth-gridX > 0 ) {that.size.width=newWidth;that.position.left=op.left-ox;} else {newWidth=gridX-outerDimensions.width;that.size.width=newWidth;that.position.left=op.left + os.width-newWidth;}}}} );var widgetsResizable=$.ui.resizable;/*!
566* jQuery UI Selectable 1.12.1
567* http://jqueryui.com
568*
569* Copyright jQuery Foundation and other contributors
570* Released under the MIT license.
571* http://jquery.org/license
572*/
573var widgetsSelectable=$.widget( "ui.selectable", $.ui.mouse, {version:"1.12.1",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null
574},_create:function() {var that=this;this._addClass( "ui-selectable" );this.dragged=false;this.refresh=function() {that.elementPos=$( that.element[ 0 ] ).offset();that.selectees=$( that.options.filter, that.element[ 0 ] );that._addClass( that.selectees, "ui-selectee" );that.selectees.each( function() {var $this=$( this ),selecteeOffset=$this.offset(),pos={left:selecteeOffset.left-that.elementPos.left,top:selecteeOffset.top-that.elementPos.top
575};$.data( this, "selectable-item", {element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left + $this.outerWidth(),bottom:pos.top + $this.outerHeight(),startselected:false,selected:$this.hasClass( "ui-selected" ),selecting:$this.hasClass( "ui-selecting" ),unselecting:$this.hasClass( "ui-unselecting" )
576} );} );};this.refresh();this._mouseInit();this.helper=$( "<div>" );this._addClass( this.helper, "ui-selectable-helper" );},_destroy:function() {this.selectees.removeData( "selectable-item" );this._mouseDestroy();},_mouseStart:function( event ) {var that=this,options=this.options;this.opos=[ event.pageX, event.pageY ];this.elementPos=$( this.element[ 0 ] ).offset();if ( this.options.disabled ) {return;}this.selectees=$( options.filter, this.element[ 0 ] );this._trigger( "start", event );$( options.appendTo ).append( this.helper );this.helper.css( {"left":event.pageX,"top":event.pageY,"width":0,"height":0
577} );if ( options.autoRefresh ) {this.refresh();}this.selectees.filter( ".ui-selected" ).each( function() {var selectee=$.data( this, "selectable-item" );selectee.startselected=true;if (!event.metaKey&&!event.ctrlKey ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;that._trigger( "unselecting", event, {unselecting:selectee.element
578} );}} );$( event.target ).parents().addBack().each( function() {var doSelect,selectee=$.data( this, "selectable-item" );if ( selectee ) {doSelect=(!event.metaKey&&!event.ctrlKey )||
579!selectee.$element.hasClass( "ui-selected" );that._removeClass( selectee.$element, doSelect?"ui-unselecting":"ui-selected" )
580._addClass( selectee.$element, doSelect?"ui-selecting":"ui-unselecting" );selectee.unselecting=!doSelect;selectee.selecting=doSelect;selectee.selected=doSelect;if ( doSelect ) {that._trigger( "selecting", event, {selecting:selectee.element
581} );} else {that._trigger( "unselecting", event, {unselecting:selectee.element
582} );}return false;}} );},_mouseDrag:function( event ) {this.dragged=true;if ( this.options.disabled ) {return;}var tmp,that=this,options=this.options,x1=this.opos[ 0 ],y1=this.opos[ 1 ],x2=event.pageX,y2=event.pageY;if ( x1 > x2 ) { tmp=x2; x2=x1; x1=tmp; }if ( y1 > y2 ) { tmp=y2; y2=y1; y1=tmp; }this.helper.css( { left:x1, top:y1, width:x2-x1, height:y2-y1 } );this.selectees.each( function() {var selectee=$.data( this, "selectable-item" ),hit=false,offset={};if (!selectee||selectee.element===that.element[ 0 ] ) {return;}offset.left=selectee.left   + that.elementPos.left;offset.right=selectee.right  + that.elementPos.left;offset.top=selectee.top    + that.elementPos.top;offset.bottom=selectee.bottom + that.elementPos.top;if ( options.tolerance==="touch" ) {hit=(!( offset.left > x2||offset.right < x1||offset.top > y2||
583offset.bottom < y1 ) );} else if ( options.tolerance==="fit" ) {hit=( offset.left > x1&&offset.right < x2&&offset.top > y1&&
584offset.bottom < y2 );}if ( hit ) {if ( selectee.selected ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;}if ( selectee.unselecting ) {that._removeClass( selectee.$element, "ui-unselecting" );selectee.unselecting=false;}if (!selectee.selecting ) {that._addClass( selectee.$element, "ui-selecting" );selectee.selecting=true;that._trigger( "selecting", event, {selecting:selectee.element
585} );}} else {if ( selectee.selecting ) {if ( ( event.metaKey||event.ctrlKey )&&selectee.startselected ) {that._removeClass( selectee.$element, "ui-selecting" );selectee.selecting=false;that._addClass( selectee.$element, "ui-selected" );selectee.selected=true;} else {that._removeClass( selectee.$element, "ui-selecting" );selectee.selecting=false;if ( selectee.startselected ) {that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;}that._trigger( "unselecting", event, {unselecting:selectee.element
586} );}}if ( selectee.selected ) {if (!event.metaKey&&!event.ctrlKey&&!selectee.startselected ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;that._trigger( "unselecting", event, {unselecting:selectee.element
587} );}}}} );return false;},_mouseStop:function( event ) {var that=this;this.dragged=false;$( ".ui-unselecting", this.element[ 0 ] ).each( function() {var selectee=$.data( this, "selectable-item" );that._removeClass( selectee.$element, "ui-unselecting" );selectee.unselecting=false;selectee.startselected=false;that._trigger( "unselected", event, {unselected:selectee.element
588} );} );$( ".ui-selecting", this.element[ 0 ] ).each( function() {var selectee=$.data( this, "selectable-item" );that._removeClass( selectee.$element, "ui-selecting" )
589._addClass( selectee.$element, "ui-selected" );selectee.selecting=false;selectee.selected=true;selectee.startselected=true;that._trigger( "selected", event, {selected:selectee.element
590} );} );this._trigger( "stop", event );this.helper.remove();return false;}} );/*!
591* jQuery UI Sortable 1.12.1
592* http://jqueryui.com
593*
594* Copyright jQuery Foundation and other contributors
595* Released under the MIT license.
596* http://jquery.org/license
597*/
598var widgetsSortable=$.widget( "ui.sortable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,curs
vendor: 21,626 bytes, lines 598-710
598or:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null
599},_isOverAxis:function( x, reference, size ) {return ( x >=reference )&&( x < ( reference + size ) );},_isFloating:function( item ) {return ( /left|right/ ).test( item.css( "float" ) )||
600( /inline|table-cell/ ).test( item.css( "display" ) );},_create:function() {this.containerCache={};this._addClass( "ui-sortable" );this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=true;},_setOption:function( key, value ) {this._super( key, value );if ( key==="handle" ) {this._setHandleClassName();}},_setHandleClassName:function() {var that=this;this._removeClass( this.element.find( ".ui-sortable-handle" ), "ui-sortable-handle" );$.each( this.items, function() {that._addClass(
601this.instance.options.handle?
602this.item.find( this.instance.options.handle ):
603this.item,"ui-sortable-handle"
604);} );},_destroy:function() {this._mouseDestroy();for ( var i=this.items.length-1; i >=0; i--) {this.items[ i ].item.removeData( this.widgetName + "-item" );}return this;},_mouseCapture:function( event, overrideHandle ) {var currentItem=null,validHandle=false,that=this;if ( this.reverting ) {return false;}if ( this.options.disabled||this.options.type==="static" ) {return false;}this._refreshItems( event );$( event.target ).parents().each( function() {if ( $.data( this, that.widgetName + "-item" )===that ) {currentItem=$( this );return false;}} );if ( $.data( event.target, that.widgetName + "-item" )===that ) {currentItem=$( event.target );}if (!currentItem ) {return false;}if ( this.options.handle&&!overrideHandle ) {$( this.options.handle, currentItem ).find( "*" ).addBack().each( function() {if ( this===event.target ) {validHandle=true;}} );if (!validHandle ) {return false;}}this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function( event, overrideHandle, noActivation ) {var i, body,o=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper( event );this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left
605};$.extend( this.offset, {click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top
606},parent:this._getParentOffset(),relative:this._getRelativeOffset()
607} );this.helper.css( "position", "absolute" );this.cssPosition=this.helper.css( "position" );this.originalPosition=this._generatePosition( event );this.originalPageX=event.pageX;this.originalPageY=event.pageY;( o.cursorAt&&this._adjustOffsetFromHelper( o.cursorAt ) );this.domPosition={prev:this.currentItem.prev()[ 0 ],parent:this.currentItem.parent()[ 0 ]
608};if ( this.helper[ 0 ]!==this.currentItem[ 0 ] ) {this.currentItem.hide();}this._createPlaceholder();if ( o.containment ) {this._setContainment();}if ( o.cursor&&o.cursor!=="auto" ) {body=this.document.find( "body" );this.storedCursor=body.css( "cursor" );body.css( "cursor", o.cursor );this.storedStylesheet=
609$( "<style>*{ cursor:" + o.cursor + "!important; }</style>" ).appendTo( body );}if ( o.opacity ) {if ( this.helper.css( "opacity" ) ) {this._storedOpacity=this.helper.css( "opacity" );}this.helper.css( "opacity", o.opacity );}if ( o.zIndex ) {if ( this.helper.css( "zIndex" ) ) {this._storedZIndex=this.helper.css( "zIndex" );}this.helper.css( "zIndex", o.zIndex );}if ( this.scrollParent[ 0 ]!==this.document[ 0 ]&&
610this.scrollParent[ 0 ].tagName!=="HTML" ) {this.overflowOffset=this.scrollParent.offset();}this._trigger( "start", event, this._uiHash() );if (!this._preserveHelperProportions ) {this._cacheHelperProportions();}if (!noActivation ) {for ( i=this.containers.length-1; i >=0; i--) {this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );}}if ( $.ui.ddmanager ) {$.ui.ddmanager.current=this;}if ( $.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}this.dragging=true;this._addClass( this.helper, "ui-sortable-helper" );this._mouseDrag( event );return true;},_mouseDrag:function( event ) {var i, item, itemElement, intersection,o=this.options,scrolled=false;this.position=this._generatePosition( event );this.positionAbs=this._convertPositionTo( "absolute" );if (!this.lastPositionAbs ) {this.lastPositionAbs=this.positionAbs;}if ( this.options.scroll ) {if ( this.scrollParent[ 0 ]!==this.document[ 0 ]&&
611this.scrollParent[ 0 ].tagName!=="HTML" ) {if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight )-
612event.pageY < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollTop=
613scrolled=this.scrollParent[ 0 ].scrollTop + o.scrollSpeed;} else if ( event.pageY-this.overflowOffset.top < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollTop=
614scrolled=this.scrollParent[ 0 ].scrollTop-o.scrollSpeed;}if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth )-
615event.pageX < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollLeft=scrolled=
616this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed;} else if ( event.pageX-this.overflowOffset.left < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollLeft=scrolled=
617this.scrollParent[ 0 ].scrollLeft-o.scrollSpeed;}} else {if ( event.pageY-this.document.scrollTop() < o.scrollSensitivity ) {scrolled=this.document.scrollTop( this.document.scrollTop()-o.scrollSpeed );} else if ( this.window.height()-( event.pageY-this.document.scrollTop() ) <
618o.scrollSensitivity ) {scrolled=this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed );}if ( event.pageX-this.document.scrollLeft() < o.scrollSensitivity ) {scrolled=this.document.scrollLeft(
619this.document.scrollLeft()-o.scrollSpeed
620);} else if ( this.window.width()-( event.pageX-this.document.scrollLeft() ) <
621o.scrollSensitivity ) {scrolled=this.document.scrollLeft(
622this.document.scrollLeft() + o.scrollSpeed
623);}}if ( scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}}this.positionAbs=this._convertPositionTo( "absolute" );if (!this.options.axis||this.options.axis!=="y" ) {this.helper[ 0 ].style.left=this.position.left + "px";}if (!this.options.axis||this.options.axis!=="x" ) {this.helper[ 0 ].style.top=this.position.top + "px";}for ( i=this.items.length-1; i >=0; i--) {item=this.items[ i ];itemElement=item.item[ 0 ];intersection=this._intersectsWithPointer( item );if (!intersection ) {continue;}if ( item.instance!==this.currentContainer ) {continue;}if ( itemElement!==this.currentItem[ 0 ]&&
624this.placeholder[ intersection===1?"next":"prev" ]()[ 0 ]!==itemElement&&
625!$.contains( this.placeholder[ 0 ], itemElement )&&
626( this.options.type==="semi-dynamic"?
627!$.contains( this.element[ 0 ], itemElement ):
628true
629)
630) {this.direction=intersection===1?"down":"up";if ( this.options.tolerance==="pointer"||this._intersectsWithSides( item ) ) {this._rearrange( event, item );} else {break;}this._trigger( "change", event, this._uiHash() );break;}}this._contactContainers( event );if ( $.ui.ddmanager ) {$.ui.ddmanager.drag( this, event );}this._trigger( "sort", event, this._uiHash() );this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function( event, noPropagation ) {if (!event ) {return;}if ( $.ui.ddmanager&&!this.options.dropBehaviour ) {$.ui.ddmanager.drop( this, event );}if ( this.options.revert ) {var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};if (!axis||axis==="x" ) {animation.left=cur.left-this.offset.parent.left-this.margins.left +
631( this.offsetParent[ 0 ]===this.document[ 0 ].body?
6320:
633this.offsetParent[ 0 ].scrollLeft
634);}if (!axis||axis==="y" ) {animation.top=cur.top-this.offset.parent.top-this.margins.top +
635( this.offsetParent[ 0 ]===this.document[ 0 ].body?
6360:
637this.offsetParent[ 0 ].scrollTop
638);}this.reverting=true;$( this.helper ).animate(
639animation,parseInt( this.options.revert, 10 )||500,function() {that._clear( event );});} else {this._clear( event, noPropagation );}return false;},cancel:function() {if ( this.dragging ) {this._mouseUp( new $.Event( "mouseup", { target:null } ) );if ( this.options.helper==="original" ) {this.currentItem.css( this._storedCSS );this._removeClass( this.currentItem, "ui-sortable-helper" );} else {this.currentItem.show();}for ( var i=this.containers.length-1; i >=0; i--) {this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) );if ( this.containers[ i ].containerCache.over ) {this.containers[ i ]._trigger( "out", null, this._uiHash( this ) );this.containers[ i ].containerCache.over=0;}}}if ( this.placeholder ) {if ( this.placeholder[ 0 ].parentNode ) {this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );}if ( this.options.helper!=="original"&&this.helper&&
640this.helper[ 0 ].parentNode ) {this.helper.remove();}$.extend( this, {helper:null,dragging:false,reverting:false,_noFinalSort:null
641} );if ( this.domPosition.prev ) {$( this.domPosition.prev ).after( this.currentItem );} else {$( this.domPosition.parent ).prepend( this.currentItem );}}return this;},serialize:function( o ) {var items=this._getItemsAsjQuery( o&&o.connected ),str=[];o=o||{};$( items ).each( function() {var res=( $( o.item||this ).attr( o.attribute||"id" )||"" )
642.match( o.expression||( /(.+)[\-=_](.+)/ ) );if ( res ) {str.push(
643( o.key||res[ 1 ] + "[]" ) +
644"=" + ( o.key&&o.expression?res[ 1 ]:res[ 2 ] ) );}} );if (!str.length&&o.key ) {str.push( o.key + "=" );}return str.join( "&" );},toArray:function( o ) {var items=this._getItemsAsjQuery( o&&o.connected ),ret=[];o=o||{};items.each( function() {ret.push( $( o.item||this ).attr( o.attribute||"id" )||"" );} );return ret;},_intersectsWith:function( item ) {var x1=this.positionAbs.left,x2=x1 + this.helperProportions.width,y1=this.positionAbs.top,y2=y1 + this.helperProportions.height,l=item.left,r=l + item.width,t=item.top,b=t + item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight=( this.options.axis==="x" )||( ( y1 + dyClick ) > t&&
645( y1 + dyClick ) < b ),isOverElementWidth=( this.options.axis==="y" )||( ( x1 + dxClick ) > l&&
646( x1 + dxClick ) < r ),isOverElement=isOverElementHeight&&isOverElementWidth;if ( this.options.tolerance==="pointer"||
647this.options.forcePointerForContainers||
648( this.options.tolerance!=="pointer"&&
649this.helperProportions[ this.floating?"width":"height" ] >
650item[ this.floating?"width":"height" ] )
651) {return isOverElement;} else {return ( l < x1 + ( this.helperProportions.width / 2 )&&
652x2-( this.helperProportions.width / 2 ) < r&&
653t < y1 + ( this.helperProportions.height / 2 )&&
654y2-( this.helperProportions.height / 2 ) < b );}},_intersectsWithPointer:function( item ) {var verticalDirection, horizontalDirection,isOverElementHeight=( this.options.axis==="x" )||
655this._isOverAxis(
656this.positionAbs.top + this.offset.click.top, item.top, item.height ),isOverElementWidth=( this.options.axis==="y" )||
657this._isOverAxis(
658this.positionAbs.left + this.offset.click.left, item.left, item.width ),isOverElement=isOverElementHeight&&isOverElementWidth;if (!isOverElement ) {return false;}verticalDirection=this._getDragVerticalDirection();horizontalDirection=this._getDragHorizontalDirection();return this.floating?
659( ( horizontalDirection==="right"||verticalDirection==="down" )?2:1 )
660:( verticalDirection&&( verticalDirection==="down"?2:1 ) );},_intersectsWithSides:function( item ) {var isOverBottomHalf=this._isOverAxis( this.positionAbs.top +
661this.offset.click.top, item.top + ( item.height / 2 ), item.height ),isOverRightHalf=this._isOverAxis( this.positionAbs.left +
662this.offset.click.left, item.left + ( item.width / 2 ), item.width ),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if ( this.floating&&horizontalDirection ) {return ( ( horizontalDirection==="right"&&isOverRightHalf )||
663( horizontalDirection==="left"&&!isOverRightHalf ) );} else {return verticalDirection&&( ( verticalDirection==="down"&&isOverBottomHalf )||
664( verticalDirection==="up"&&!isOverBottomHalf ) );}},_getDragVerticalDirection:function() {var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!==0&&( delta > 0?"down":"up" );},_getDragHorizontalDirection:function() {var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!==0&&( delta > 0?"right":"left" );},refresh:function( event ) {this._refreshItems( event );this._setHandleClassName();this.refreshPositions();return this;},_connectWith:function() {var options=this.options;return options.connectWith.constructor===String?
665[ options.connectWith ]:
666options.connectWith;},_getItemsAsjQuery:function( connected ) {var i, j, cur, inst,items=[],queries=[],connectWith=this._connectWith();if ( connectWith&&connected ) {for ( i=connectWith.length-1; i >=0; i--) {cur=$( connectWith[ i ], this.document[ 0 ] );for ( j=cur.length-1; j >=0; j--) {inst=$.data( cur[ j ], this.widgetFullName );if ( inst&&inst!==this&&!inst.options.disabled ) {queries.push( [ $.isFunction( inst.options.items )?
667inst.options.items.call( inst.element ):
668$( inst.options.items, inst.element )
669.not( ".ui-sortable-helper" )
670.not( ".ui-sortable-placeholder" ), inst ] );}}}}queries.push( [ $.isFunction( this.options.items )?
671this.options.items
672.call( this.element, null, { options:this.options, item:this.currentItem } ):
673$( this.options.items, this.element )
674.not( ".ui-sortable-helper" )
675.not( ".ui-sortable-placeholder" ), this ] );function addItems() {items.push( this );}for ( i=queries.length-1; i >=0; i--) {queries[ i ][ 0 ].each( addItems );}return $( items );},_removeCurrentsFromItems:function() {var list=this.currentItem.find( ":data(" + this.widgetName + "-item)" );this.items=$.grep( this.items, function( item ) {for ( var j=0; j < list.length; j++ ) {if ( list[ j ]===item.item[ 0 ] ) {return false;}}return true;} );},_refreshItems:function( event ) {this.items=[];this.containers=[ this ];var i, j, cur, inst, targetData, _queries, item, queriesLength,items=this.items,queries=[ [ $.isFunction( this.options.items )?
676this.options.items.call( this.element[ 0 ], event, { item:this.currentItem } ):
677$( this.options.items, this.element ), this ] ],connectWith=this._connectWith();if ( connectWith&&this.ready ) {for ( i=connectWith.length-1; i >=0; i--) {cur=$( connectWith[ i ], this.document[ 0 ] );for ( j=cur.length-1; j >=0; j--) {inst=$.data( cur[ j ], this.widgetFullName );if ( inst&&inst!==this&&!inst.options.disabled ) {queries.push( [ $.isFunction( inst.options.items )?
678inst.options.items
679.call( inst.element[ 0 ], event, { item:this.currentItem } ):
680$( inst.options.items, inst.element ), inst ] );this.containers.push( inst );}}}}for ( i=queries.length-1; i >=0; i--) {targetData=queries[ i ][ 1 ];_queries=queries[ i ][ 0 ];for ( j=0, queriesLength=_queries.length; j < queriesLength; j++ ) {item=$( _queries[ j ] );item.data( this.widgetName + "-item", targetData );items.push( {item:item,instance:targetData,width:0, height:0,left:0, top:0
681} );}}},refreshPositions:function( fast ) {this.floating=this.items.length?
682this.options.axis==="x"||this._isFloating( this.items[ 0 ].item ):
683false;if ( this.offsetParent&&this.helper ) {this.offset.parent=this._getParentOffset();}var i, item, t, p;for ( i=this.items.length-1; i >=0; i--) {item=this.items[ i ];if ( item.instance!==this.currentContainer&&this.currentContainer&&
684item.item[ 0 ]!==this.currentItem[ 0 ] ) {continue;}t=this.options.toleranceElement?
685$( this.options.toleranceElement, item.item ):
686item.item;if (!fast ) {item.width=t.outerWidth();item.height=t.outerHeight();}p=t.offset();item.left=p.left;item.top=p.top;}if ( this.options.custom&&this.options.custom.refreshContainers ) {this.options.custom.refreshContainers.call( this );} else {for ( i=this.containers.length-1; i >=0; i--) {p=this.containers[ i ].element.offset();this.containers[ i ].containerCache.left=p.left;this.containers[ i ].containerCache.top=p.top;this.containers[ i ].containerCache.width=
687this.containers[ i ].element.outerWidth();this.containers[ i ].containerCache.height=
688this.containers[ i ].element.outerHeight();}}return this;},_createPlaceholder:function( that ) {that=that||this;var className,o=that.options;if (!o.placeholder||o.placeholder.constructor===String ) {className=o.placeholder;o.placeholder={element:function() {var nodeName=that.currentItem[ 0 ].nodeName.toLowerCase(),element=$( "<" + nodeName + ">", that.document[ 0 ] );that._addClass( element, "ui-sortable-placeholder",className||that.currentItem[ 0 ].className )
689._removeClass( element, "ui-sortable-helper" );if ( nodeName==="tbody" ) {that._createTrPlaceholder(
690that.currentItem.find( "tr" ).eq( 0 ),$( "<tr>", that.document[ 0 ] ).appendTo( element )
691);} else if ( nodeName==="tr" ) {that._createTrPlaceholder( that.currentItem, element );} else if ( nodeName==="img" ) {element.attr( "src", that.currentItem.attr( "src" ) );}if (!className ) {element.css( "visibility", "hidden" );}return element;},update:function( container, p ) {if ( className&&!o.forcePlaceholderSize ) {return;}if (!p.height() ) {p.height(
692that.currentItem.innerHeight()-
693parseInt( that.currentItem.css( "paddingTop" )||0, 10 )-
694parseInt( that.currentItem.css( "paddingBottom" )||0, 10 ) );}if (!p.width() ) {p.width(
695that.currentItem.innerWidth()-
696parseInt( that.currentItem.css( "paddingLeft" )||0, 10 )-
697parseInt( that.currentItem.css( "paddingRight" )||0, 10 ) );}}};}that.placeholder=$( o.placeholder.element.call( that.element, that.currentItem ) );that.currentItem.after( that.placeholder );o.placeholder.update( that, that.placeholder );},_createTrPlaceholder:function( sourceTr, targetTr ) {var that=this;sourceTr.children().each( function() {$( "<td>&#160;</td>", that.document[ 0 ] )
698.attr( "colspan", $( this ).attr( "colspan" )||1 )
699.appendTo( targetTr );} );},_contactContainers:function( event ) {var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom,floating, axis,innermostContainer=null,innermostIndex=null;for ( i=this.containers.length-1; i >=0; i--) {if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) {continue;}if ( this._intersectsWith( this.containers[ i ].containerCache ) ) {if ( innermostContainer&&
700$.contains(
701this.containers[ i ].element[ 0 ],innermostContainer.element[ 0 ] ) ) {continue;}innermostContainer=this.containers[ i ];innermostIndex=i;} else {if ( this.containers[ i ].containerCache.over ) {this.containers[ i ]._trigger( "out", event, this._uiHash( this ) );this.containers[ i ].containerCache.over=0;}}}if (!innermostContainer ) {return;}if ( this.containers.length===1 ) {if (!this.containers[ innermostIndex ].containerCache.over ) {this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );this.containers[ innermostIndex ].containerCache.over=1;}} else {dist=10000;itemWithLeastDistance=null;floating=innermostContainer.floating||this._isFloating( this.currentItem );posProperty=floating?"left":"top";sizeProperty=floating?"width":"height";axis=floating?"pageX":"pageY";for ( j=this.items.length-1; j >=0; j--) {if (!$.contains(
702this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] )
703) {continue;}if ( this.items[ j ].item[ 0 ]===this.currentItem[ 0 ] ) {continue;}cur=this.items[ j ].item.offset()[ posProperty ];nearBottom=false;if ( event[ axis ]-cur > this.items[ j ][ sizeProperty ] / 2 ) {nearBottom=true;}if ( Math.abs( event[ axis ]-cur ) < dist ) {dist=Math.abs( event[ axis ]-cur );itemWithLeastDistance=this.items[ j ];this.direction=nearBottom?"up":"down";}}if (!itemWithLeastDistance&&!this.options.dropOnEmpty ) {return;}if ( this.currentContainer===this.containers[ innermostIndex ] ) {if (!this.currentContainer.containerCache.over ) {this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() );this.currentContainer.containerCache.over=1;}return;}itemWithLeastDistance?
704this._rearrange( event, itemWithLeastDistance, null, true ):
705this._rearrange( event, null, this.containers[ innermostIndex ].element, true );this._trigger( "change", event, this._uiHash() );this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) );this.currentContainer=this.containers[ innermostIndex ];this.options.placeholder.update( this.currentContainer, this.placeholder );this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );this.containers[ innermostIndex ].containerCache.over=1;}},_createHelper:function( event ) {var o=this.options,helper=$.isFunction( o.helper )?
706$( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ):
707( o.helper==="clone"?this.currentItem.clone():this.currentItem );if (!helper.parents( "body" ).length ) {$( o.appendTo!=="parent"?
708o.appendTo:
709this.currentItem[ 0 ].parentNode )[ 0 ].appendChild( helper[ 0 ] );}if ( helper[ 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" )
710};}if (!helper[ 0 ].style.width||o.forceHelperSize ) {helper.width( this.currentItem.width() );}if (!helper[ 0 ].style.height||o.forceHelperSize ) {helper.height( this.currentItem.height() );}return helper;}
vendor: 55,378 bytes, lines 710-1036
710,_adjustOffsetFromHelper:function( obj ) {if ( typeof obj==="string" ) {obj=obj.split( " " );}if ( $.isArray( obj ) ) {obj={ left:+obj[ 0 ], top:+obj[ 1 ]||0 };}if ( "left" in obj ) {this.offset.click.left=obj.left + this.margins.left;}if ( "right" in obj ) {this.offset.click.left=this.helperProportions.width-obj.right + this.margins.left;}if ( "top" in obj ) {this.offset.click.top=obj.top + this.margins.top;}if ( "bottom" in obj ) {this.offset.click.top=this.helperProportions.height-obj.bottom + this.margins.top;}},_getParentOffset:function() {this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if ( this.cssPosition==="absolute"&&this.scrollParent[ 0 ]!==this.document[ 0 ]&&
711$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {po.left +=this.scrollParent.scrollLeft();po.top +=this.scrollParent.scrollTop();}if ( this.offsetParent[ 0 ]===this.document[ 0 ].body||
712( this.offsetParent[ 0 ].tagName&&
713this.offsetParent[ 0 ].tagName.toLowerCase()==="html"&&$.ui.ie ) ) {po={ top:0, left:0 };}return {top:po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 )||0 ),left:po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 )||0 )
714};},_getRelativeOffset:function() {if ( this.cssPosition==="relative" ) {var p=this.currentItem.position();return {top:p.top-( parseInt( this.helper.css( "top" ), 10 )||0 ) +
715this.scrollParent.scrollTop(),left:p.left-( parseInt( this.helper.css( "left" ), 10 )||0 ) +
716this.scrollParent.scrollLeft()
717};} else {return { top:0, left:0 };}},_cacheMargins:function() {this.margins={left:( parseInt( this.currentItem.css( "marginLeft" ), 10 )||0 ),top:( parseInt( this.currentItem.css( "marginTop" ), 10 )||0 )
718};},_cacheHelperProportions:function() {this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()
719};},_setContainment:function() {var ce, co, over,o=this.options;if ( o.containment==="parent" ) {o.containment=this.helper[ 0 ].parentNode;}if ( o.containment==="document"||o.containment==="window" ) {this.containment=[
7200-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,o.containment==="document"?
721this.document.width():
722this.window.width()-this.helperProportions.width-this.margins.left,( o.containment==="document"?
723( this.document.height()||document.body.parentNode.scrollHeight ):
724this.window.height()||this.document[ 0 ].body.parentNode.scrollHeight
725)-this.helperProportions.height-this.margins.top
726];}if (!( /^(document|window|parent)$/ ).test( o.containment ) ) {ce=$( o.containment )[ 0 ];co=$( o.containment ).offset();over=( $( ce ).css( "overflow" )!=="hidden" );this.containment=[
727co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 )||0 ) +
728( parseInt( $( ce ).css( "paddingLeft" ), 10 )||0 )-this.margins.left,co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 )||0 ) +
729( parseInt( $( ce ).css( "paddingTop" ), 10 )||0 )-this.margins.top,co.left + ( over?Math.max( ce.scrollWidth, ce.offsetWidth ):ce.offsetWidth )-
730( parseInt( $( ce ).css( "borderLeftWidth" ), 10 )||0 )-
731( parseInt( $( ce ).css( "paddingRight" ), 10 )||0 )-
732this.helperProportions.width-this.margins.left,co.top + ( over?Math.max( ce.scrollHeight, ce.offsetHeight ):ce.offsetHeight )-
733( parseInt( $( ce ).css( "borderTopWidth" ), 10 )||0 )-
734( parseInt( $( ce ).css( "paddingBottom" ), 10 )||0 )-
735this.helperProportions.height-this.margins.top
736];}},_convertPositionTo:function( d, pos ) {if (!pos ) {pos=this.position;}var mod=d==="absolute"?1:-1,scroll=this.cssPosition==="absolute"&&
737!( this.scrollParent[ 0 ]!==this.document[ 0 ]&&
738$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) )?
739this.offsetParent:
740this.scrollParent,scrollIsRootNode=( /(html|body)/i ).test( scroll[ 0 ].tagName );return {top:(
741pos.top	+
742this.offset.relative.top * mod +
743this.offset.parent.top * mod-
744( ( this.cssPosition==="fixed"?
745-this.scrollParent.scrollTop():
746( scrollIsRootNode?0:scroll.scrollTop() ) ) * mod )
747),left:(
748pos.left +
749this.offset.relative.left * mod +
750this.offset.parent.left * mod	-
751( ( this.cssPosition==="fixed"?
752-this.scrollParent.scrollLeft():scrollIsRootNode?0:
753scroll.scrollLeft() ) * mod )
754)
755};},_generatePosition:function( event ) {var top, left,o=this.options,pageX=event.pageX,pageY=event.pageY,scroll=this.cssPosition==="absolute"&&
756!( this.scrollParent[ 0 ]!==this.document[ 0 ]&&
757$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) )?
758this.offsetParent:
759this.scrollParent,scrollIsRootNode=( /(html|body)/i ).test( scroll[ 0 ].tagName );if ( this.cssPosition==="relative"&&!( this.scrollParent[ 0 ]!==this.document[ 0 ]&&
760this.scrollParent[ 0 ]!==this.offsetParent[ 0 ] ) ) {this.offset.relative=this._getRelativeOffset();}if ( this.originalPosition ) {if ( this.containment ) {if ( event.pageX-this.offset.click.left < this.containment[ 0 ] ) {pageX=this.containment[ 0 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top < this.containment[ 1 ] ) {pageY=this.containment[ 1 ] + this.offset.click.top;}if ( event.pageX-this.offset.click.left > this.containment[ 2 ] ) {pageX=this.containment[ 2 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top > this.containment[ 3 ] ) {pageY=this.containment[ 3 ] + this.offset.click.top;}}if ( o.grid ) {top=this.originalPageY + Math.round( ( pageY-this.originalPageY ) /
761o.grid[ 1 ] ) * o.grid[ 1 ];pageY=this.containment?
762( ( top-this.offset.click.top >=this.containment[ 1 ]&&
763top-this.offset.click.top <=this.containment[ 3 ] )?
764top:
765( ( top-this.offset.click.top >=this.containment[ 1 ] )?
766top-o.grid[ 1 ]:top + o.grid[ 1 ] ) ):
767top;left=this.originalPageX + Math.round( ( pageX-this.originalPageX ) /
768o.grid[ 0 ] ) * o.grid[ 0 ];pageX=this.containment?
769( ( left-this.offset.click.left >=this.containment[ 0 ]&&
770left-this.offset.click.left <=this.containment[ 2 ] )?
771left:
772( ( left-this.offset.click.left >=this.containment[ 0 ] )?
773left-o.grid[ 0 ]:left + o.grid[ 0 ] ) ):
774left;}}return {top:(
775pageY-
776this.offset.click.top-
777this.offset.relative.top-
778this.offset.parent.top +
779( ( this.cssPosition==="fixed"?
780-this.scrollParent.scrollTop():
781( scrollIsRootNode?0:scroll.scrollTop() ) ) )
782),left:(
783pageX-
784this.offset.click.left-
785this.offset.relative.left-
786this.offset.parent.left +
787( ( this.cssPosition==="fixed"?
788-this.scrollParent.scrollLeft():
789scrollIsRootNode?0:scroll.scrollLeft() ) )
790)
791};},_rearrange:function( event, i, a, hardRefresh ) {a?a[ 0 ].appendChild( this.placeholder[ 0 ] ):
792i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ],( this.direction==="down"?i.item[ 0 ]:i.item[ 0 ].nextSibling ) );this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay( function() {if ( counter===this.counter ) {this.refreshPositions(!hardRefresh );}} );},_clear:function( event, noPropagation ) {this.reverting=false;var i,delayedTriggers=[];if (!this._noFinalSort&&this.currentItem.parent().length ) {this.placeholder.before( this.currentItem );}this._noFinalSort=null;if ( this.helper[ 0 ]===this.currentItem[ 0 ] ) {for ( i in this._storedCSS ) {if ( this._storedCSS[ i ]==="auto"||this._storedCSS[ i ]==="static" ) {this._storedCSS[ i ]="";}}this.currentItem.css( this._storedCSS );this._removeClass( this.currentItem, "ui-sortable-helper" );} else {this.currentItem.show();}if ( this.fromOutside&&!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "receive", event, this._uiHash( this.fromOutside ) );} );}if ( ( this.fromOutside||
793this.domPosition.prev!==
794this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ]||
795this.domPosition.parent!==this.currentItem.parent()[ 0 ] )&&!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "update", event, this._uiHash() );} );}if ( this!==this.currentContainer ) {if (!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "remove", event, this._uiHash() );} );delayedTriggers.push( ( function( c ) {return function( event ) {c._trigger( "receive", event, this._uiHash( this ) );};} ).call( this, this.currentContainer ) );delayedTriggers.push( ( function( c ) {return function( event ) {c._trigger( "update", event, this._uiHash( this ) );};} ).call( this, this.currentContainer ) );}}function delayEvent( type, instance, container ) {return function( event ) {container._trigger( type, event, instance._uiHash( instance ) );};}for ( i=this.containers.length-1; i >=0; i--) {if (!noPropagation ) {delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );}if ( this.containers[ i ].containerCache.over ) {delayedTriggers.push( delayEvent( "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();}if ( this._storedOpacity ) {this.helper.css( "opacity", this._storedOpacity );}if ( this._storedZIndex ) {this.helper.css( "zIndex", this._storedZIndex==="auto"?"":this._storedZIndex );}this.dragging=false;if (!noPropagation ) {this._trigger( "beforeStop", event, this._uiHash() );}this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );if (!this.cancelHelperRemoval ) {if ( this.helper[ 0 ]!==this.currentItem[ 0 ] ) {this.helper.remove();}this.helper=null;}if (!noPropagation ) {for ( i=0; i < delayedTriggers.length; i++ ) {delayedTriggers[ i ].call( this, event );}this._trigger( "stop", event, this._uiHash() );}this.fromOutside=false;return!this.cancelHelperRemoval;},_trigger:function() {if ( $.Widget.prototype._trigger.apply( this, arguments )===false ) {this.cancel();}},_uiHash:function( _inst ) {var inst=_inst||this;return {helper:inst.helper,placeholder:inst.placeholder||$( [] ),position:inst.position,originalPosition:inst.originalPosition,offset:inst.positionAbs,item:inst.currentItem,sender:_inst?_inst.element:null
796};}} );/*!
797* jQuery UI Accordion 1.12.1
798* http://jqueryui.com
799*
800* Copyright jQuery Foundation and other contributors
801* Released under the MIT license.
802* http://jquery.org/license
803*/
804var widgetsAccordion=$.widget( "ui.accordion", {version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"
805},collapsible:false,event:"click",header:"> li >:first-child, >:not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"
806},activate:null,beforeActivate:null
807},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"
808},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"
809},_create:function() {var options=this.options;this.prevShow=this.prevHide=$();this._addClass( "ui-accordion", "ui-widget ui-helper-reset" );this.element.attr( "role", "tablist" );if (!options.collapsible&&( options.active===false||options.active==null ) ) {options.active=0;}this._processPanels();if ( options.active < 0 ) {options.active +=this.headers.length;}this._refresh();},_getCreateEventData:function() {return {header:this.active,panel:!this.active.length?$():this.active.next()
810};},_createIcons:function() {var icon, children,icons=this.options.icons;if ( icons ) {icon=$( "<span>" );this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header );icon.prependTo( this.headers );children=this.active.children( ".ui-accordion-header-icon" );this._removeClass( children, icons.header )
811._addClass( children, null, icons.activeHeader )
812._addClass( this.headers, "ui-accordion-icons" );}},_destroyIcons:function() {this._removeClass( this.headers, "ui-accordion-icons" );this.headers.children( ".ui-accordion-header-icon" ).remove();},_destroy:function() {var contents;this.element.removeAttr( "role" );this.headers
813.removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" )
814.removeUniqueId();this._destroyIcons();contents=this.headers.next()
815.css( "display", "" )
816.removeAttr( "role aria-hidden aria-labelledby" )
817.removeUniqueId();if ( this.options.heightStyle!=="content" ) {contents.css( "height", "" );}},_setOption:function( key, value ) {if ( key==="active" ) {this._activate( value );return;}if ( key==="event" ) {if ( this.options.event ) {this._off( this.headers, this.options.event );}this._setupEvents( value );}this._super( key, value );if ( key==="collapsible"&&!value&&this.options.active===false ) {this._activate( 0 );}if ( key==="icons" ) {this._destroyIcons();if ( value ) {this._createIcons();}}},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", value );this._toggleClass( null, "ui-state-disabled",!!value );this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled",!!value );},_keydown:function( event ) {if ( event.altKey||event.ctrlKey ) {return;}var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index( event.target ),toFocus=false;switch ( event.keyCode ) {case keyCode.RIGHT:
818case keyCode.DOWN:
819toFocus=this.headers[ ( currentIndex + 1 ) % length ];break;case keyCode.LEFT:
820case keyCode.UP:
821toFocus=this.headers[ ( currentIndex-1 + length ) % length ];break;case keyCode.SPACE:
822case keyCode.ENTER:
823this._eventHandler( event );break;case keyCode.HOME:
824toFocus=this.headers[ 0 ];break;case keyCode.END:
825toFocus=this.headers[ length-1 ];break;}if ( toFocus ) {$( event.target ).attr( "tabIndex",-1 );$( toFocus ).attr( "tabIndex", 0 );$( toFocus ).trigger( "focus" );event.preventDefault();}},_panelKeyDown:function( event ) {if ( event.keyCode===$.ui.keyCode.UP&&event.ctrlKey ) {$( event.currentTarget ).prev().trigger( "focus" );}},refresh:function() {var options=this.options;this._processPanels();if ( ( options.active===false&&options.collapsible===true )||
826!this.headers.length ) {options.active=false;this.active=$();} else if ( options.active===false ) {this._activate( 0 );} else if ( this.active.length&&!$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {if ( this.headers.length===this.headers.find( ".ui-state-disabled" ).length ) {options.active=false;this.active=$();} else {this._activate( Math.max( 0, options.active-1 ) );}} else {options.active=this.headers.index( this.active );}this._destroyIcons();this._refresh();},_processPanels:function() {var prevHeaders=this.headers,prevPanels=this.panels;this.headers=this.element.find( this.options.header );this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed","ui-state-default" );this.panels=this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide();this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" );if ( prevPanels ) {this._off( prevHeaders.not( this.headers ) );this._off( prevPanels.not( this.panels ) );}},_refresh:function() {var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive( options.active );this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" )
827._removeClass( this.active, "ui-accordion-header-collapsed" );this._addClass( this.active.next(), "ui-accordion-content-active" );this.active.next().show();this.headers
828.attr( "role", "tab" )
829.each( function() {var header=$( this ),headerId=header.uniqueId().attr( "id" ),panel=header.next(),panelId=panel.uniqueId().attr( "id" );header.attr( "aria-controls", panelId );panel.attr( "aria-labelledby", headerId );} )
830.next()
831.attr( "role", "tabpanel" );this.headers
832.not( this.active )
833.attr( {"aria-selected":"false","aria-expanded":"false",tabIndex:-1
834} )
835.next()
836.attr( {"aria-hidden":"true"
837} )
838.hide();if (!this.active.length ) {this.headers.eq( 0 ).attr( "tabIndex", 0 );} else {this.active.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0
839} )
840.next()
841.attr( {"aria-hidden":"false"
842} );}this._createIcons();this._setupEvents( options.event );if ( heightStyle==="fill" ) {maxHeight=parent.height();this.element.siblings( ":visible" ).each( function() {var elem=$( this ),position=elem.css( "position" );if ( position==="absolute"||position==="fixed" ) {return;}maxHeight-=elem.outerHeight( true );} );this.headers.each( function() {maxHeight-=$( this ).outerHeight( true );} );this.headers.next()
843.each( function() {$( this ).height( Math.max( 0, maxHeight-
844$( this ).innerHeight() + $( this ).height() ) );} )
845.css( "overflow", "auto" );} else if ( heightStyle==="auto" ) {maxHeight=0;this.headers.next()
846.each( function() {var isVisible=$( this ).is( ":visible" );if (!isVisible ) {$( this ).show();}maxHeight=Math.max( maxHeight, $( this ).css( "height", "" ).height() );if (!isVisible ) {$( this ).hide();}} )
847.height( maxHeight );}},_activate:function( index ) {var active=this._findActive( index )[ 0 ];if ( active===this.active[ 0 ] ) {return;}active=active||this.active[ 0 ];this._eventHandler( {target:active,currentTarget:active,preventDefault:$.noop
848} );},_findActive:function( selector ) {return typeof selector==="number"?this.headers.eq( selector ):$();},_setupEvents:function( event ) {var events={keydown:"_keydown"
849};if ( event ) {$.each( event.split( " " ), function( index, eventName ) {events[ eventName ]="_eventHandler";} );}this._off( this.headers.add( this.headers.next() ) );this._on( this.headers, events );this._on( this.headers.next(), { keydown:"_panelKeyDown" } );this._hoverable( this.headers );this._focusable( this.headers );},_eventHandler:function( event ) {var activeChildren, clickedChildren,options=this.options,active=this.active,clicked=$( event.currentTarget ),clickedIsActive=clicked[ 0 ]===active[ 0 ],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow
850};event.preventDefault();if (
851( clickedIsActive&&!options.collapsible )||
852( this._trigger( "beforeActivate", event, eventData )===false ) ) {return;}options.active=collapsing?false:this.headers.index( clicked );this.active=clickedIsActive?$():clicked;this._toggle( eventData );this._removeClass( active, "ui-accordion-header-active", "ui-state-active" );if ( options.icons ) {activeChildren=active.children( ".ui-accordion-header-icon" );this._removeClass( activeChildren, null, options.icons.activeHeader )
853._addClass( activeChildren, null, options.icons.header );}if (!clickedIsActive ) {this._removeClass( clicked, "ui-accordion-header-collapsed" )
854._addClass( clicked, "ui-accordion-header-active", "ui-state-active" );if ( options.icons ) {clickedChildren=clicked.children( ".ui-accordion-header-icon" );this._removeClass( clickedChildren, null, options.icons.header )
855._addClass( clickedChildren, null, options.icons.activeHeader );}this._addClass( clicked.next(), "ui-accordion-content-active" );}},_toggle:function( data ) {var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add( this.prevHide ).stop( true, true );this.prevShow=toShow;this.prevHide=toHide;if ( this.options.animate ) {this._animate( toShow, toHide, data );} else {toHide.hide();toShow.show();this._toggleComplete( data );}toHide.attr( {"aria-hidden":"true"
856} );toHide.prev().attr( {"aria-selected":"false","aria-expanded":"false"
857} );if ( toShow.length&&toHide.length ) {toHide.prev().attr( {"tabIndex":-1,"aria-expanded":"false"
858} );} else if ( toShow.length ) {this.headers.filter( function() {return parseInt( $( this ).attr( "tabIndex" ), 10 )===0;} )
859.attr( "tabIndex",-1 );}toShow
860.attr( "aria-hidden", "false" )
861.prev()
862.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0
863} );},_animate:function( toShow, toHide, data ) {var total, easing, duration,that=this,adjust=0,boxSizing=toShow.css( "box-sizing" ),down=toShow.length&&
864(!toHide.length||( toShow.index() < toHide.index() ) ),animate=this.options.animate||{},options=down&&animate.down||animate,complete=function() {that._toggleComplete( data );};if ( typeof options==="number" ) {duration=options;}if ( typeof options==="string" ) {easing=options;}easing=easing||options.easing||animate.easing;duration=duration||options.duration||animate.duration;if (!toHide.length ) {return toShow.animate( this.showProps, duration, easing, complete );}if (!toShow.length ) {return toHide.animate( this.hideProps, duration, easing, complete );}total=toShow.show().outerHeight();toHide.animate( this.hideProps, {duration:duration,easing:easing,step:function( now, fx ) {fx.now=Math.round( now );}} );toShow
865.hide()
866.animate( this.showProps, {duration:duration,easing:easing,complete:complete,step:function( now, fx ) {fx.now=Math.round( now );if ( fx.prop!=="height" ) {if ( boxSizing==="content-box" ) {adjust +=fx.now;}} else if ( that.options.heightStyle!=="content" ) {fx.now=Math.round( total-toHide.outerHeight()-adjust );adjust=0;}}} );},_toggleComplete:function( data ) {var toHide=data.oldPanel,prev=toHide.prev();this._removeClass( toHide, "ui-accordion-content-active" );this._removeClass( prev, "ui-accordion-header-active" )
867._addClass( prev, "ui-accordion-header-collapsed" );if ( toHide.length ) {toHide.parent()[ 0 ].className=toHide.parent()[ 0 ].className;}this._trigger( "activate", null, data );}} );/*!
868* jQuery UI Menu 1.12.1
869* http://jqueryui.com
870*
871* Copyright jQuery Foundation and other contributors
872* Released under the MIT license.
873* http://jquery.org/license
874*/
875var widgetsMenu=$.widget( "ui.menu", {version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"
876},items:"> *",menus:"ul",position:{my:"left top",at:"right top"
877},role:"menu",blur:null,focus:null,select:null
878},_create:function() {this.activeMenu=this.element;this.mouseHandled=false;this.element
879.uniqueId()
880.attr( {role:this.options.role,tabIndex:0
881} );this._addClass( "ui-menu", "ui-widget ui-widget-content" );this._on( {"mousedown .ui-menu-item":function( event ) {event.preventDefault();},"click .ui-menu-item":function( event ) {var target=$( event.target );var active=$( $.ui.safeActiveElement( this.document[ 0 ] ) );if (!this.mouseHandled&&target.not( ".ui-state-disabled" ).length ) {this.select( event );if (!event.isPropagationStopped() ) {this.mouseHandled=true;}if ( target.has( ".ui-menu" ).length ) {this.expand( event );} else if (!this.element.is( ":focus" )&&
882active.closest( ".ui-menu" ).length ) {this.element.trigger( "focus", [ true ] );if ( this.active&&this.active.parents( ".ui-menu" ).length===1 ) {clearTimeout( this.timer );}}}},"mouseenter .ui-menu-item":function( event ) {if ( this.previousFilter ) {return;}var actualTarget=$( event.target ).closest( ".ui-menu-item" ),target=$( event.currentTarget );if ( actualTarget[ 0 ]!==target[ 0 ] ) {return;}this._removeClass( target.siblings().children( ".ui-state-active" ),null, "ui-state-active" );this.focus( event, target );},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function( event, keepActiveItem ) {var item=this.active||this.element.find( this.options.items ).eq( 0 );if (!keepActiveItem ) {this.focus( event, item );}},blur:function( event ) {this._delay( function() {var notContained=!$.contains(
883this.element[ 0 ],$.ui.safeActiveElement( this.document[ 0 ] )
884);if ( notContained ) {this.collapseAll( event );}} );},keydown:"_keydown"
885} );this.refresh();this._on( this.document, {click:function( event ) {if ( this._closeOnDocumentClick( event ) ) {this.collapseAll( event );}this.mouseHandled=false;}} );},_destroy:function() {var items=this.element.find( ".ui-menu-item" )
886.removeAttr( "role aria-disabled" ),submenus=items.children( ".ui-menu-item-wrapper" )
887.removeUniqueId()
888.removeAttr( "tabIndex role aria-haspopup" );this.element
889.removeAttr( "aria-activedescendant" )
890.find( ".ui-menu" ).addBack()
891.removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " +
892"tabIndex" )
893.removeUniqueId()
894.show();submenus.children().each( function() {var elem=$( this );if ( elem.data( "ui-menu-submenu-caret" ) ) {elem.remove();}} );},_keydown:function( event ) {var match, prev, character, skip,preventDefault=true;switch ( event.keyCode ) {case $.ui.keyCode.PAGE_UP:
895this.previousPage( event );break;case $.ui.keyCode.PAGE_DOWN:
896this.nextPage( event );break;case $.ui.keyCode.HOME:
897this._move( "first", "first", event );break;case $.ui.keyCode.END:
898this._move( "last", "last", event );break;case $.ui.keyCode.UP:
899this.previous( event );break;case $.ui.keyCode.DOWN:
900this.next( event );break;case $.ui.keyCode.LEFT:
901this.collapse( event );break;case $.ui.keyCode.RIGHT:
902if ( this.active&&!this.active.is( ".ui-state-disabled" ) ) {this.expand( event );}break;case $.ui.keyCode.ENTER:
903case $.ui.keyCode.SPACE:
904this._activate( event );break;case $.ui.keyCode.ESCAPE:
905this.collapse( event );break;default:
906preventDefault=false;prev=this.previousFilter||"";skip=false;character=event.keyCode >=96&&event.keyCode <=105?
907( event.keyCode-96 ).toString():String.fromCharCode( event.keyCode );if(event.keyCode==107){character='+';}clearTimeout( this.filterTimer );character=prev + character;match=this._filterMenuItems( character );match=skip&&match.index( this.active.next() )!==-1?
908this.active.nextAll( ".ui-menu-item" ):
909match;if (!match.length ) {match=this._filterMenuItemsAll( character );match=skip&&match.index( this.active.next() )!==-1?
910this.active.nextAll( ".ui-menu-item" ):
911match;}if (!match.length ) {character=event.keyCode >=96&&event.keyCode <=105?
912( event.keyCode-96 ).toString():String.fromCharCode( event.keyCode );if(event.keyCode==107){character='+';}match=this._filterMenuItems( character );}if ( match.length ) {this.focus( event, match );this.previousFilter=character;this.filterTimer=this._delay( function() {delete this.previousFilter;}, 1000 );} else {delete this.previousFilter;}}if ( preventDefault ) {event.preventDefault();}},_activate:function( event ) {if ( this.active&&!this.active.is( ".ui-state-disabled" ) ) {if ( this.active.children( "[aria-haspopup='true']" ).length ) {this.expand( event );} else {this.select( event );}}},refresh:function() {var menus, items, newSubmenus, newItems, newWrappers,that=this,icon=this.options.icons.submenu,submenus=this.element.find( this.options.menus );this._toggleClass( "ui-menu-icons", null,!!this.element.find( ".ui-icon" ).length );newSubmenus=submenus.filter( ":not(.ui-menu)" )
913.hide()
914.attr( {role:this.options.role,"aria-hidden":"true","aria-expanded":"false"
915} )
916.each( function() {var menu=$( this ),item=menu.prev(),submenuCaret=$( "<span>" ).data( "ui-menu-submenu-caret", true );that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon );item
917.attr( "aria-haspopup", "true" )
918.prepend( submenuCaret );menu.attr( "aria-labelledby", item.attr( "id" ) );} );this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" );menus=submenus.add( this.element );items=menus.find( this.options.items );items.not( ".ui-menu-item" ).each( function() {var item=$( this );if ( that._isDivider( item ) ) {that._addClass( item, "ui-menu-divider", "ui-widget-content" );}} );newItems=items.not( ".ui-menu-item, .ui-menu-divider" );newWrappers=newItems.children()
919.not( ".ui-menu" )
920.uniqueId()
921.attr( {tabIndex:-1,role:this._itemRole()
922} );this._addClass( newItems, "ui-menu-item" )
923._addClass( newWrappers, "ui-menu-item-wrapper" );items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );if ( this.active&&!$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {this.blur();}},_itemRole:function() {return {menu:"menuitem",listbox:"option"
924}[ this.options.role ];},_setOption:function( key, value ) {if ( key==="icons" ) {var icons=this.element.find( ".ui-menu-icon" );this._removeClass( icons, null, this.options.icons.submenu )
925._addClass( icons, null, value.submenu );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", String( value ) );this._toggleClass( null, "ui-state-disabled",!!value );},focus:function( event, item ) {var nested, focused, activeParent;this.blur( event, event&&event.type==="focus" );this._scrollIntoView( item );this.active=item.first();focused=this.active.children( ".ui-menu-item-wrapper" );this._addClass( focused, null, "ui-state-active" );if ( this.options.role ) {this.element.attr( "aria-activedescendant", focused.attr( "id" ) );}activeParent=this.active
926.parent()
927.closest( ".ui-menu-item" )
928.children( ".ui-menu-item-wrapper" );this._addClass( activeParent, null, "ui-state-active" );if ( event&&event.type==="keydown" ) {this._close();} else {this.timer=this._delay( function() {this._close();}, this.delay );}nested=item.children( ".ui-menu" );if ( nested.length&&event&&( /^mouse/.test( event.type ) ) ) {this._startOpening( nested );}this.activeMenu=item.parent();this._trigger( "focus", event, { item:item } );},_scrollIntoView:function( item ) {var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;if ( this._hasScroll() ) {borderTop=parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) )||0;paddingTop=parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) )||0;offset=item.offset().top-this.activeMenu.offset().top-borderTop-paddingTop;scroll=this.activeMenu.scrollTop();elementHeight=this.activeMenu.height();itemHeight=item.outerHeight();if ( offset < 0 ) {this.activeMenu.scrollTop( scroll + offset );} else if ( offset + itemHeight > elementHeight ) {this.activeMenu.scrollTop( scroll + offset-elementHeight + itemHeight );}}},blur:function( event, fromFocus ) {if (!fromFocus ) {clearTimeout( this.timer );}if (!this.active ) {return;}this._removeClass( this.active.children( ".ui-menu-item-wrapper" ),null, "ui-state-active" );this._trigger( "blur", event, { item:this.active } );this.active=null;},_startOpening:function( submenu ) {clearTimeout( this.timer );if ( submenu.attr( "aria-hidden" )!=="true" ) {return;}this.timer=this._delay( function() {this._close();this._open( submenu );}, this.delay );},_open:function( submenu ) {var position=$.extend( {of:this.active
929}, this.options.position );clearTimeout( this.timer );this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) )
930.hide()
931.attr( "aria-hidden", "true" );submenu
932.show()
933.removeAttr( "aria-hidden" )
934.attr( "aria-expanded", "true" )
935.position( position );},collapseAll:function( event, all ) {clearTimeout( this.timer );this.timer=this._delay( function() {var currentMenu=all?this.element:
936$( event&&event.target ).closest( this.element.find( ".ui-menu" ) );if (!currentMenu.length ) {currentMenu=this.element;}this._close( currentMenu );this.blur( event );this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" );this.activeMenu=currentMenu;}, this.delay );},_close:function( startMenu ) {if (!startMenu ) {startMenu=this.active?this.active.parent():this.element;}startMenu.find( ".ui-menu" )
937.hide()
938.attr( "aria-hidden", "true" )
939.attr( "aria-expanded", "false" );},_closeOnDocumentClick:function( event ) {return!$( event.target ).closest( ".ui-menu" ).length;},_isDivider:function( item ) {return!/[^\-\u2014\u2013\s]/.test( item.text() );},collapse:function( event ) {var newItem=this.active&&
940this.active.parent().closest( ".ui-menu-item", this.element );if ( newItem&&newItem.length ) {this._close();this.focus( event, newItem );}},expand:function( event ) {var newItem=this.active&&
941this.active
942.children( ".ui-menu " )
943.find( this.options.items )
944.first();if ( newItem&&newItem.length ) {this._open( newItem.parent() );this._delay( function() {this.focus( event, newItem );} );}},next:function( event ) {this._move( "next", "first", event );},previous:function( event ) {this._move( "prev", "last", event );},isFirstItem:function() {return this.active&&!this.active.prevAll( ".ui-menu-item" ).length;},isLastItem:function() {return this.active&&!this.active.nextAll( ".ui-menu-item" ).length;},_move:function( direction, filter, event ) {var next;if ( this.active ) {if ( direction==="first"||direction==="last" ) {next=this.active
945[ direction==="first"?"prevAll":"nextAll" ]( ".ui-menu-item" )
946.eq(-1 );} else {next=this.active
947[ direction + "All" ]( ".ui-menu-item" )
948.eq( 0 );}}if (!next||!next.length||!this.active ) {next=this.activeMenu.find( this.options.items )[ filter ]();}this.focus( event, next );},nextPage:function( event ) {var item, base, height;if (!this.active ) {this.next( event );return;}if ( this.isLastItem() ) {return;}if ( this._hasScroll() ) {base=this.active.offset().top;height=this.element.height();this.active.nextAll( ".ui-menu-item" ).each( function() {item=$( this );return item.offset().top-base-height < 0;} );this.focus( event, item );} else {this.focus( event, this.activeMenu.find( this.options.items )
949[!this.active?"first":"last" ]() );}},previousPage:function( event ) {var item, base, height;if (!this.active ) {this.next( event );return;}if ( this.isFirstItem() ) {return;}if ( this._hasScroll() ) {base=this.active.offset().top;height=this.element.height();this.active.prevAll( ".ui-menu-item" ).each( function() {item=$( this );return item.offset().top-base + height > 0;} );this.focus( event, item );} else {this.focus( event, this.activeMenu.find( this.options.items ).first() );}},_hasScroll:function() {return this.element.outerHeight() < this.element.prop( "scrollHeight" );},select:function( event ) {this.active=this.active||$( event.target ).closest( ".ui-menu-item" );var ui={ item:this.active };if (!this.active.has( ".ui-menu" ).length ) {this.collapseAll( event, true );}this._trigger( "select", event, ui );},_filterMenuItems:function( character ) {var escapedCharacter=character.replace( /[\-\[\]{}()*?+.,\\\^$|#\s]/g, "\\$&" ),regex=new RegExp( "^" + escapedCharacter, "i" );return this.activeMenu
950.find( this.options.items )
951.filter( ".ui-menu-item" )
952.filter( function() {return regex.test(
953$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );} );},_filterMenuItemsAll:function( character ) {var escapedCharacter=character.replace( /[\-\[\]{}()*?+.,\\\^$|#\s]/g, "\\$&" ),regex=new RegExp( "" + escapedCharacter, "i" );return this.activeMenu
954.find( this.options.items )
955.filter( ".ui-menu-item" )
956.filter( function() {return regex.test(
957$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );} );}} );/*!
958* jQuery UI Autocomplete 1.12.1
959* http://jqueryui.com
960*
961* Copyright jQuery Foundation and other contributors
962* Released under the MIT license.
963* http://jquery.org/license
964*/
965$.widget( "ui.autocomplete", {version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"
966},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null
967},requestIndex:0,pending:0,_create:function() {var suppressKeyPress, suppressKeyPressRepeat, suppressInput,nodeName=this.element[ 0 ].nodeName.toLowerCase(),isTextarea=nodeName==="textarea",isInput=nodeName==="input";this.isMultiLine=isTextarea||!isInput&&this._isContentEditable( this.element );this.valueMethod=this.element[ isTextarea||isInput?"val":"text" ];this.isNewMenu=true;this._addClass( "ui-autocomplete-input" );this.element.attr( "autocomplete", "off" );this._on( this.element, {keydown:function( event ) {if ( this.element.prop( "readOnly" ) ) {suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return;}suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.PAGE_UP:
968suppressKeyPress=true;this._move( "previousPage", event );break;case keyCode.PAGE_DOWN:
969suppressKeyPress=true;this._move( "nextPage", event );break;case keyCode.UP:
970suppressKeyPress=true;this._keyEvent( "previous", event );break;case keyCode.DOWN:
971suppressKeyPress=true;this._keyEvent( "next", event );break;case keyCode.ENTER:
972if ( this.menu.active ) {suppressKeyPress=true;event.preventDefault();this.menu.select( event );}break;case keyCode.TAB:
973if ( this.menu.active ) {this.menu.select( event );}break;case keyCode.ESCAPE:
974if ( this.menu.element.is( ":visible" ) ) {if (!this.isMultiLine ) {this._value( this.term );}this.close( event );event.preventDefault();}break;default:
975suppressKeyPressRepeat=true;this._searchTimeout( event );break;}},keypress:function( event ) {if ( suppressKeyPress ) {suppressKeyPress=false;if (!this.isMultiLine||this.menu.element.is( ":visible" ) ) {event.preventDefault();}return;}if ( suppressKeyPressRepeat ) {return;}var keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.PAGE_UP:
976this._move( "previousPage", event );break;case keyCode.PAGE_DOWN:
977this._move( "nextPage", event );break;case keyCode.UP:
978this._keyEvent( "previous", event );break;case keyCode.DOWN:
979this._keyEvent( "next", event );break;}},input:function( event ) {if ( suppressInput ) {suppressInput=false;event.preventDefault();return;}this._searchTimeout( event );},focus:function() {this.selectedItem=null;this.previous=this._value();},blur:function( event ) {if ( this.cancelBlur ) {delete this.cancelBlur;return;}clearTimeout( this.searching );this.close( event );this._change( event );}} );this._initSource();this.menu=$( "<ul>" )
980.appendTo( this._appendTo() )
981.menu( {role:null
982} )
983.hide()
984.menu( "instance" );this._addClass( this.menu.element, "ui-autocomplete", "ui-front" );this._on( this.menu.element, {mousedown:function( event ) {event.preventDefault();this.cancelBlur=true;this._delay( function() {delete this.cancelBlur;if ( this.element[ 0 ]!==$.ui.safeActiveElement( this.document[ 0 ] ) ) {this.element.trigger( "focus" );}} );},menufocus:function( event, ui ) {var label, item;if ( this.isNewMenu ) {this.isNewMenu=false;if ( event.originalEvent&&/^mouse/.test( event.originalEvent.type ) ) {this.menu.blur();this.document.one( "mousemove", function() {$( event.target ).trigger( event.originalEvent );} );return;}}item=ui.item.data( "ui-autocomplete-item" );if ( false!==this._trigger( "focus", event, { item:item } ) ) {if ( event.originalEvent&&/^key/.test( event.originalEvent.type ) ) {this._value( item.value );}}label=ui.item.attr( "aria-label" )||item.value;if ( label&&$.trim( label ).length ) {this.liveRegion.children().hide();$( "<div>" ).text( label ).appendTo( this.liveRegion );}},menuselect:function( event, ui ) {var item=ui.item.data( "ui-autocomplete-item" ),previous=this.previous;if ( this.element[ 0 ]!==$.ui.safeActiveElement( this.document[ 0 ] ) ) {this.element.trigger( "focus" );this.previous=previous;this._delay( function() {this.previous=previous;this.selectedItem=item;} );}if ( false!==this._trigger( "select", event, { item:item } ) ) {this._value( item.value );}this.term=this._value();this.close( event );this.selectedItem=item;}} );this.liveRegion=$( "<div>", {role:"status","aria-live":"assertive","aria-relevant":"additions"
985} )
986.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( key, value ) {this._super( key, value );if ( key==="source" ) {this._initSource();}if ( key==="appendTo" ) {this.menu.element.appendTo( this._appendTo() );}if ( key==="disabled"&&value&&this.xhr ) {this.xhr.abort();}},_isEventTargetInWidget:function( event ) {var menuElement=this.menu.element[ 0 ];return event.target===this.element[ 0 ]||
987event.target===menuElement||
988$.contains( menuElement, event.target );},_closeOnClickOutside:function( event ) {if (!this._isEventTargetInWidget( event ) ) {this.close();}},_appendTo:function() {var element=this.options.appendTo;if ( element ) {element=element.jquery||element.nodeType?
989$( element ):
990this.document.find( element ).eq( 0 );}if (!element||!element[ 0 ] ) {element=this.element.closest( ".ui-front, dialog" );}if (!element.length ) {element=this.document[ 0 ].body;}return element;},_initSource:function() {var array, url,that=this;if ( $.isArray( this.options.source ) ) {array=this.options.source;this.source=function( request, response ) {response( $.ui.autocomplete.filter( array, request.term ) );};} else if ( typeof this.options.source==="string" ) {url=this.options.source;this.source=function( request, response ) {if ( that.xhr ) {that.xhr.abort();}that.xhr=$.ajax( {url:url,data:request,dataType:"json",success:function( data ) {response( data );},error:function() {response( [] );}} );};} else {this.source=this.options.source;}},_searchTimeout:function( event ) {clearTimeout( this.searching );this.searching=this._delay( function() {var equalValues=this.term===this._value(),menuVisible=this.menu.element.is( ":visible" ),modifierKey=event.altKey||event.ctrlKey||event.metaKey||event.shiftKey;if (!equalValues||( equalValues&&!menuVisible&&!modifierKey ) ) {this.selectedItem=null;this.search( null, event );}}, this.options.delay );},search:function( value, event ) {value=value!=null?value:this._value();this.term=this._value();if ( value.length < this.options.minLength ) {return this.close( event );}if ( this._trigger( "search", event )===false ) {return;}return this._search( value );},_search:function( value ) {this.pending++;this._addClass( "ui-autocomplete-loading" );this.cancelSearch=false;this.source( { term:value }, this._response() );},_response:function() {var index=++this.requestIndex;return $.proxy( function( content ) {if ( index===this.requestIndex ) {this.__response( content );}this.pending--;if (!this.pending ) {this._removeClass( "ui-autocomplete-loading" );}}, this );},__response:function( content ) {if ( content ) {content=this._normalize( content );}this._trigger( "response", null, { content:content } );if (!this.options.disabled&&content&&content.length&&!this.cancelSearch ) {this._suggest( content );this._trigger( "open" );} else {this._close();}},close:function( event ) {this.cancelSearch=true;this._close( event );},_close:function( event ) {this._off( this.document, "mousedown" );if ( this.menu.element.is( ":visible" ) ) {this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger( "close", event );}},_change:function( event ) {if ( this.previous!==this._value() ) {this._trigger( "change", event, { item:this.selectedItem } );}},_normalize:function( items ) {if ( items.length&&items[ 0 ].label&&items[ 0 ].value ) {return items;}return $.map( items, function( item ) {if ( typeof item==="string" ) {return {label:item,value:item
991};}return $.extend( {}, item, {label:item.label||item.value,value:item.value||item.label
992} );} );},_suggest:function( items ) {var ul=this.menu.element.empty();this._renderMenu( ul, items );this.isNewMenu=true;this.menu.refresh();ul.show();this._resizeMenu();ul.position( $.extend( {of:this.element
993}, this.options.position ) );if ( this.options.autoFocus ) {this.menu.next();}this._on( this.document, {mousedown:"_closeOnClickOutside"
994} );},_resizeMenu:function() {var ul=this.menu.element;ul.outerWidth( Math.max(
995ul.width( "" ).outerWidth() + 1,this.element.outerWidth()
996) );},_renderMenu:function( ul, items ) {var that=this;$.each( items, function( index, item ) {that._renderItemData( ul, item );} );},_renderItemData:function( ul, item ) {return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );},_renderItem:function( ul, item ) {return $( "<li>" )
997.append( $( "<div>" ).text( item.label ) )
998.appendTo( ul );},_move:function( direction, event ) {if (!this.menu.element.is( ":visible" ) ) {this.search( null, event );return;}if ( this.menu.isFirstItem()&&/^previous/.test( direction )||
999this.menu.isLastItem()&&/^next/.test( direction ) ) {if (!this.isMultiLine ) {this._value( this.term );}this.menu.blur();return;}this.menu[ direction ]( event );},widget:function() {return this.menu.element;},_value:function() {return this.valueMethod.apply( this.element, arguments );},_keyEvent:function( keyEvent, event ) {if (!this.isMultiLine||this.menu.element.is( ":visible" ) ) {this._move( keyEvent, event );event.preventDefault();}},_isContentEditable:function( element ) {if (!element.length ) {return false;}var editable=element.prop( "contentEditable" );if ( editable==="inherit" ) {return this._isContentEditable( element.parent() );}return editable==="true";}} );$.extend( $.ui.autocomplete, {escapeRegex:function( value ) {return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );},filter:function( array, term ) {var matcher=new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );return $.grep( array, function( value ) {return matcher.test( value.label||value.value||value );} );}} );$.widget( "ui.autocomplete", $.ui.autocomplete, {options:{messages:{noResults:"No search results.",results:function( amount ) {return amount + ( amount > 1?" results are":" result is" ) +
1000" available, use up and down arrow keys to navigate.";}}},__response:function( content ) {var message;this._superApply( arguments );if ( this.options.disabled||this.cancelSearch ) {return;}if ( content&&content.length ) {message=this.options.messages.results( content.length );} else {message=this.options.messages.noResults;}this.liveRegion.children().hide();$( "<div>" ).text( message ).appendTo( this.liveRegion );}} );var widgetsAutocomplete=$.ui.autocomplete;/*!
1001* jQuery UI Controlgroup 1.12.1
1002* http://jqueryui.com
1003*
1004* Copyright jQuery Foundation and other contributors
1005* Released under the MIT license.
1006* http://jquery.org/license
1007*/
1008var controlgroupCornerRegex=/ui-corner-([a-z]){2,6}/g;var widgetsControlgroup=$.widget( "ui.controlgroup", {version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{"button":"input[type=button], input[type=submit], input[type=reset], button, a","controlgroupLabel":".ui-controlgroup-label","checkboxradio":"input[type='checkbox'], input[type='radio']","selectmenu":"select","spinner":".ui-spinner-input"
1009}},_create:function() {this._enhance();},_enhance:function() {this.element.attr( "role", "toolbar" );this.refresh();},_destroy:function() {this._callChildMethod( "destroy" );this.childWidgets.removeData( "ui-controlgroup-data" );this.element.removeAttr( "role" );if ( this.options.items.controlgroupLabel ) {this.element
1010.find( this.options.items.controlgroupLabel )
1011.find( ".ui-controlgroup-label-contents" )
1012.contents().unwrap();}},_initWidgets:function() {var that=this,childWidgets=[];$.each( this.options.items, function( widget, selector ) {var labels;var options={};if (!selector ) {return;}if ( widget==="controlgroupLabel" ) {labels=that.element.find( selector );labels.each( function() {var element=$( this );if ( element.children( ".ui-controlgroup-label-contents" ).length ) {return;}element.contents()
1013.wrapAll( "<span class='ui-controlgroup-label-contents'></span>" );} );that._addClass( labels, null, "ui-widget ui-widget-content ui-state-default" );childWidgets=childWidgets.concat( labels.get() );return;}if (!$.fn[ widget ] ) {return;}if ( that[ "_" + widget + "Options" ] ) {options=that[ "_" + widget + "Options" ]( "middle" );} else {options={ classes:{} };}that.element
1014.find( selector )
1015.each( function() {var element=$( this );var instance=element[ widget ]( "instance" );var instanceOptions=$.widget.extend( {}, options );if ( widget==="button"&&element.parent( ".ui-spinner" ).length ) {return;}if (!instance ) {instance=element[ widget ]()[ widget ]( "instance" );}if ( instance ) {instanceOptions.classes=
1016that._resolveClassesValues( instanceOptions.classes, instance );}element[ widget ]( instanceOptions );var widgetElement=element[ widget ]( "widget" );$.data( widgetElement[ 0 ], "ui-controlgroup-data",instance?instance:element[ widget ]( "instance" ) );childWidgets.push( widgetElement[ 0 ] );} );} );this.childWidgets=$( $.uniqueSort( childWidgets ) );this._addClass( this.childWidgets, "ui-controlgroup-item" );},_callChildMethod:function( method ) {this.childWidgets.each( function() {var element=$( this ),data=element.data( "ui-controlgroup-data" );if ( data&&data[ method ] ) {data[ method ]();}} );},_updateCornerClass:function( element, position ) {var remove="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all";var add=this._buildSimpleOptions( position, "label" ).classes.label;this._removeClass( element, null, remove );this._addClass( element, null, add );},_buildSimpleOptions:function( position, key ) {var direction=this.options.direction==="vertical";var result={classes:{}};result.classes[ key ]={"middle":"","first":"ui-corner-" + ( direction?"top":"left" ),"last":"ui-corner-" + ( direction?"bottom":"right" ),"only":"ui-corner-all"
1017}[ position ];return result;},_spinnerOptions:function( position ) {var options=this._buildSimpleOptions( position, "ui-spinner" );options.classes[ "ui-spinner-up" ]="";options.classes[ "ui-spinner-down" ]="";return options;},_buttonOptions:function( position ) {return this._buildSimpleOptions( position, "ui-button" );},_checkboxradioOptions:function( position ) {return this._buildSimpleOptions( position, "ui-checkboxradio-label" );},_selectmenuOptions:function( position ) {var direction=this.options.direction==="vertical";return {width:direction?"auto":false,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""
1018},first:{"ui-selectmenu-button-open":"ui-corner-" + ( direction?"top":"tl" ),"ui-selectmenu-button-closed":"ui-corner-" + ( direction?"top":"left" )
1019},last:{"ui-selectmenu-button-open":direction?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-" + ( direction?"bottom":"right" )
1020},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"
1021}}[ position ]
1022};},_resolveClassesValues:function( classes, instance ) {var result={};$.each( classes, function( key ) {var current=instance.options.classes[ key ]||"";current=$.trim( current.replace( controlgroupCornerRegex, "" ) );result[ key ]=( current + " " + classes[ key ] ).replace( /\s+/g, " " );} );return result;},_setOption:function( key, value ) {if ( key==="direction" ) {this._removeClass( "ui-controlgroup-" + this.options.direction );}this._super( key, value );if ( key==="disabled" ) {this._callChildMethod( value?"disable":"enable" );return;}this.refresh();},refresh:function() {var children,that=this;this._addClass( "ui-controlgroup ui-controlgroup-" + this.options.direction );if ( this.options.direction==="horizontal" ) {this._addClass( null, "ui-helper-clearfix" );}this._initWidgets();children=this.childWidgets;if ( this.options.onlyVisible ) {children=children.filter( ":visible" );}if ( children.length ) {$.each( [ "first", "last" ], function( index, value ) {var instance=children[ value ]().data( "ui-controlgroup-data" );if ( instance&&that[ "_" + instance.widgetName + "Options" ] ) {var options=that[ "_" + instance.widgetName + "Options" ](
1023children.length===1?"only":value
1024);options.classes=that._resolveClassesValues( options.classes, instance );instance.element[ instance.widgetName ]( options );} else {that._updateCornerClass( children[ value ](), value );}} );this._callChildMethod( "refresh" );}}} );/*!
1025* jQuery UI Checkboxradio 1.12.1
1026* http://jqueryui.com
1027*
1028* Copyright jQuery Foundation and other contributors
1029* Released under the MIT license.
1030* http://jquery.org/license
1031*/
1032$.widget( "ui.checkboxradio", [ $.ui.formResetMixin, {version:"1.12.1",options:{disabled:null,label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"
1033}},_getCreateOptions:function() {var disabled, labels;var that=this;var options=this._super()||{};this._readType();labels=this.element.labels();this.label=$( labels[ labels.length-1 ] );if (!this.label.length ) {$.error( "No label found for checkboxradio widget" );}this.originalLabel="";this.label.contents().not( this.element[ 0 ] ).each( function() {that.originalLabel +=this.nodeType===3?$( this ).text():this.outerHTML;} );if ( this.originalLabel ) {options.label=this.originalLabel;}disabled=this.element[ 0 ].disabled;if ( disabled!=null ) {options.disabled=disabled;}return options;},_create:function() {var checked=this.element[ 0 ].checked;this._bindFormResetHandler();if ( this.options.disabled==null ) {this.options.disabled=this.element[ 0 ].disabled;}this._setOption( "disabled", this.options.disabled );this._addClass( "ui-checkboxradio", "ui-helper-hidden-accessible" );this._addClass( this.label, "ui-checkboxradio-label", "ui-button ui-widget" );if ( this.type==="radio" ) {this._addClass( this.label, "ui-checkboxradio-radio-label" );}if ( this.options.label&&this.options.label!==this.originalLabel ) {this._updateLabel();} else if ( this.originalLabel ) {this.options.label=this.originalLabel;}this._enhance();if ( checked ) {this._addClass( this.label, "ui-checkboxradio-checked", "ui-state-active" );if ( this.icon ) {this._addClass( this.icon, null, "ui-state-hover" );}}this._on( {change:"_toggleClasses",focus:function() {this._addClass( this.label, null, "ui-state-focus ui-visual-focus" );},blur:function() {this._removeClass( this.label, null, "ui-state-focus ui-visual-focus" );}} );},_readType:function() {var nodeName=this.element[ 0 ].nodeName.toLowerCase();this.type=this.element[ 0 ].type;if ( nodeName!=="input"||!/radio|checkbox/.test( this.type ) ) {$.error( "Can't create checkboxradio on element.nodeName=" + nodeName +
1034" and element.type=" + this.type );}},_enhance:function() {this._updateIcon( this.element[ 0 ].checked );},widget:function() {return this.label;},_getRadioGroup:function() {var group;var name=this.element[ 0 ].name;var nameSelector="input[name='" + $.ui.escapeSelector( name ) + "']";if (!name ) {return $( [] );}if ( this.form.length ) {group=$( this.form[ 0 ].elements ).filter( nameSelector );} else {group=$( nameSelector ).filter( function() {return $( this ).form().length===0;} );}return group.not( this.element );},_toggleClasses:function() {var checked=this.element[ 0 ].checked;this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );if ( this.options.icon&&this.type==="checkbox" ) {this._toggleClass( this.icon, null, "ui-icon-check ui-state-checked", checked )
1035._toggleClass( this.icon, null, "ui-icon-blank",!checked );}if ( this.type==="radio" ) {this._getRadioGroup()
1036.each( function() {var instance=$( this ).checkboxradio( "instance" );if ( instance ) {instance._removeClass( instance.label,"ui-checkboxradio-checked", "ui-state-active" );}} );}},_destroy:function() {this._unbindFormResetHandler();if ( this.icon ) {this.icon.remove();this.iconSpace.remove();}},_setOption:function( key, value ) {if ( key==="label"&&!value ) {return;}this._super( key, value );if ( key==="disabled" ) {this._toggleClass( this.label, null, "ui-state-disabled", value );this.element[ 0 ].disabled=value;return;}this.refresh();},_updateIcon:function( checked ) {var toAdd="ui-icon ui-icon-background ";if ( this.options.icon ) {if (!this.icon ) {this.icon=$( "<span>" );this.iconSpace=$( "<span> </span>" );this._addClass( this.iconSpace, "ui-checkboxradio-icon-space" );}if ( this.type==="checkbox" ) {toAdd +=checked?"ui-icon-check ui-state-checked":"ui-icon-blank";this._removeClass( this.icon, null, checked?"ui-icon-blank":"ui-icon-check" );} else {toAdd +="ui-icon-blank";}this._addClass( this.icon, "ui-checkboxradio-icon", toAdd );if (!checked ) {this._removeClass( this.icon, null, "ui-icon-check ui-state-checked" );}
vendor: 4,395 bytes, lines 1036-1048
1036this.icon.prependTo( this.label ).after( this.iconSpace );} else if ( this.icon!==undefined ) {this.icon.remove();this.iconSpace.remove();delete this.icon;}},_updateLabel:function() {var contents=this.label.contents().not( this.element[ 0 ] );if ( this.icon ) {contents=contents.not( this.icon[ 0 ] );}if ( this.iconSpace ) {contents=contents.not( this.iconSpace[ 0 ] );}contents.remove();this.label.append( this.options.label );},refresh:function() {var checked=this.element[ 0 ].checked,isDisabled=this.element[ 0 ].disabled;this._updateIcon( checked );this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );if ( this.options.label!==null ) {this._updateLabel();}if ( isDisabled!==this.options.disabled ) {this._setOptions( { "disabled":isDisabled } );}}} ] );var widgetsCheckboxradio=$.ui.checkboxradio;/*!
1037* jQuery UI Button 1.12.1
1038* http://jqueryui.com
1039*
1040* Copyright jQuery Foundation and other contributors
1041* Released under the MIT license.
1042* http://jquery.org/license
1043*/
1044$.widget( "ui.button", {version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"
1045},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true
1046},_getCreateOptions:function() {var disabled,options=this._super()||{};this.isInput=this.element.is( "input" );disabled=this.element[ 0 ].disabled;if ( disabled!=null ) {options.disabled=disabled;}this.originalLabel=this.isInput?this.element.val():this.element.html();if ( this.originalLabel ) {options.label=this.originalLabel;}return options;},_create:function() {if (!this.option.showLabel&!this.options.icon ) {this.options.showLabel=true;}if ( this.options.disabled==null ) {this.options.disabled=this.element[ 0 ].disabled||false;}this.hasTitle=!!this.element.attr( "title" );if ( this.options.label&&this.options.label!==this.originalLabel ) {if ( this.isInput ) {this.element.val( this.options.label );} else {this.element.html( this.options.label );}}this._addClass( "ui-button", "ui-widget" );this._setOption( "disabled", this.options.disabled );this._enhance();if ( this.element.is( "a" ) ) {this._on( {"keyup":function( event ) {if ( event.keyCode===$.ui.keyCode.SPACE ) {event.preventDefault();if ( this.element[ 0 ].click ) {this.element[ 0 ].click();} else {this.element.trigger( "click" );}}}} );}},_enhance:function() {if (!this.element.is( "button" ) ) {this.element.attr( "role", "button" );}if ( this.options.icon ) {this._updateIcon( "icon", this.options.icon );this._updateTooltip();}},_updateTooltip:function() {this.title=this.element.attr( "title" );if (!this.options.showLabel&&!this.title ) {this.element.attr( "title", this.options.label );}},_updateIcon:function( option, value ) {var icon=option!=="iconPosition",position=icon?this.options.iconPosition:value,displayBlock=position==="top"||position==="bottom";if (!this.icon ) {this.icon=$( "<span>" );this._addClass( this.icon, "ui-button-icon", "ui-icon" );if (!this.options.showLabel ) {this._addClass( "ui-button-icon-only" );}} else if ( icon ) {this._removeClass( this.icon, null, this.options.icon );}if ( icon ) {this._addClass( this.icon, null, value );}this._attachIcon( position );if ( displayBlock ) {this._addClass( this.icon, null, "ui-widget-icon-block" );if ( this.iconSpace ) {this.iconSpace.remove();}} else {if (!this.iconSpace ) {this.iconSpace=$( "<span> </span>" );this._addClass( this.iconSpace, "ui-button-icon-space" );}this._removeClass( this.icon, null, "ui-wiget-icon-block" );this._attachIconSpace( position );}},_destroy:function() {this.element.removeAttr( "role" );if ( this.icon ) {this.icon.remove();}if ( this.iconSpace ) {this.iconSpace.remove();}if (!this.hasTitle ) {this.element.removeAttr( "title" );}},_attachIconSpace:function( iconPosition ) {this.icon[ /^(?:end|bottom)/.test( iconPosition )?"before":"after" ]( this.iconSpace );},_attachIcon:function( iconPosition ) {this.element[ /^(?:end|bottom)/.test( iconPosition )?"append":"prepend" ]( this.icon );},_setOptions:function( options ) {var newShowLabel=options.showLabel===undefined?
1047this.options.showLabel:
1048options.showLabel,newIcon=options.icon===undefined?this.options.icon:options.icon;if (!newShowLabel&&!newIcon ) {options.showLabel=true;}this._super( options );},_setOption:function( key, value ) {if ( key==="icon" ) {if ( value ) {this._updateIcon( key, value );} else if ( this.icon ) {this.icon.remove();
vendor: 2,143 bytes, lines 1048-1051
1048if ( this.iconSpace ) {this.iconSpace.remove();}}}if ( key==="iconPosition" ) {this._updateIcon( key, value );}if ( key==="showLabel" ) {this._toggleClass( "ui-button-icon-only", null,!value );this._updateTooltip();}if ( key==="label" ) {if ( this.isInput ) {this.element.val( value );} else {this.element.html( value );if ( this.icon ) {this._attachIcon( this.options.iconPosition );this._attachIconSpace( this.options.iconPosition );}}}this._super( key, value );if ( key==="disabled" ) {this._toggleClass( null, "ui-state-disabled", value );this.element[ 0 ].disabled=value;if ( value ) {this.element.blur();}}},refresh:function() {var isDisabled=this.element.is( "input, button" )?
1049this.element[ 0 ].disabled:this.element.hasClass( "ui-button-disabled" );if ( isDisabled!==this.options.disabled ) {this._setOptions( { disabled:isDisabled } );}this._updateTooltip();}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.button", $.ui.button, {options:{text:true,icons:{primary:null,secondary:null
1050}},_create:function() {if ( this.options.showLabel&&!this.options.text ) {this.options.showLabel=this.options.text;}if (!this.options.showLabel&&this.options.text ) {this.options.text=this.options.showLabel;}if (!this.options.icon&&( this.options.icons.primary||
1051this.options.icons.secondary ) ) {if ( this.options.icons.primary ) {this.options.icon=this.options.icons.primary;} else {this.options.icon=this.options.icons.secondary;this.options.iconPosition="end";}} else if ( this.options.icon ) {this.options.icons.primary=this.options.icon;}this._super();},_setOption:function( key, value ) {if ( key==="text" ) {this._super( "showLabel", value );return;}if ( key==="showLabel" ) {this.options.text=value;}if ( key==="icon" ) {this.options.icons.primary=value;}if ( key==="icons" ) {if ( value.primary ) {this._super( "icon", value.primary );this._super( "iconPosition", "beginning" );} else if ( value.secondary ) {this._super( "icon", value.secondary );this._super( "iconPosition", "end" );}}this._superApply( arguments );}} );$.fn.button=( function( orig ) {return function() {if (!this.length||( this.length&&this[ 0 ].tagName!=="INPUT" )||
vendor: 5,431 bytes, lines 1052-1068
1052( this.length&&this[ 0 ].tagName==="INPUT"&&(
1053this.attr( "type" )!=="checkbox"&&this.attr( "type" )!=="radio"
1054) ) ) {return orig.apply( this, arguments );}if (!$.ui.checkboxradio ) {$.error( "Checkboxradio widget missing" );}if ( arguments.length===0 ) {return this.checkboxradio( {"icon":false
1055} );}return this.checkboxradio.apply( this, arguments );};} )( $.fn.button );$.fn.buttonset=function() {if (!$.ui.controlgroup ) {$.error( "Controlgroup widget missing" );}if ( arguments[ 0 ]==="option"&&arguments[ 1 ]==="items"&&arguments[ 2 ] ) {return this.controlgroup.apply( this,[ arguments[ 0 ], "items.button", arguments[ 2 ] ] );}if ( arguments[ 0 ]==="option"&&arguments[ 1 ]==="items" ) {return this.controlgroup.apply( this, [ arguments[ 0 ], "items.button" ] );}if ( typeof arguments[ 0 ]==="object"&&arguments[ 0 ].items ) {arguments[ 0 ].items={button:arguments[ 0 ].items
1056};}return this.controlgroup.apply( this, arguments );};}var widgetsButton=$.ui.button;/*!
1057* jQuery UI Datepicker 1.12.1
1058* http://jqueryui.com
1059*
1060* Copyright jQuery Foundation and other contributors
1061* Released under the MIT license.
1062* http://jquery.org/license
1063*/
1064$.extend( $.ui, { datepicker:{ version:"1.12.1" } } );var datepicker_instActive;function datepicker_getZindex( elem ) {var position, value;while ( elem.length&&elem[ 0 ]!==document ) {position=elem.css( "position" );if ( position==="absolute"||position==="relative"||position==="fixed" ) {value=parseInt( elem.css( "zIndex" ), 10 );if (!isNaN( value )&&value!==0 ) {return value;}}elem=elem.parent();}return 0;}function Datepicker() {this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;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:false,showMonthAfterYear:false,yearSuffix:""
1065};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false
1066};$.extend( this._defaults, this.regional[ "" ] );this.regional.en=$.extend( true, {}, this.regional[ "" ] );this.regional[ "en-US" ]=$.extend( true, {}, this.regional.en );this.dpDiv=datepicker_bindHover( $( "<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) );}$.extend( Datepicker.prototype, {markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function() {return this.dpDiv;},setDefaults:function( settings ) {datepicker_extendRemove( this._defaults, settings||{} );return this;},_attachDatepicker:function( target, settings ) {var nodeName, inline, inst;nodeName=target.nodeName.toLowerCase();inline=( nodeName==="div"||nodeName==="span" );if (!target.id ) {this.uuid +=1;target.id="dp" + this.uuid;}inst=this._newInst( $( target ), inline );inst.settings=$.extend( {}, settings||{} );if ( nodeName==="input" ) {this._connectDatepicker( target, inst );} else if ( inline ) {this._inlineDatepicker( target, inst );}},_newInst:function( target, inline ) {var id=target[ 0 ].id.replace( /([^A-Za-z0-9_\-])/g, "\\\\$1" );return { id:id, input:target,selectedDay:0, selectedMonth:0, selectedYear:0,drawMonth:0, drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:
1067datepicker_bindHover( $( "<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) ) };},_connectDatepicker:function( target, inst ) {var input=$( target );inst.append=$( [] );inst.trigger=$( [] );if ( input.hasClass( this.markerClassName ) ) {return;}this._attachments( input, inst );input.addClass( this.markerClassName ).on( "keydown", this._doKeyDown ).
1068on( "keypress", this._doKeyPress ).on( "keyup", this._doKeyUp );this._autoSize( inst );$.data( target, "datepicker", inst );if ( inst.settings.disabled ) {this._disableDatepicker( target );}},_attachments:function( input, inst ) {var showOn, buttonText, buttonImage,appendText=this._get( inst, "appendText" ),isRTL=this._get( inst, "isRTL" );
vendor: 1,656 bytes, lines 1068-1073
1068if ( inst.append ) {inst.append.remove();}if ( appendText ) {inst.append=$( "<span class='" + this._appendClass + "'>" + appendText + "</span>" );input[ isRTL?"before":"after" ]( inst.append );}input.off( "focus", this._showDatepicker );if ( inst.trigger ) {inst.trigger.remove();}showOn=this._get( inst, "showOn" );if ( showOn==="focus"||showOn==="both" ) {input.on( "focus", this._showDatepicker );}if ( showOn==="button"||showOn==="both" ) {buttonText=this._get( inst, "buttonText" );buttonImage=this._get( inst, "buttonImage" );inst.trigger=$( this._get( inst, "buttonImageOnly" )?
1069$( "<img/>" ).addClass( this._triggerClass ).
1070attr( { src:buttonImage, alt:buttonText, title:buttonText } ):
1071$( "<button type='button'></button>" ).addClass( this._triggerClass ).
1072html(!buttonImage?buttonText:$( "<img/>" ).attr(
1073{ src:buttonImage, alt:buttonText, title:buttonText } ) ) );input[ isRTL?"before":"after" ]( inst.trigger );inst.trigger.on( "click", function() {if ( $.datepicker._datepickerShowing&&$.datepicker._lastInput===input[ 0 ] ) {$.datepicker._hideDatepicker();} else if ( $.datepicker._datepickerShowing&&$.datepicker._lastInput!==input[ 0 ] ) {$.datepicker._hideDatepicker();$.datepicker._showDatepicker( input[ 0 ] );} else {$.datepicker._showDatepicker( input[ 0 ] );}return false;} );}},_autoSize:function( inst ) {if ( this._get( inst, "autoSize" )&&!inst.inline ) {var findMax, max, maxI, i,date=new Date( 2009, 12-1, 20 ),dateFormat=this._get( inst, "dateFormat" );if ( dateFormat.match( /[DM]/ ) ) {findMax=function( names ) {max=0;maxI=0;for ( i=0; i < names.length; i++ ) {if ( names[ i ].length > max ) {max=names[ i ].length;maxI=i;}}
vendor: 10,888 bytes, lines 1073-1098
1073return maxI;};date.setMonth( findMax( this._get( inst, ( dateFormat.match( /MM/ )?
1074"monthNames":"monthNamesShort" ) ) ) );date.setDate( findMax( this._get( inst, ( dateFormat.match( /DD/ )?
1075"dayNames":"dayNamesShort" ) ) ) + 20-date.getDay() );}inst.input.attr( "size", this._formatDate( inst, date ).length );}},_inlineDatepicker:function( target, inst ) {var divSpan=$( target );if ( divSpan.hasClass( this.markerClassName ) ) {return;}divSpan.addClass( this.markerClassName ).append( inst.dpDiv );$.data( target, "datepicker", inst );this._setDate( inst, this._getDefaultDate( inst ), true );this._updateDatepicker( inst );this._updateAlternate( inst );if ( inst.settings.disabled ) {this._disableDatepicker( target );}inst.dpDiv.css( "display", "block" );},_dialogDatepicker:function( input, date, onSelect, settings, pos ) {var id, browserWidth, browserHeight, scrollX, scrollY,inst=this._dialogInst;if (!inst ) {this.uuid +=1;id="dp" + this.uuid;this._dialogInput=$( "<input type='text' id='" + id +
1076"' style='position:absolute; top:-100px; width:0px;'/>" );this._dialogInput.on( "keydown", this._doKeyDown );$( "body" ).append( this._dialogInput );inst=this._dialogInst=this._newInst( this._dialogInput, false );inst.settings={};$.data( this._dialogInput[ 0 ], "datepicker", inst );}datepicker_extendRemove( inst.settings, settings||{} );date=( date&&date.constructor===Date?this._formatDate( inst, date ):date );this._dialogInput.val( date );this._pos=( pos?( pos.length?pos:[ pos.pageX, pos.pageY ] ):null );if (!this._pos ) {browserWidth=document.documentElement.clientWidth;browserHeight=document.documentElement.clientHeight;scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=
1077[ ( browserWidth / 2 )-100 + scrollX, ( browserHeight / 2 )-150 + scrollY ];}this._dialogInput.css( "left", ( this._pos[ 0 ] + 20 ) + "px" ).css( "top", this._pos[ 1 ] + "px" );inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass( this._dialogClass );this._showDatepicker( this._dialogInput[ 0 ] );if ( $.blockUI ) {$.blockUI( this.dpDiv );}$.data( this._dialogInput[ 0 ], "datepicker", inst );return this;},_destroyDatepicker:function( target ) {var nodeName,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();$.removeData( target, "datepicker" );if ( nodeName==="input" ) {inst.append.remove();inst.trigger.remove();$target.removeClass( this.markerClassName ).
1078off( "focus", this._showDatepicker ).
1079off( "keydown", this._doKeyDown ).
1080off( "keypress", this._doKeyPress ).
1081off( "keyup", this._doKeyUp );} else if ( nodeName==="div"||nodeName==="span" ) {$target.removeClass( this.markerClassName ).empty();}if ( datepicker_instActive===inst ) {datepicker_instActive=null;}},_enableDatepicker:function( target ) {var nodeName, inline,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();if ( nodeName==="input" ) {target.disabled=false;inst.trigger.filter( "button" ).
1082each( function() { this.disabled=false; } ).end().
1083filter( "img" ).css( { opacity:"1.0", cursor:"" } );} else if ( nodeName==="div"||nodeName==="span" ) {inline=$target.children( "." + this._inlineClass );inline.children().removeClass( "ui-state-disabled" );inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ).
1084prop( "disabled", false );}this._disabledInputs=$.map( this._disabledInputs,function( value ) { return ( value===target?null:value ); } );},_disableDatepicker:function( target ) {var nodeName, inline,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();if ( nodeName==="input" ) {target.disabled=true;inst.trigger.filter( "button" ).
1085each( function() { this.disabled=true; } ).end().
1086filter( "img" ).css( { opacity:"0.5", cursor:"default" } );} else if ( nodeName==="div"||nodeName==="span" ) {inline=$target.children( "." + this._inlineClass );inline.children().addClass( "ui-state-disabled" );inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ).
1087prop( "disabled", true );}this._disabledInputs=$.map( this._disabledInputs,function( value ) { return ( value===target?null:value ); } );this._disabledInputs[ this._disabledInputs.length ]=target;},_isDisabledDatepicker:function( target ) {if (!target ) {return false;}for ( var i=0; i < this._disabledInputs.length; i++ ) {if ( this._disabledInputs[ i ]===target ) {return true;}}return false;},_getInst:function( target ) {try {return $.data( target, "datepicker" );}catch ( err ) {throw "Missing instance data for this datepicker";}},_optionDatepicker:function( target, name, value ) {var settings, date, minDate, maxDate,inst=this._getInst( target );if ( arguments.length===2&&typeof name==="string" ) {return ( name==="defaults"?$.extend( {}, $.datepicker._defaults ):
1088( inst?( name==="all"?$.extend( {}, inst.settings ):
1089this._get( inst, name ) ):null ) );}settings=name||{};if ( typeof name==="string" ) {settings={};settings[ name ]=value;}if ( inst ) {if ( this._curInst===inst ) {this._hideDatepicker();}date=this._getDateDatepicker( target, true );minDate=this._getMinMaxDate( inst, "min" );maxDate=this._getMinMaxDate( inst, "max" );datepicker_extendRemove( inst.settings, settings );if ( minDate!==null&&settings.dateFormat!==undefined&&settings.minDate===undefined ) {inst.settings.minDate=this._formatDate( inst, minDate );}if ( maxDate!==null&&settings.dateFormat!==undefined&&settings.maxDate===undefined ) {inst.settings.maxDate=this._formatDate( inst, maxDate );}if ( "disabled" in settings ) {if ( settings.disabled ) {this._disableDatepicker( target );} else {this._enableDatepicker( target );}}this._attachments( $( target ), inst );this._autoSize( inst );this._setDate( inst, date );this._updateAlternate( inst );this._updateDatepicker( inst );}},_changeDatepicker:function( target, name, value ) {this._optionDatepicker( target, name, value );},_refreshDatepicker:function( target ) {var inst=this._getInst( target );if ( inst ) {this._updateDatepicker( inst );}},_setDateDatepicker:function( target, date ) {var inst=this._getInst( target );if ( inst ) {this._setDate( inst, date );this._updateDatepicker( inst );this._updateAlternate( inst );}},_getDateDatepicker:function( target, noDefault ) {var inst=this._getInst( target );if ( inst&&!inst.inline ) {this._setDateFromField( inst, noDefault );}return ( inst?this._getDate( inst ):null );},_doKeyDown:function( event ) {var onSelect, dateStr, sel,inst=$.datepicker._getInst( event.target ),handled=true,isRTL=inst.dpDiv.is( ".ui-datepicker-rtl" );inst._keyEvent=true;if ( $.datepicker._datepickerShowing ) {switch ( event.keyCode ) {case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:sel=$( "td." + $.datepicker._dayOverClass + ":not(." +
1090$.datepicker._currentClass + ")", inst.dpDiv );if ( sel[ 0 ] ) {$.datepicker._selectDay( event.target, inst.selectedMonth, inst.selectedYear, sel[ 0 ] );}onSelect=$.datepicker._get( inst, "onSelect" );if ( onSelect ) {dateStr=$.datepicker._formatDate( inst );onSelect.apply( ( inst.input?inst.input[ 0 ]:null ), [ dateStr, inst ] );} else {$.datepicker._hideDatepicker();}return false;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate( event.target, ( event.ctrlKey?
1091-$.datepicker._get( inst, "stepBigMonths" ):
1092-$.datepicker._get( inst, "stepMonths" ) ), "M" );break;case 34:$.datepicker._adjustDate( event.target, ( event.ctrlKey?
1093+$.datepicker._get( inst, "stepBigMonths" ):
1094+$.datepicker._get( inst, "stepMonths" ) ), "M" );break;case 35:if ( event.ctrlKey||event.metaKey ) {$.datepicker._clearDate( event.target );}handled=event.ctrlKey||event.metaKey;break;case 36:if ( event.ctrlKey||event.metaKey ) {$.datepicker._gotoToday( event.target );}handled=event.ctrlKey||event.metaKey;break;case 37:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, ( isRTL?+1:-1 ), "D" );}handled=event.ctrlKey||event.metaKey;if ( event.originalEvent.altKey ) {$.datepicker._adjustDate( event.target, ( event.ctrlKey?
1095-$.datepicker._get( inst, "stepBigMonths" ):
1096-$.datepicker._get( inst, "stepMonths" ) ), "M" );}break;case 38:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target,-7, "D" );}handled=event.ctrlKey||event.metaKey;break;case 39:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, ( isRTL?-1:+1 ), "D" );}handled=event.ctrlKey||event.metaKey;if ( event.originalEvent.altKey ) {$.datepicker._adjustDate( event.target, ( event.ctrlKey?
1097+$.datepicker._get( inst, "stepBigMonths" ):
1098+$.datepicker._get( inst, "stepMonths" ) ), "M" );}break;case 40:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, +7, "D" );}handled=event.ctrlKey||event.metaKey;break;default:handled=false;}} else if ( event.keyCode===36&&event.ctrlKey ) {$.datepicker._showDatepicker( this );} else {handled=false;}if ( handled ) {event.preventDefault();event.stopPropagation();}},_doKeyPress:function( event ) {var chars, chr,inst=$.datepicker._getInst( event.target );if ( $.datepicker._get( inst, "constrainInput" ) ) {chars=$.datepicker._possibleChars( $.datepicker._get( inst, "dateFormat" ) );chr=String.fromCharCode( event.charCode==null?event.keyCode:event.charCode );return event.ctrlKey||event.metaKey||( chr < " "||!chars||chars.indexOf( chr ) >-1 );}},_doKeyUp:function( event ) {var date,inst=$.datepicker._getInst( event.target );if ( inst.input.val()!==inst.lastVal ) {try {date=$.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),( inst.input?inst.input.val():null ),$.datepicker._getFormatConfig( inst ) );if ( date ) {$.datepicker._setDateFromField( inst );$.datepicker._updateAlternate( inst );$.datepicker._updateDatepicker( inst );}}catch ( err ) {}}return true;},_showDatepicker:function( input ) {input=input.target||input;if ( input.nodeName.toLowerCase()!=="input" ) {input=$( "input", input.parentNode )[ 0 ];}if ( $.datepicker._isDisabledDatepicker( input )||$.datepicker._lastInput===input ) {return;}var inst, beforeShow, beforeShowSettings, isFixed,offset, showAnim, duration;inst=$.datepicker._getInst( input );if ( $.datepicker._curInst&&$.datepicker._curInst!==inst ) {$.datepicker._curInst.dpDiv.stop( true, true );if ( inst&&$.datepicker._datepickerShowing ) {$.datepicker._hideDatepicker( $.datepicker._curInst.input[ 0 ] );}}beforeShow=$.datepicker._get( inst, "beforeShow" );beforeShowSettings=beforeShow?beforeShow.apply( input, [ input, inst ] ):{};if ( beforeShowSettings===false ) {return;}datepicker_extendRemove( inst.settings, beforeShowSettings );inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField( inst );
vendor: 10,402 bytes, lines 1098-1114
1098if ( $.datepicker._inDialog ) {input.value="";}if (!$.datepicker._pos ) {$.datepicker._pos=$.datepicker._findPos( input );$.datepicker._pos[ 1 ] +=input.offsetHeight;}isFixed=false;$( input ).parents().each( function() {isFixed|=$( this ).css( "position" )==="fixed";return!isFixed;} );offset={ left:$.datepicker._pos[ 0 ], top:$.datepicker._pos[ 1 ] };$.datepicker._pos=null;inst.dpDiv.empty();inst.dpDiv.css( { position:"absolute", display:"block", top:"-1000px" } );$.datepicker._updateDatepicker( inst );offset=$.datepicker._checkOffset( inst, offset, isFixed );inst.dpDiv.css( { position:( $.datepicker._inDialog&&$.blockUI?
1099"static":( isFixed?"fixed":"absolute" ) ), display:"none",left:offset.left + "px", top:offset.top + "px" } );if (!inst.inline ) {showAnim=$.datepicker._get( inst, "showAnim" );duration=$.datepicker._get( inst, "duration" );inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 );$.datepicker._datepickerShowing=true;if ( $.effects&&$.effects.effect[ showAnim ] ) {inst.dpDiv.show( showAnim, $.datepicker._get( inst, "showOptions" ), duration );} else {inst.dpDiv[ showAnim||"show" ]( showAnim?duration:null );}if ( $.datepicker._shouldFocusInput( inst ) ) {inst.input.trigger( "focus" );}$.datepicker._curInst=inst;}},_updateDatepicker:function( inst ) {this.maxRows=4;datepicker_instActive=inst;inst.dpDiv.empty().append( this._generateHTML( inst ) );this._attachHandlers( inst );var origyearshtml,numMonths=this._getNumberOfMonths( inst ),cols=numMonths[ 1 ],width=17,activeCell=inst.dpDiv.find( "." + this._dayOverClass + " a" );if ( activeCell.length > 0 ) {datepicker_handleMouseover.apply( activeCell.get( 0 ) );}inst.dpDiv.removeClass( "ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4" ).width( "" );if ( cols > 1 ) {inst.dpDiv.addClass( "ui-datepicker-multi-" + cols ).css( "width", ( width * cols ) + "em" );}inst.dpDiv[ ( numMonths[ 0 ]!==1||numMonths[ 1 ]!==1?"add":"remove" ) +
1100"Class" ]( "ui-datepicker-multi" );inst.dpDiv[ ( this._get( inst, "isRTL" )?"add":"remove" ) +
1101"Class" ]( "ui-datepicker-rtl" );if ( inst===$.datepicker._curInst&&$.datepicker._datepickerShowing&&$.datepicker._shouldFocusInput( inst ) ) {inst.input.trigger( "focus" );}if ( inst.yearshtml ) {origyearshtml=inst.yearshtml;setTimeout( function() {if ( origyearshtml===inst.yearshtml&&inst.yearshtml ) {inst.dpDiv.find( "select.ui-datepicker-year:first" ).replaceWith( inst.yearshtml );}origyearshtml=inst.yearshtml=null;}, 0 );}},_shouldFocusInput:function( inst ) {return inst.input&&inst.input.is( ":visible" )&&!inst.input.is( ":disabled" )&&!inst.input.is( ":focus" );},_checkOffset:function( inst, offset, isFixed ) {var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth + ( isFixed?0:$( document ).scrollLeft() ),viewHeight=document.documentElement.clientHeight + ( isFixed?0:$( document ).scrollTop() );offset.left-=( this._get( inst, "isRTL" )?( dpWidth-inputWidth ):0 );offset.left-=( isFixed&&offset.left===inst.input.offset().left )?$( document ).scrollLeft():0;offset.top-=( isFixed&&offset.top===( inst.input.offset().top + inputHeight ) )?$( document ).scrollTop():0;offset.left-=Math.min( offset.left, ( offset.left + dpWidth > viewWidth&&viewWidth > dpWidth )?
1102Math.abs( offset.left + dpWidth-viewWidth ):0 );offset.top-=Math.min( offset.top, ( offset.top + dpHeight > viewHeight&&viewHeight > dpHeight )?
1103Math.abs( dpHeight + inputHeight ):0 );return offset;},_findPos:function( obj ) {var position,inst=this._getInst( obj ),isRTL=this._get( inst, "isRTL" );while ( obj&&( obj.type==="hidden"||obj.nodeType!==1||$.expr.pseudos.hidden( obj ) ) ) {obj=obj[ isRTL?"previousSibling":"nextSibling" ];}position=$( obj ).offset();return [ position.left, position.top ];},_hideDatepicker:function( input ) {var showAnim, duration, postProcess, onClose,inst=this._curInst;if (!inst||( input&&inst!==$.data( input, "datepicker" ) ) ) {return;}if ( this._datepickerShowing ) {showAnim=this._get( inst, "showAnim" );duration=this._get( inst, "duration" );postProcess=function() {$.datepicker._tidyDialog( inst );};if ( $.effects&&( $.effects.effect[ showAnim ]||$.effects[ showAnim ] ) ) {inst.dpDiv.hide( showAnim, $.datepicker._get( inst, "showOptions" ), duration, postProcess );} else {inst.dpDiv[ ( showAnim==="slideDown"?"slideUp":
1104( showAnim==="fadeIn"?"fadeOut":"hide" ) ) ]( ( showAnim?duration:null ), postProcess );}if (!showAnim ) {postProcess();}this._datepickerShowing=false;onClose=this._get( inst, "onClose" );if ( onClose ) {onClose.apply( ( inst.input?inst.input[ 0 ]:null ), [ ( inst.input?inst.input.val():"" ), inst ] );}this._lastInput=null;if ( this._inDialog ) {this._dialogInput.css( { position:"absolute", left:"0", top:"-100px" } );if ( $.blockUI ) {$.unblockUI();$( "body" ).append( this.dpDiv );}}this._inDialog=false;}},_tidyDialog:function( inst ) {inst.dpDiv.removeClass( this._dialogClass ).off( ".ui-datepicker-calendar" );},_checkExternalClick:function( event ) {if (!$.datepicker._curInst ) {return;}var $target=$( event.target ),inst=$.datepicker._getInst( $target[ 0 ] );if ( ( ( $target[ 0 ].id!==$.datepicker._mainDivId&&
1105$target.parents( "#" + $.datepicker._mainDivId ).length===0&&
1106!$target.hasClass( $.datepicker.markerClassName )&&
1107!$target.closest( "." + $.datepicker._triggerClass ).length&&
1108$.datepicker._datepickerShowing&&!( $.datepicker._inDialog&&$.blockUI ) ) )||
1109( $target.hasClass( $.datepicker.markerClassName )&&$.datepicker._curInst!==inst ) ) {$.datepicker._hideDatepicker();}},_adjustDate:function( id, offset, period ) {var target=$( id ),inst=this._getInst( target[ 0 ] );if ( this._isDisabledDatepicker( target[ 0 ] ) ) {return;}this._adjustInstDate( inst, offset +
1110( period==="M"?this._get( inst, "showCurrentAtPos" ):0 ),period );this._updateDatepicker( inst );},_gotoToday:function( id ) {var date,target=$( id ),inst=this._getInst( target[ 0 ] );if ( this._get( inst, "gotoCurrent" )&&inst.currentDay ) {inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;} else {date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}this._notifyChange( inst );this._adjustDate( target );},_selectMonthYear:function( id, select, period ) {var target=$( id ),inst=this._getInst( target[ 0 ] );inst[ "selected" + ( period==="M"?"Month":"Year" ) ]=
1111inst[ "draw" + ( period==="M"?"Month":"Year" ) ]=
1112parseInt( select.options[ select.selectedIndex ].value, 10 );this._notifyChange( inst );this._adjustDate( target );},_selectDay:function( id, month, year, td ) {var inst,target=$( id );if ( $( td ).hasClass( this._unselectableClass )||this._isDisabledDatepicker( target[ 0 ] ) ) {return;}inst=this._getInst( target[ 0 ] );inst.selectedDay=inst.currentDay=$( "a", td ).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate( id, this._formatDate( inst,inst.currentDay, inst.currentMonth, inst.currentYear ) );},_clearDate:function( id ) {var target=$( id );this._selectDate( target, "" );},_selectDate:function( id, dateStr ) {var onSelect,target=$( id ),inst=this._getInst( target[ 0 ] );dateStr=( dateStr!=null?dateStr:this._formatDate( inst ) );if ( inst.input ) {inst.input.val( dateStr );}this._updateAlternate( inst );onSelect=this._get( inst, "onSelect" );if ( onSelect ) {onSelect.apply( ( inst.input?inst.input[ 0 ]:null ), [ dateStr, inst ] );} else if ( inst.input ) {inst.input.trigger( "change" );}if ( inst.inline ) {this._updateDatepicker( inst );} else {this._hideDatepicker();this._lastInput=inst.input[ 0 ];if ( typeof( inst.input[ 0 ] )!=="object" ) {inst.input.trigger( "focus" );}this._lastInput=null;}},_updateAlternate:function( inst ) {var altFormat, date, dateStr,altField=this._get( inst, "altField" );if ( altField ) {altFormat=this._get( inst, "altFormat" )||this._get( inst, "dateFormat" );date=this._getDate( inst );dateStr=this.formatDate( altFormat, date, this._getFormatConfig( inst ) );$( altField ).val( dateStr );}},noWeekends:function( date ) {var day=date.getDay();return [ ( day > 0&&day < 6 ), "" ];},iso8601Week:function( date ) {var time,checkDate=new Date( date.getTime() );checkDate.setDate( checkDate.getDate() + 4-( checkDate.getDay()||7 ) );time=checkDate.getTime();checkDate.setMonth( 0 );checkDate.setDate( 1 );return Math.floor( Math.round( ( time-checkDate ) / 86400000 ) / 7 ) + 1;},parseDate:function( format, value, settings ) {if ( format==null||value==null ) {throw "Invalid arguments";}value=( typeof value==="object"?value.toString():value + "" );if ( value==="" ) {return null;}var iFormat, dim, extra,iValue=0,shortYearCutoffTemp=( settings?settings.shortYearCutoff:null )||this._defaults.shortYearCutoff,shortYearCutoff=( typeof shortYearCutoffTemp!=="string"?shortYearCutoffTemp:
1113new Date().getFullYear() % 100 + parseInt( shortYearCutoffTemp, 10 ) ),dayNamesShort=( settings?settings.dayNamesShort:null )||this._defaults.dayNamesShort,dayNames=( settings?settings.dayNames:null )||this._defaults.dayNames,monthNamesShort=( settings?settings.monthNamesShort:null )||this._defaults.monthNamesShort,monthNames=( settings?settings.monthNames:null )||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=false,date,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;},getNumber=function( match ) {var isDoubled=lookAhead( match ),size=( match==="@"?14:( match==="!"?20:
1114( match==="y"&&isDoubled?4:( match==="o"?3:2 ) ) ) ),minSize=( match==="y"?size:1 ),digits=new RegExp( "^\\d{" + minSize + "," + size + "}" ),num=value.substring( iValue ).match( digits );if (!num ) {throw "Missing number at position " + iValue;}iValue +=num[ 0 ].length;return parseInt( num[ 0 ], 10 );},getName=function( match, shortNames, longNames ) {var index=-1,names=$.map( lookAhead( match )?longNames:shortNames, function( v, k ) {return [ [ k, v ] ];} ).sort( function( a, b ) {return-( a[ 1 ].length-b[ 1 ].length );} );$.each( names, function( i, pair ) {var name=pair[ 1 ];if ( value.substr( iValue, name.length ).toLowerCase()===name.toLowerCase() ) {index=
vendor: 8,395 bytes, lines 1114-1150
1114pair[ 0 ];iValue +=name.length;return false;}} );if ( index!==-1 ) {return index + 1;} else {throw "Unknown name at position " + iValue;}},checkLiteral=function() {if ( value.charAt( iValue )!==format.charAt( iFormat ) ) {throw "Unexpected literal at position " + iValue;}iValue++;};for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {checkLiteral();}} else {switch ( format.charAt( iFormat ) ) {case "d":
1115day=getNumber( "d" );break;case "D":
1116getName( "D", dayNamesShort, dayNames );break;case "o":
1117doy=getNumber( "o" );break;case "m":
1118month=getNumber( "m" );break;case "M":
1119month=getName( "M", monthNamesShort, monthNames );break;case "y":
1120year=getNumber( "y" );break;case "@":
1121date=new Date( getNumber( "@" ) );year=date.getFullYear();month=date.getMonth() + 1;day=date.getDate();break;case "!":
1122date=new Date( ( getNumber( "!" )-this._ticksTo1970 ) / 10000 );year=date.getFullYear();month=date.getMonth() + 1;day=date.getDate();break;case "'":
1123if ( lookAhead( "'" ) ) {checkLiteral();} else {literal=true;}break;default:
1124checkLiteral();}}}if ( iValue < value.length ) {extra=value.substr( iValue );if (!/^\s+/.test( extra ) ) {throw "Extra/unparsed characters found in date:" + extra;}}if ( year===-1 ) {year=new Date().getFullYear();} else if ( year < 100 ) {year +=new Date().getFullYear()-new Date().getFullYear() % 100 +
1125( year <=shortYearCutoff?0:-100 );}if ( doy >-1 ) {month=1;day=doy;do {dim=this._getDaysInMonth( year, month-1 );if ( day <=dim ) {break;}month++;day-=dim;} while ( true );}date=this._daylightSavingAdjust( new Date( year, month-1, day ) );if ( date.getFullYear()!==year||date.getMonth() + 1!==month||date.getDate()!==day ) {throw "Invalid date";}return date;},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:( ( ( 1970-1 ) * 365 + Math.floor( 1970 / 4 )-Math.floor( 1970 / 100 ) +
1126Math.floor( 1970 / 400 ) ) * 24 * 60 * 60 * 10000000 ),formatDate:function( format, date, settings ) {if (!date ) {return "";}var iFormat,dayNamesShort=( settings?settings.dayNamesShort:null )||this._defaults.dayNamesShort,dayNames=( settings?settings.dayNames:null )||this._defaults.dayNames,monthNamesShort=( settings?settings.monthNamesShort:null )||this._defaults.monthNamesShort,monthNames=( settings?settings.monthNames:null )||this._defaults.monthNames,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;},formatNumber=function( match, value, len ) {var num="" + value;if ( lookAhead( match ) ) {while ( num.length < len ) {num="0" + num;}}return num;},formatName=function( match, value, shortNames, longNames ) {return ( lookAhead( match )?longNames[ value ]:shortNames[ value ] );},output="",literal=false;if ( date ) {for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {output +=format.charAt( iFormat );}} else {switch ( format.charAt( iFormat ) ) {case "d":
1127output +=formatNumber( "d", date.getDate(), 2 );break;case "D":
1128output +=formatName( "D", date.getDay(), dayNamesShort, dayNames );break;case "o":
1129output +=formatNumber( "o",Math.round( ( new Date( date.getFullYear(), date.getMonth(), date.getDate() ).getTime()-new Date( date.getFullYear(), 0, 0 ).getTime() ) / 86400000 ), 3 );break;case "m":
1130output +=formatNumber( "m", date.getMonth() + 1, 2 );break;case "M":
1131output +=formatName( "M", date.getMonth(), monthNamesShort, monthNames );break;case "y":
1132output +=( lookAhead( "y" )?date.getFullYear():
1133( date.getFullYear() % 100 < 10?"0":"" ) + date.getFullYear() % 100 );break;case "@":
1134output +=date.getTime();break;case "!":
1135output +=date.getTime() * 10000 + this._ticksTo1970;break;case "'":
1136if ( lookAhead( "'" ) ) {output +="'";} else {literal=true;}break;default:
1137output +=format.charAt( iFormat );}}}}return output;},_possibleChars:function( format ) {var iFormat,chars="",literal=false,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;};for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {chars +=format.charAt( iFormat );}} else {switch ( format.charAt( iFormat ) ) {case "d":case "m":case "y":case "@":
1138chars +="0123456789";break;case "D":case "M":
1139return null;case "'":
1140if ( lookAhead( "'" ) ) {chars +="'";} else {literal=true;}break;default:
1141chars +=format.charAt( iFormat );}}}return chars;},_get:function( inst, name ) {return inst.settings[ name ]!==undefined?
1142inst.settings[ name ]:this._defaults[ name ];},_setDateFromField:function( inst, noDefault ) {if ( inst.input.val()===inst.lastVal ) {return;}var dateFormat=this._get( inst, "dateFormat" ),dates=inst.lastVal=inst.input?inst.input.val():null,defaultDate=this._getDefaultDate( inst ),date=defaultDate,settings=this._getFormatConfig( inst );try {date=this.parseDate( dateFormat, dates, settings )||defaultDate;} catch ( event ) {dates=( noDefault?"":dates );}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=( dates?date.getDate():0 );inst.currentMonth=( dates?date.getMonth():0 );inst.currentYear=( dates?date.getFullYear():0 );this._adjustInstDate( inst );},_getDefaultDate:function( inst ) {return this._restrictMinMax( inst,this._determineDate( inst, this._get( inst, "defaultDate" ), new Date() ) );},_determineDate:function( inst, date, defaultDate ) {var offsetNumeric=function( offset ) {var date=new Date();date.setDate( date.getDate() + offset );return date;},offsetString=function( offset ) {try {return $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),offset, $.datepicker._getFormatConfig( inst ) );}catch ( e ) {}var date=( offset.toLowerCase().match( /^c/ )?
1143$.datepicker._getDate( inst ):null )||new Date(),year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),pattern=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,matches=pattern.exec( offset );while ( matches ) {switch ( matches[ 2 ]||"d" ) {case "d":case "D":
1144day +=parseInt( matches[ 1 ], 10 ); break;case "w":case "W":
1145day +=parseInt( matches[ 1 ], 10 ) * 7; break;case "m":case "M":
1146month +=parseInt( matches[ 1 ], 10 );day=Math.min( day, $.datepicker._getDaysInMonth( year, month ) );break;case "y":case "Y":
1147year +=parseInt( matches[ 1 ], 10 );day=Math.min( day, $.datepicker._getDaysInMonth( year, month ) );break;}matches=pattern.exec( offset );}return new Date( year, month, day );},newDate=( date==null||date===""?defaultDate:( typeof date==="string"?offsetString( date ):
1148( typeof date==="number"?( isNaN( date )?defaultDate:offsetNumeric( date ) ):new Date( date.getTime() ) ) ) );newDate=( newDate&&newDate.toString()==="Invalid Date"?defaultDate:newDate );if ( newDate ) {newDate.setHours( 0 );newDate.setMinutes( 0 );newDate.setSeconds( 0 );newDate.setMilliseconds( 0 );}return this._daylightSavingAdjust( newDate );},_daylightSavingAdjust:function( date ) {if (!date ) {return null;}date.setHours( date.getHours() > 12?date.getHours() + 2:0 );return date;},_setDate:function( inst, date, noChange ) {var clear=!date,origMonth=inst.selectedMonth,origYear=inst.selectedYear,newDate=this._restrictMinMax( inst, this._determineDate( inst, date, new Date() ) );inst.selectedDay=inst.currentDay=newDate.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear();if ( ( origMonth!==inst.selectedMonth||origYear!==inst.selectedYear )&&!noChange ) {this._notifyChange( inst );}this._adjustInstDate( inst );if ( inst.input ) {inst.input.val( clear?"":this._formatDate( inst ) );}},_getDate:function( inst ) {var startDate=(!inst.currentYear||( inst.input&&inst.input.val()==="" )?null:
1149this._daylightSavingAdjust( new Date(
1150inst.currentYear, inst.currentMonth, inst.currentDay ) ) );return startDate;},_attachHandlers:function( inst ) {var stepMonths=this._get( inst, "stepMonths" ),id="#" + inst.id.replace( /\\\\/g, "\\" );
vendor: 10,411 bytes, lines 1150-1189
1150inst.dpDiv.find( "[data-handler]" ).map( function() {var handler={prev:function() {$.datepicker._adjustDate( id,-stepMonths, "M" );},next:function() {$.datepicker._adjustDate( id, +stepMonths, "M" );},hide:function() {$.datepicker._hideDatepicker();},today:function() {$.datepicker._gotoToday( id );},selectDay:function() {$.datepicker._selectDay( id, +this.getAttribute( "data-month" ), +this.getAttribute( "data-year" ), this );return false;},selectMonth:function() {$.datepicker._selectMonthYear( id, this, "M" );return false;},selectYear:function() {$.datepicker._selectMonthYear( id, this, "Y" );return false;}};$( this ).on( this.getAttribute( "data-event" ), handler[ this.getAttribute( "data-handler" ) ] );} );},_generateHTML:function( inst ) {var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,monthNames, monthNamesShort, beforeShowDay, showOtherMonths,selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,printDate, dRow, tbody, daySettings, otherMonth, unselectable,tempDate=new Date(),today=this._daylightSavingAdjust(
1151new Date( tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate() ) ),isRTL=this._get( inst, "isRTL" ),showButtonPanel=this._get( inst, "showButtonPanel" ),hideIfNoPrevNext=this._get( inst, "hideIfNoPrevNext" ),navigationAsDateFormat=this._get( inst, "navigationAsDateFormat" ),numMonths=this._getNumberOfMonths( inst ),showCurrentAtPos=this._get( inst, "showCurrentAtPos" ),stepMonths=this._get( inst, "stepMonths" ),isMultiMonth=( numMonths[ 0 ]!==1||numMonths[ 1 ]!==1 ),currentDate=this._daylightSavingAdjust( (!inst.currentDay?new Date( 9999, 9, 9 ):
1152new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) ),minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if ( drawMonth < 0 ) {drawMonth +=12;drawYear--;}if ( maxDate ) {maxDraw=this._daylightSavingAdjust( new Date( maxDate.getFullYear(),maxDate.getMonth()-( numMonths[ 0 ] * numMonths[ 1 ] ) + 1, maxDate.getDate() ) );maxDraw=( minDate&&maxDraw < minDate?minDate:maxDraw );while ( this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 ) ) > maxDraw ) {drawMonth--;if ( drawMonth < 0 ) {drawMonth=11;drawYear--;}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;prevText=this._get( inst, "prevText" );prevText=(!navigationAsDateFormat?prevText:this.formatDate( prevText,this._daylightSavingAdjust( new Date( drawYear, drawMonth-stepMonths, 1 ) ),this._getFormatConfig( inst ) ) );prev=( this._canAdjustMonth( inst,-1, drawYear, drawMonth )?
1153"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" +
1154" title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"e":"w" ) + "'>" + prevText + "</span></a>":
1155( hideIfNoPrevNext?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"e":"w" ) + "'>" + prevText + "</span></a>" ) );nextText=this._get( inst, "nextText" );nextText=(!navigationAsDateFormat?nextText:this.formatDate( nextText,this._daylightSavingAdjust( new Date( drawYear, drawMonth + stepMonths, 1 ) ),this._getFormatConfig( inst ) ) );next=( this._canAdjustMonth( inst, +1, drawYear, drawMonth )?
1156"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" +
1157" title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"w":"e" ) + "'>" + nextText + "</span></a>":
1158( hideIfNoPrevNext?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"w":"e" ) + "'>" + nextText + "</span></a>" ) );currentText=this._get( inst, "currentText" );gotoDate=( this._get( inst, "gotoCurrent" )&&inst.currentDay?currentDate:today );currentText=(!navigationAsDateFormat?currentText:
1159this.formatDate( currentText, gotoDate, this._getFormatConfig( inst ) ) );controls=(!inst.inline?"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" +
1160this._get( inst, "closeText" ) + "</button>":"" );buttonPanel=( showButtonPanel )?"<div class='ui-datepicker-buttonpane ui-widget-content'>" + ( isRTL?controls:"" ) +
1161( this._isInRange( inst, gotoDate )?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" +
1162">" + currentText + "</button>":"" ) + ( isRTL?"":controls ) + "</div>":"";firstDay=parseInt( this._get( inst, "firstDay" ), 10 );firstDay=( isNaN( firstDay )?0:firstDay );showWeek=this._get( inst, "showWeek" );dayNames=this._get( inst, "dayNames" );dayNamesMin=this._get( inst, "dayNamesMin" );monthNames=this._get( inst, "monthNames" );monthNamesShort=this._get( inst, "monthNamesShort" );beforeShowDay=this._get( inst, "beforeShowDay" );showOtherMonths=this._get( inst, "showOtherMonths" );selectOtherMonths=this._get( inst, "selectOtherMonths" );defaultDate=this._getDefaultDate( inst );html="";for ( row=0; row < numMonths[ 0 ]; row++ ) {group="";this.maxRows=4;for ( col=0; col < numMonths[ 1 ]; col++ ) {selectedDate=this._daylightSavingAdjust( new Date( drawYear, drawMonth, inst.selectedDay ) );cornerClass=" ui-corner-all";calender="";if ( isMultiMonth ) {calender +="<div class='ui-datepicker-group";if ( numMonths[ 1 ] > 1 ) {switch ( col ) {case 0:calender +=" ui-datepicker-group-first";cornerClass=" ui-corner-" + ( isRTL?"right":"left" ); break;case numMonths[ 1 ]-1:calender +=" ui-datepicker-group-last";cornerClass=" ui-corner-" + ( isRTL?"left":"right" ); break;default:calender +=" ui-datepicker-group-middle"; cornerClass=""; break;}}calender +="'>";}calender +="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" +
1163( /all|left/.test( cornerClass )&&row===0?( isRTL?next:prev ):"" ) +
1164( /all|right/.test( cornerClass )&&row===0?( isRTL?prev:next ):"" ) +
1165this._generateMonthYearHeader( inst, drawMonth, drawYear, minDate, maxDate,row > 0||col > 0, monthNames, monthNamesShort ) +
1166"</div><table class='ui-datepicker-calendar'><thead>" +
1167"<tr>";thead=( showWeek?"<th class='ui-datepicker-week-col'>" + this._get( inst, "weekHeader" ) + "</th>":"" );for ( dow=0; dow < 7; dow++ ) {day=( dow + firstDay ) % 7;thead +="<th scope='col'" + ( ( dow + firstDay + 6 ) % 7 >=5?" class='ui-datepicker-week-end'":"" ) + ">" +
1168"<span title='" + dayNames[ day ] + "'>" + dayNamesMin[ day ] + "</span></th>";}calender +=thead + "</tr></thead><tbody>";daysInMonth=this._getDaysInMonth( drawYear, drawMonth );if ( drawYear===inst.selectedYear&&drawMonth===inst.selectedMonth ) {inst.selectedDay=Math.min( inst.selectedDay, daysInMonth );}leadDays=( this._getFirstDayOfMonth( drawYear, drawMonth )-firstDay + 7 ) % 7;curRows=Math.ceil( ( leadDays + daysInMonth ) / 7 );numRows=( isMultiMonth?this.maxRows > curRows?this.maxRows:curRows:curRows );this.maxRows=numRows;printDate=this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1-leadDays ) );for ( dRow=0; dRow < numRows; dRow++ ) {calender +="<tr>";tbody=(!showWeek?"":"<td class='ui-datepicker-week-col'>" +
1169this._get( inst, "calculateWeek" )( printDate ) + "</td>" );for ( dow=0; dow < 7; dow++ ) {daySettings=( beforeShowDay?
1170beforeShowDay.apply( ( inst.input?inst.input[ 0 ]:null ), [ printDate ] ):[ true, "" ] );otherMonth=( printDate.getMonth()!==drawMonth );unselectable=( otherMonth&&!selectOtherMonths )||!daySettings[ 0 ]||
1171( minDate&&printDate < minDate )||( maxDate&&printDate > maxDate );tbody +="<td class='" +
1172( ( dow + firstDay + 6 ) % 7 >=5?" ui-datepicker-week-end":"" ) +
1173( otherMonth?" ui-datepicker-other-month":"" ) +
1174( ( printDate.getTime()===selectedDate.getTime()&&drawMonth===inst.selectedMonth&&inst._keyEvent )||
1175( defaultDate.getTime()===printDate.getTime()&&defaultDate.getTime()===selectedDate.getTime() )?
1176" " + this._dayOverClass:"" ) +
1177( unselectable?" " + this._unselectableClass + " ui-state-disabled":"" ) +
1178( otherMonth&&!showOtherMonths?"":" " + daySettings[ 1 ] +
1179( printDate.getTime()===currentDate.getTime()?" " + this._currentClass:"" ) +
1180( printDate.getTime()===today.getTime()?" ui-datepicker-today":"" ) ) + "'" +
1181( (!otherMonth||showOtherMonths )&&daySettings[ 2 ]?" title='" + daySettings[ 2 ].replace( /'/g, "&#39;" ) + "'":"" ) +
1182( unselectable?"":" data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'" ) + ">" +
1183( otherMonth&&!showOtherMonths?"&#xa0;":
1184( unselectable?"<span class='ui-state-default'>" + printDate.getDate() + "</span>":"<a class='ui-state-default" +
1185( printDate.getTime()===today.getTime()?" ui-state-highlight":"" ) +
1186( printDate.getTime()===currentDate.getTime()?" ui-state-active":"" ) +
1187( otherMonth?" ui-priority-secondary":"" ) +
1188"' href='#'>" + printDate.getDate() + "</a>" ) ) + "</td>";printDate.setDate( printDate.getDate() + 1 );printDate=this._daylightSavingAdjust( printDate );}calender +=tbody + "</tr>";}drawMonth++;if ( drawMonth > 11 ) {drawMonth=0;drawYear++;}calender +="</tbody></table>" + ( isMultiMonth?"</div>" +
1189( ( numMonths[ 0 ] > 0&&col===numMonths[ 1 ]-1 )?"<div class='ui-datepicker-row-break'></div>":"" ):"" );group +=calender;}html +=group;}html +=buttonPanel;inst._keyEvent=false;return html;},_generateMonthYearHeader:function( inst, drawMonth, drawYear, minDate, maxDate,secondary, monthNames, monthNamesShort ) {var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,changeMonth=this._get( inst, "changeMonth" ),changeYear=this._get( inst, "changeYear" ),showMonthAfterYear=this._get( inst, "showMonthAfterYear" ),html="<div class='ui-datepicker-title'>",monthHtml="";if ( secondary||!changeMonth ) {monthHtml +="<span class='ui-datepicker-month'>" + monthNames[ drawMonth ] + "</span>";} else {inMinYear=( minDate&&minDate.getFullYear()===drawYear );inMaxYear=( maxDate&&maxDate.getFullYear()===drawYear );monthHtml +="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";for ( month=0; month < 12; month++ ) {if ( (!inMinYear||month >=minDate.getMonth() )&&(!inMaxYear||month <=maxDate.getMonth() ) ) {monthHtml +="<
vendor: 38,138 bytes, lines 1189-1360
1189option value='" + month + "'" +
1190( month===drawMonth?" selected='selected'":"" ) +
1191">" + monthNamesShort[ month ] + "</option>";}}monthHtml +="</select>";}if (!showMonthAfterYear ) {html +=monthHtml + ( secondary||!( changeMonth&&changeYear )?"&#xa0;":"" );}if (!inst.yearshtml ) {inst.yearshtml="";if ( secondary||!changeYear ) {html +="<span class='ui-datepicker-year'>" + drawYear + "</span>";} else {years=this._get( inst, "yearRange" ).split( ":" );thisYear=new Date().getFullYear();determineYear=function( value ) {var year=( value.match( /c[+\-].*/ )?drawYear + parseInt( value.substring( 1 ), 10 ):
1192( value.match( /[+\-].*/ )?thisYear + parseInt( value, 10 ):
1193parseInt( value, 10 ) ) );return ( isNaN( year )?thisYear:year );};year=determineYear( years[ 0 ] );endYear=Math.max( year, determineYear( years[ 1 ]||"" ) );year=( minDate?Math.max( year, minDate.getFullYear() ):year );endYear=( maxDate?Math.min( endYear, maxDate.getFullYear() ):endYear );inst.yearshtml +="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";for ( ; year <=endYear; year++ ) {inst.yearshtml +="<option value='" + year + "'" +
1194( year===drawYear?" selected='selected'":"" ) +
1195">" + year + "</option>";}inst.yearshtml +="</select>";html +=inst.yearshtml;inst.yearshtml=null;}}html +=this._get( inst, "yearSuffix" );if ( showMonthAfterYear ) {html +=( secondary||!( changeMonth&&changeYear )?"&#xa0;":"" ) + monthHtml;}html +="</div>";return html;},_adjustInstDate:function( inst, offset, period ) {var year=inst.selectedYear + ( period==="Y"?offset:0 ),month=inst.selectedMonth + ( period==="M"?offset:0 ),day=Math.min( inst.selectedDay, this._getDaysInMonth( year, month ) ) + ( period==="D"?offset:0 ),date=this._restrictMinMax( inst, this._daylightSavingAdjust( new Date( year, month, day ) ) );inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if ( period==="M"||period==="Y" ) {this._notifyChange( inst );}},_restrictMinMax:function( inst, date ) {var minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),newDate=( minDate&&date < minDate?minDate:date );return ( maxDate&&newDate > maxDate?maxDate:newDate );},_notifyChange:function( inst ) {var onChange=this._get( inst, "onChangeMonthYear" );if ( onChange ) {onChange.apply( ( inst.input?inst.input[ 0 ]:null ),[ inst.selectedYear, inst.selectedMonth + 1, inst ] );}},_getNumberOfMonths:function( inst ) {var numMonths=this._get( inst, "numberOfMonths" );return ( numMonths==null?[ 1, 1 ]:( typeof numMonths==="number"?[ 1, numMonths ]:numMonths ) );},_getMinMaxDate:function( inst, minMax ) {return this._determineDate( inst, this._get( inst, minMax + "Date" ), null );},_getDaysInMonth:function( year, month ) {return 32-this._daylightSavingAdjust( new Date( year, month, 32 ) ).getDate();},_getFirstDayOfMonth:function( year, month ) {return new Date( year, month, 1 ).getDay();},_canAdjustMonth:function( inst, offset, curYear, curMonth ) {var numMonths=this._getNumberOfMonths( inst ),date=this._daylightSavingAdjust( new Date( curYear,curMonth + ( offset < 0?offset:numMonths[ 0 ] * numMonths[ 1 ] ), 1 ) );if ( offset < 0 ) {date.setDate( this._getDaysInMonth( date.getFullYear(), date.getMonth() ) );}return this._isInRange( inst, date );},_isInRange:function( inst, date ) {var yearSplit, currentYear,minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),minYear=null,maxYear=null,years=this._get( inst, "yearRange" );if ( years ) {yearSplit=years.split( ":" );currentYear=new Date().getFullYear();minYear=parseInt( yearSplit[ 0 ], 10 );maxYear=parseInt( yearSplit[ 1 ], 10 );if ( yearSplit[ 0 ].match( /[+\-].*/ ) ) {minYear +=currentYear;}if ( yearSplit[ 1 ].match( /[+\-].*/ ) ) {maxYear +=currentYear;}}return ( (!minDate||date.getTime() >=minDate.getTime() )&&
1196(!maxDate||date.getTime() <=maxDate.getTime() )&&
1197(!minYear||date.getFullYear() >=minYear )&&
1198(!maxYear||date.getFullYear() <=maxYear ) );},_getFormatConfig:function( inst ) {var shortYearCutoff=this._get( inst, "shortYearCutoff" );shortYearCutoff=( typeof shortYearCutoff!=="string"?shortYearCutoff:
1199new Date().getFullYear() % 100 + parseInt( shortYearCutoff, 10 ) );return { shortYearCutoff:shortYearCutoff,dayNamesShort:this._get( inst, "dayNamesShort" ), dayNames:this._get( inst, "dayNames" ),monthNamesShort:this._get( inst, "monthNamesShort" ), monthNames:this._get( inst, "monthNames" ) };},_formatDate:function( inst, day, month, year ) {if (!day ) {inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}var date=( day?( typeof day==="object"?day:
1200this._daylightSavingAdjust( new Date( year, month, day ) ) ):
1201this._daylightSavingAdjust( new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) );return this.formatDate( this._get( inst, "dateFormat" ), date, this._getFormatConfig( inst ) );}} );function datepicker_bindHover( dpDiv ) {var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.on( "mouseout", selector, function() {$( this ).removeClass( "ui-state-hover" );if ( this.className.indexOf( "ui-datepicker-prev" )!==-1 ) {$( this ).removeClass( "ui-datepicker-prev-hover" );}if ( this.className.indexOf( "ui-datepicker-next" )!==-1 ) {$( this ).removeClass( "ui-datepicker-next-hover" );}} )
1202.on( "mouseover", selector, datepicker_handleMouseover );}function datepicker_handleMouseover() {if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[ 0 ]:datepicker_instActive.input[ 0 ] ) ) {$( this ).parents( ".ui-datepicker-calendar" ).find( "a" ).removeClass( "ui-state-hover" );$( this ).addClass( "ui-state-hover" );if ( this.className.indexOf( "ui-datepicker-prev" )!==-1 ) {$( this ).addClass( "ui-datepicker-prev-hover" );}if ( this.className.indexOf( "ui-datepicker-next" )!==-1 ) {$( this ).addClass( "ui-datepicker-next-hover" );}}}function datepicker_extendRemove( target, props ) {$.extend( target, props );for ( var name in props ) {if ( props[ name ]==null ) {target[ name ]=props[ name ];}}return target;}$.fn.datepicker=function( options ) {if (!this.length ) {return this;}if (!$.datepicker.initialized ) {$( document ).on( "mousedown", $.datepicker._checkExternalClick );$.datepicker.initialized=true;}if ( $( "#" + $.datepicker._mainDivId ).length===0 ) {$( "body" ).append( $.datepicker.dpDiv );}var otherArgs=Array.prototype.slice.call( arguments, 1 );if ( typeof options==="string"&&( options==="isDisabled"||options==="getDate"||options==="widget" ) ) {return $.datepicker[ "_" + options + "Datepicker" ].
1203apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );}if ( options==="option"&&arguments.length===2&&typeof arguments[ 1 ]==="string" ) {return $.datepicker[ "_" + options + "Datepicker" ].
1204apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );}return this.each( function() {typeof options==="string"?
1205$.datepicker[ "_" + options + "Datepicker" ].
1206apply( $.datepicker, [ this ].concat( otherArgs ) ):
1207$.datepicker._attachDatepicker( this, options );} );};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.12.1";var widgetsDatepicker=$.datepicker;/*!
1208* jQuery UI Dialog 1.12.1
1209* http://jqueryui.com
1210*
1211* Copyright jQuery Foundation and other contributors
1212* Released under the MIT license.
1213* http://jquery.org/license
1214*/
1215$.widget( "ui.dialog", {version:"1.12.1",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"
1216},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function( pos ) {var topOffset=$( this ).css( pos ).offset().top;if ( topOffset < 0 ) {$( this ).css( "top", pos.top-topOffset );}}},resizable:true,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null
1217},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true
1218},resizableRelatedOptions:{maxHeight:true,maxWidth:true,minHeight:true,minWidth:true
1219},_create:function() {this.originalCss={display:this.element[ 0 ].style.display,width:this.element[ 0 ].style.width,minHeight:this.element[ 0 ].style.minHeight,maxHeight:this.element[ 0 ].style.maxHeight,height:this.element[ 0 ].style.height
1220};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index( this.element )
1221};this.originalTitle=this.element.attr( "title" );if ( this.options.title==null&&this.originalTitle!=null ) {this.options.title=this.originalTitle;}if ( this.options.disabled ) {this.options.disabled=false;}this._createWrapper();this.element
1222.show()
1223.removeAttr( "title" )
1224.appendTo( this.uiDialog );this._addClass( "ui-dialog-content", "ui-widget-content" );this._createTitlebar();this._createButtonPane();if ( this.options.draggable&&$.fn.draggable ) {this._makeDraggable();}if ( this.options.resizable&&$.fn.resizable ) {this._makeResizable();}this._isOpen=false;this._trackFocus();},_init:function() {if ( this.options.autoOpen ) {this.open();}},_appendTo:function() {var element=this.options.appendTo;if ( element&&( element.jquery||element.nodeType ) ) {return $( element );}return this.document.find( element||"body" ).eq( 0 );},_destroy:function() {var next,originalPosition=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element
1225.removeUniqueId()
1226.css( this.originalCss )
1227.detach();this.uiDialog.remove();if ( this.originalTitle ) {this.element.attr( "title", this.originalTitle );}next=originalPosition.parent.children().eq( originalPosition.index );if ( next.length&&next[ 0 ]!==this.element[ 0 ] ) {next.before( this.element );} else {originalPosition.parent.append( this.element );}},widget:function() {return this.uiDialog;},disable:$.noop,enable:$.noop,close:function( event ) {var that=this;if (!this._isOpen||this._trigger( "beforeClose", event )===false ) {return;}this._isOpen=false;this._focusedElement=null;this._destroyOverlay();this._untrackInstance();if (!this.opener.filter( ":focusable" ).trigger( "focus" ).length ) {$.ui.safeBlur( $.ui.safeActiveElement( this.document[ 0 ] ) );}this._hide( this.uiDialog, this.options.hide, function() {that._trigger( "close", event );} );},isOpen:function() {return this._isOpen;},moveToTop:function() {this._moveToTop();},_moveToTop:function( event, silent ) {var moved=false,zIndices=this.uiDialog.siblings( ".ui-front:visible" ).map( function() {return +$( this ).css( "z-index" );} ).get(),zIndexMax=Math.max.apply( null, zIndices );if ( zIndexMax >=+this.uiDialog.css( "z-index" ) ) {this.uiDialog.css( "z-index", zIndexMax + 1 );moved=true;}if ( moved&&!silent ) {this._trigger( "focus", event );}return moved;},open:function() {var that=this;if ( this._isOpen ) {if ( this._moveToTop() ) {this._focusTabbable();}return;}this._isOpen=true;this.opener=$( $.ui.safeActiveElement( this.document[ 0 ] ) );this._size();this._position();this._createOverlay();this._moveToTop( null, true );if ( this.overlay ) {this.overlay.css( "z-index", this.uiDialog.css( "z-index" )-1 );}this._show( this.uiDialog, this.options.show, function() {that._focusTabbable();that._trigger( "focus" );} );this._makeFocusTarget();this._trigger( "open" );},_focusTabbable:function() {var hasFocus=this._focusedElement;if (!hasFocus ) {hasFocus=this.element.find( "[autofocus]" );}if (!hasFocus.length ) {hasFocus=this.element.find( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialogButtonPane.find( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialogTitlebarClose.filter( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialog;}hasFocus.eq( 0 ).trigger( "focus" );},_keepFocus:function( event ) {function checkFocus() {var activeElement=$.ui.safeActiveElement( this.document[ 0 ] ),isActive=this.uiDialog[ 0 ]===activeElement||
1228$.contains( this.uiDialog[ 0 ], activeElement );if (!isActive ) {this._focusTabbable();}}event.preventDefault();checkFocus.call( this );this._delay( checkFocus );},_createWrapper:function() {this.uiDialog=$( "<div>" )
1229.hide()
1230.attr( {tabIndex:-1,role:"dialog"
1231} )
1232.appendTo( this._appendTo() );this._addClass( this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front" );this._on( this.uiDialog, {keydown:function( event ) {if ( this.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&
1233event.keyCode===$.ui.keyCode.ESCAPE ) {event.preventDefault();this.close( event );return;}if ( event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented() ) {return;}var tabbables=this.uiDialog.find( ":tabbable" ),first=tabbables.filter( ":first" ),last=tabbables.filter( ":last" );if ( ( event.target===last[ 0 ]||event.target===this.uiDialog[ 0 ] )&&
1234!event.shiftKey ) {this._delay( function() {first.trigger( "focus" );} );event.preventDefault();} else if ( ( event.target===first[ 0 ]||
1235event.target===this.uiDialog[ 0 ] )&&event.shiftKey ) {this._delay( function() {last.trigger( "focus" );} );event.preventDefault();}},mousedown:function( event ) {if ( this._moveToTop( event ) ) {this._focusTabbable();}}} );if (!this.element.find( "[aria-describedby]" ).length ) {this.uiDialog.attr( {"aria-describedby":this.element.uniqueId().attr( "id" )
1236} );}},_createTitlebar:function() {var uiDialogTitle;this.uiDialogTitlebar=$( "<div>" );this._addClass( this.uiDialogTitlebar,"ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix" );this._on( this.uiDialogTitlebar, {mousedown:function( event ) {if (!$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) {this.uiDialog.trigger( "focus" );}}} );this.uiDialogTitlebarClose=$( "<button type='button'></button>" )
1237.button( {label:$( "<a>" ).text( this.options.closeText ).html(),icon:"ui-icon-closethick",showLabel:false
1238} )
1239.appendTo( this.uiDialogTitlebar );this._addClass( this.uiDialogTitlebarClose, "ui-dialog-titlebar-close" );this._on( this.uiDialogTitlebarClose, {click:function( event ) {event.preventDefault();this.close( event );}} );uiDialogTitle=$( "<span>" ).uniqueId().prependTo( this.uiDialogTitlebar );this._addClass( uiDialogTitle, "ui-dialog-title" );this._title( uiDialogTitle );this.uiDialogTitlebar.prependTo( this.uiDialog );this.uiDialog.attr( {"aria-labelledby":uiDialogTitle.attr( "id" )
1240} );},_title:function( title ) {if ( this.options.title ) {title.text( this.options.title );} else {title.html( "&#160;" );}},_createButtonPane:function() {this.uiDialogButtonPane=$( "<div>" );this._addClass( this.uiDialogButtonPane, "ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix" );this.uiButtonSet=$( "<div>" )
1241.appendTo( this.uiDialogButtonPane );this._addClass( this.uiButtonSet, "ui-dialog-buttonset" );this._createButtons();},_createButtons:function() {var that=this,buttons=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if ( $.isEmptyObject( buttons )||( $.isArray( buttons )&&!buttons.length ) ) {this._removeClass( this.uiDialog, "ui-dialog-buttons" );return;}$.each( buttons, function( name, props ) {var click, buttonOptions;props=$.isFunction( props )?
1242{ click:props, text:name }:
1243props;props=$.extend( { type:"button" }, props );click=props.click;buttonOptions={icon:props.icon,iconPosition:props.iconPosition,showLabel:props.showLabel,icons:props.icons,text:props.text
1244};delete props.click;delete props.icon;delete props.iconPosition;delete props.showLabel;delete props.icons;if ( typeof props.text==="boolean" ) {delete props.text;}$( "<button></button>", props )
1245.button( buttonOptions )
1246.appendTo( that.uiButtonSet )
1247.on( "click", function() {click.apply( that.element[ 0 ], arguments );} );} );this._addClass( this.uiDialog, "ui-dialog-buttons" );this.uiDialogButtonPane.appendTo( this.uiDialog );},_makeDraggable:function() {var that=this,options=this.options;function filteredUi( ui ) {return {position:ui.position,offset:ui.offset
1248};}this.uiDialog.draggable( {cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function( event, ui ) {that._addClass( $( this ), "ui-dialog-dragging" );that._blockFrames();that._trigger( "dragStart", event, filteredUi( ui ) );},drag:function( event, ui ) {that._trigger( "drag", event, filteredUi( ui ) );},stop:function( event, ui ) {var left=ui.offset.left-that.document.scrollLeft(),top=ui.offset.top-that.document.scrollTop();options.position={my:"left top",at:"left" + ( left >=0?"+":"" ) + left + " " +
1249"top" + ( top >=0?"+":"" ) + top,of:that.window
1250};that._removeClass( $( this ), "ui-dialog-dragging" );that._unblockFrames();that._trigger( "dragStop", event, filteredUi( ui ) );}} );},_makeResizable:function() {var that=this,options=this.options,handles=options.resizable,position=this.uiDialog.css( "position" ),resizeHandles=typeof handles==="string"?
1251handles:
1252"n,e,s,w,se,sw,ne,nw";function filteredUi( ui ) {return {originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size
1253};}this.uiDialog.resizable( {cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles,start:function( event, ui ) {that._addClass( $( this ), "ui-dialog-resizing" );that._blockFrames();that._trigger( "resizeStart", event, filteredUi( ui ) );},resize:function( event, ui ) {that._trigger( "resize", event, filteredUi( ui ) );},stop:function( event, ui ) {var offset=that.uiDialog.offset(),left=offset.left-that.document.scrollLeft(),top=offset.top-that.document.scrollTop();options.height=that.uiDialog.height();options.width=that.uiDialog.width();options.position={my:"left top",at:"left" + ( left >=0?"+":"" ) + left + " " +
1254"top" + ( top >=0?"+":"" ) + top,of:that.window
1255};that._removeClass( $( this ), "ui-dialog-resizing" );that._unblockFrames();that._trigger( "resizeStop", event, filteredUi( ui ) );}} )
1256.css( "position", position );},_trackFocus:function() {this._on( this.widget(), {focusin:function( event ) {this._makeFocusTarget();this._focusedElement=$( event.target );}} );},_makeFocusTarget:function() {this._untrackInstance();this._trackingInstances().unshift( this );},_untrackInstance:function() {var instances=this._trackingInstances(),exists=$.inArray( this, instances );if ( exists!==-1 ) {instances.splice( exists, 1 );}},_trackingInstances:function() {var instances=this.document.data( "ui-dialog-instances" );if (!instances ) {instances=[];this.document.data( "ui-dialog-instances", instances );}return instances;},_minHeight:function() {var options=this.options;return options.height==="auto"?
1257options.minHeight:
1258Math.min( options.minHeight, options.height );},_position:function() {var isVisible=this.uiDialog.is( ":visible" );if (!isVisible ) {this.uiDialog.show();}this.uiDialog.position( this.options.position );if (!isVisible ) {this.uiDialog.hide();}},_setOptions:function( options ) {var that=this,resize=false,resizableOptions={};$.each( options, function( key, value ) {that._setOption( key, value );if ( key in that.sizeRelatedOptions ) {resize=true;}if ( key in that.resizableRelatedOptions ) {resizableOptions[ key ]=value;}} );if ( resize ) {this._size();this._position();}if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {this.uiDialog.resizable( "option", resizableOptions );}},_setOption:function( key, value ) {var isDraggable, isResizable,uiDialog=this.uiDialog;if ( key==="disabled" ) {return;}this._super( key, value );if ( key==="appendTo" ) {this.uiDialog.appendTo( this._appendTo() );}if ( key==="buttons" ) {this._createButtons();}if ( key==="closeText" ) {this.uiDialogTitlebarClose.button( {label:$( "<a>" ).text( "" + this.options.closeText ).html()
1259} );}if ( key==="draggable" ) {isDraggable=uiDialog.is( ":data(ui-draggable)" );if ( isDraggable&&!value ) {uiDialog.draggable( "destroy" );}if (!isDraggable&&value ) {this._makeDraggable();}}if ( key==="position" ) {this._position();}if ( key==="resizable" ) {isResizable=uiDialog.is( ":data(ui-resizable)" );if ( isResizable&&!value ) {uiDialog.resizable( "destroy" );}if ( isResizable&&typeof value==="string" ) {uiDialog.resizable( "option", "handles", value );}if (!isResizable&&value!==false ) {this._makeResizable();}}if ( key==="title" ) {this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) );}},_size:function() {var nonContentHeight, minContentHeight, maxContentHeight,options=this.options;this.element.show().css( {width:"auto",minHeight:0,maxHeight:"none",height:0
1260} );if ( options.minWidth > options.width ) {options.width=options.minWidth;}nonContentHeight=this.uiDialog.css( {height:"auto",width:options.width
1261} )
1262.outerHeight();minContentHeight=Math.max( 0, options.minHeight-nonContentHeight );maxContentHeight=typeof options.maxHeight==="number"?
1263Math.max( 0, options.maxHeight-nonContentHeight ):
1264"none";if ( options.height==="auto" ) {this.element.css( {minHeight:minContentHeight,maxHeight:maxContentHeight,height:"auto"
1265} );} else {this.element.height( Math.max( 0, options.height-nonContentHeight ) );}if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {this.uiDialog.resizable( "option", "minHeight", this._minHeight() );}},_blockFrames:function() {this.iframeBlocks=this.document.find( "iframe" ).map( function() {var iframe=$( this );return $( "<div>" )
1266.css( {position:"absolute",width:iframe.outerWidth(),height:iframe.outerHeight()
1267} )
1268.appendTo( iframe.parent() )
1269.offset( iframe.offset() )[ 0 ];} );},_unblockFrames:function() {if ( this.iframeBlocks ) {this.iframeBlocks.remove();delete this.iframeBlocks;}},_allowInteraction:function( event ) {if ( $( event.target ).closest( ".ui-dialog" ).length ) {return true;}return!!$( event.target ).closest( ".ui-datepicker" ).length;},_createOverlay:function() {if (!this.options.modal ) {return;}var isOpening=true;this._delay( function() {isOpening=false;} );if (!this.document.data( "ui-dialog-overlays" ) ) {this._on( this.document, {focusin:function( event ) {if ( isOpening ) {return;}if (!this._allowInteraction( event ) ) {event.preventDefault();this._trackingInstances()[ 0 ]._focusTabbable();}}} );}this.overlay=$( "<div>" )
1270.appendTo( this._appendTo() );this._addClass( this.overlay, null, "ui-widget-overlay ui-front" );this._on( this.overlay, {mousedown:"_keepFocus"
1271} );this.document.data( "ui-dialog-overlays",( this.document.data( "ui-dialog-overlays" )||0 ) + 1 );},_destroyOverlay:function() {if (!this.options.modal ) {return;}if ( this.overlay ) {var overlays=this.document.data( "ui-dialog-overlays" )-1;if (!overlays ) {this._off( this.document, "focusin" );this.document.removeData( "ui-dialog-overlays" );} else {this.document.data( "ui-dialog-overlays", overlays );}this.overlay.remove();this.overlay=null;}}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.dialog", $.ui.dialog, {options:{dialogClass:""
1272},_createWrapper:function() {this._super();this.uiDialog.addClass( this.options.dialogClass );},_setOption:function( key, value ) {if ( key==="dialogClass" ) {this.uiDialog
1273.removeClass( this.options.dialogClass )
1274.addClass( value );}this._superApply( arguments );}} );}var widgetsDialog=$.ui.dialog;/*!
1275* jQuery UI Progressbar 1.12.1
1276* http://jqueryui.com
1277*
1278* Copyright jQuery Foundation and other contributors
1279* Released under the MIT license.
1280* http://jquery.org/license
1281*/
1282var widgetsProgressbar=$.widget( "ui.progressbar", {version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"
1283},max:100,value:0,change:null,complete:null
1284},min:0,_create:function() {this.oldValue=this.options.value=this._constrainedValue();this.element.attr( {role:"progressbar","aria-valuemin":this.min
1285} );this._addClass( "ui-progressbar", "ui-widget ui-widget-content" );this.valueDiv=$( "<div>" ).appendTo( this.element );this._addClass( this.valueDiv, "ui-progressbar-value", "ui-widget-header" );this._refreshValue();},_destroy:function() {this.element.removeAttr( "role aria-valuemin aria-valuemax aria-valuenow" );this.valueDiv.remove();},value:function( newValue ) {if ( newValue===undefined ) {return this.options.value;}this.options.value=this._constrainedValue( newValue );this._refreshValue();},_constrainedValue:function( newValue ) {if ( newValue===undefined ) {newValue=this.options.value;}this.indeterminate=newValue===false;if ( typeof newValue!=="number" ) {newValue=0;}return this.indeterminate?false:
1286Math.min( this.options.max, Math.max( this.min, newValue ) );},_setOptions:function( options ) {var value=options.value;delete options.value;this._super( options );this.options.value=this._constrainedValue( value );this._refreshValue();},_setOption:function( key, value ) {if ( key==="max" ) {value=Math.max( this.min, value );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", value );this._toggleClass( null, "ui-state-disabled",!!value );},_percentage:function() {return this.indeterminate?
1287100:
1288100 * ( this.options.value-this.min ) / ( this.options.max-this.min );},_refreshValue:function() {var value=this.options.value,percentage=this._percentage();this.valueDiv
1289.toggle( this.indeterminate||value > this.min )
1290.width( percentage.toFixed( 0 ) + "%" );this
1291._toggleClass( this.valueDiv, "ui-progressbar-complete", null,value===this.options.max )
1292._toggleClass( "ui-progressbar-indeterminate", null, this.indeterminate );if ( this.indeterminate ) {this.element.removeAttr( "aria-valuenow" );if (!this.overlayDiv ) {this.overlayDiv=$( "<div>" ).appendTo( this.valueDiv );this._addClass( this.overlayDiv, "ui-progressbar-overlay" );}} else {this.element.attr( {"aria-valuemax":this.options.max,"aria-valuenow":value
1293} );if ( this.overlayDiv ) {this.overlayDiv.remove();this.overlayDiv=null;}}if ( this.oldValue!==value ) {this.oldValue=value;this._trigger( "change" );}if ( value===this.options.max ) {this._trigger( "complete" );}}} );/*!
1294* jQuery UI Selectmenu 1.12.1
1295* http://jqueryui.com
1296*
1297* Copyright jQuery Foundation and other contributors
1298* Released under the MIT license.
1299* http://jquery.org/license
1300*/
1301var widgetsSelectmenu=$.widget( "ui.selectmenu", [ $.ui.formResetMixin, {version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"
1302},disabled:null,icons:{button:"ui-icon-triangle-1-s"
1303},position:{my:"left top",at:"left bottom",collision:"none"
1304},width:false,change:null,close:null,focus:null,open:null,select:null
1305},_create:function() {var selectmenuId=this.element.uniqueId().attr( "id" );this.ids={element:selectmenuId,button:selectmenuId + "-button",menu:selectmenuId + "-menu"
1306};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=$();},_drawButton:function() {var icon,that=this,item=this._parseOption(
1307this.element.find( "option:selected" ),this.element[ 0 ].selectedIndex
1308);this.labels=this.element.labels().attr( "for", this.ids.button );this._on( this.labels, {click:function( event ) {this.button.focus();event.preventDefault();}} );this.element.hide();this.button=$( "<span>", {tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr( "title" )
1309} )
1310.insertAfter( this.element );this._addClass( this.button, "ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget" );icon=$( "<span>" ).appendTo( this.button );this._addClass( icon, "ui-selectmenu-icon", "ui-icon " + this.options.icons.button );this.buttonItem=this._renderButtonItem( item )
1311.appendTo( this.button );if ( this.options.width!==false ) {this._resizeButton();}this._on( this.button, this._buttonEvents );this.button.one( "focusin", function() {if (!that._rendered ) {that._refreshMenu();}} );},_drawMenu:function() {var that=this;this.menu=$( "<ul>", {"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu
1312} );this.menuWrap=$( "<div>" ).append( this.menu );this._addClass( this.menuWrap, "ui-selectmenu-menu", "ui-front" );this.menuWrap.appendTo( this._appendTo() );this.menuInstance=this.menu
1313.menu( {classes:{"ui-menu":"ui-corner-bottom"
1314},role:"listbox",select:function( event, ui ) {event.preventDefault();that._setSelection();that._select( ui.item.data( "ui-selectmenu-item" ), event );},focus:function( event, ui ) {var item=ui.item.data( "ui-selectmenu-item" );if ( that.focusIndex!=null&&item.index!==that.focusIndex ) {that._trigger( "focus", event, { item:item } );if (!that.isOpen ) {that._select( item, event );}}that.focusIndex=item.index;that.button.attr( "aria-activedescendant",that.menuItems.eq( item.index ).attr( "id" ) );}} )
1315.menu( "instance" );this.menuInstance._off( this.menu, "mouseleave" );this.menuInstance._closeOnDocumentClick=function() {return false;};this.menuInstance._isDivider=function() {return false;};},refresh:function() {this._refreshMenu();this.buttonItem.replaceWith(
1316this.buttonItem=this._renderButtonItem(
1317this._getSelectedItem().data( "ui-selectmenu-item" )||{})
1318);if ( this.options.width===null ) {this._resizeButton();}},_refreshMenu:function() {var item,options=this.element.find( "option" );this.menu.empty();this._parseOptions( options );this._renderMenu( this.menu, this.items );this.menuInstance.refresh();this.menuItems=this.menu.find( "li" )
1319.not( ".ui-selectmenu-optgroup" )
1320.find( ".ui-menu-item-wrapper" );this._rendered=true;if (!options.length ) {return;}item=this._getSelectedItem();this.menuInstance.focus( null, item );this._setAria( item.data( "ui-selectmenu-item" ) );this._setOption( "disabled", this.element.prop( "disabled" ) );},open:function( event ) {if ( this.options.disabled ) {return;}if (!this._rendered ) {this._refreshMenu();} else {this._removeClass( this.menu.find( ".ui-state-active" ), null, "ui-state-active" );this.menuInstance.focus( null, this._getSelectedItem() );}if (!this.menuItems.length ) {return;}this.isOpen=true;this._toggleAttr();this._resizeMenu();this._position();this._on( this.document, this._documentClick );this._trigger( "open", event );},_position:function() {this.menuWrap.position( $.extend( { of:this.button }, this.options.position ) );},close:function( event ) {if (!this.isOpen ) {return;}this.isOpen=false;this._toggleAttr();this.range=null;this._off( this.document );this._trigger( "close", event );},widget:function() {return this.button;},menuWidget:function() {return this.menu;},_renderButtonItem:function( item ) {var buttonItem=$( "<span>" );this._setText( buttonItem, item.label );this._addClass( buttonItem, "ui-selectmenu-text" );return buttonItem;},_renderMenu:function( ul, items ) {var that=this,currentOptgroup="";$.each( items, function( index, item ) {var li;if ( item.optgroup!==currentOptgroup ) {li=$( "<li>", {text:item.optgroup
1321} );that._addClass( li, "ui-selectmenu-optgroup", "ui-menu-divider" +
1322( item.element.parent( "optgroup" ).prop( "disabled" )?
1323" ui-state-disabled":
1324"" ) );li.appendTo( ul );currentOptgroup=item.optgroup;}that._renderItemData( ul, item );} );},_renderItemData:function( ul, item ) {return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );},_renderItem:function( ul, item ) {var li=$( "<li>" ),wrapper=$( "<div>", {title:item.element.attr( "title" )
1325} );if ( item.disabled ) {this._addClass( li, null, "ui-state-disabled" );}this._setText( wrapper, item.label );return li.append( wrapper ).appendTo( ul );},_setText:function( element, value ) {if ( value ) {element.text( value );} else {element.html( "&#160;" );}},_move:function( direction, event ) {var item, next,filter=".ui-menu-item";if ( this.isOpen ) {item=this.menuItems.eq( this.focusIndex ).parent( "li" );} else {item=this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );filter +=":not(.ui-state-disabled)";}if ( direction==="first"||direction==="last" ) {next=item[ direction==="first"?"prevAll":"nextAll" ]( filter ).eq(-1 );} else {next=item[ direction + "All" ]( filter ).eq( 0 );}if ( next.length ) {this.menuInstance.focus( event, next );}},_getSelectedItem:function() {return this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );},_toggle:function( event ) {this[ this.isOpen?"close":"open" ]( event );},_setSelection:function() {var selection;if (!this.range ) {return;}if ( window.getSelection ) {selection=window.getSelection();selection.removeAllRanges();selection.addRange( this.range );} else {this.range.select();}this.button.trigger('focus');},_documentClick:{mousedown:function( event ) {if (!this.isOpen ) {return;}if (!$( event.target ).closest( ".ui-selectmenu-menu, #" +
1326$.ui.escapeSelector( this.ids.button ) ).length ) {this.close( event );}}},_buttonEvents:{mousedown:function() {var selection;if ( window.getSelection ) {selection=window.getSelection();if ( selection.rangeCount ) {this.range=selection.getRangeAt( 0 );}} else {this.range=document.selection.createRange();}},click:function( event ) {this._setSelection();this._toggle( event );},keydown:function( event ) {var preventDefault=true;switch ( event.keyCode ) {case $.ui.keyCode.TAB:
1327case $.ui.keyCode.ESCAPE:
1328this.close( event );preventDefault=false;break;case $.ui.keyCode.ENTER:
1329if ( this.isOpen ) {this._selectFocusedItem( event );}break;case $.ui.keyCode.UP:
1330if ( event.altKey ) {this._toggle( event );} else {this._move( "prev", event );}break;case $.ui.keyCode.DOWN:
1331if ( event.altKey ) {this._toggle( event );} else {this._move( "next", event );}break;case $.ui.keyCode.SPACE:
1332if ( this.isOpen ) {this._selectFocusedItem( event );} else {this._toggle( event );}break;case $.ui.keyCode.LEFT:
1333this._move( "prev", event );break;case $.ui.keyCode.RIGHT:
1334this._move( "next", event );break;case $.ui.keyCode.HOME:
1335case $.ui.keyCode.PAGE_UP:
1336this._move( "first", event );break;case $.ui.keyCode.END:
1337case $.ui.keyCode.PAGE_DOWN:
1338this._move( "last", event );break;default:
1339this.menu.trigger( event );preventDefault=false;}if ( preventDefault ) {event.preventDefault();}}},_selectFocusedItem:function( event ) {var item=this.menuItems.eq( this.focusIndex ).parent( "li" );if (!item.hasClass( "ui-state-disabled" ) ) {this._select( item.data( "ui-selectmenu-item" ), event );}},_select:function( item, event ) {var oldIndex=this.element[ 0 ].selectedIndex;this.element[ 0 ].selectedIndex=item.index;this.buttonItem.replaceWith( this.buttonItem=this._renderButtonItem( item ) );this._setAria( item );this._trigger( "select", event, { item:item } );if ( item.index!==oldIndex ) {this._trigger( "change", event, { item:item } );}this.close( event );},_setAria:function( item ) {var id=this.menuItems.eq( item.index ).attr( "id" );this.button.attr( {"aria-labelledby":id,"aria-activedescendant":id
1340} );this.menu.attr( "aria-activedescendant", id );},_setOption:function( key, value ) {if ( key==="icons" ) {var icon=this.button.find( "span.ui-icon" );this._removeClass( icon, null, this.options.icons.button )
1341._addClass( icon, null, value.button );}this._super( key, value );if ( key==="appendTo" ) {this.menuWrap.appendTo( this._appendTo() );}if ( key==="width" ) {this._resizeButton();}},_setOptionDisabled:function( value ) {this._super( value );this.menuInstance.option( "disabled", value );this.button.attr( "aria-disabled", value );this._toggleClass( this.button, null, "ui-state-disabled", value );this.element.prop( "disabled", value );if ( value ) {this.button.attr( "tabindex",-1 );this.close();} else {this.button.attr( "tabindex", 0 );}},_appendTo:function() {var element=this.options.appendTo;if ( element ) {element=element.jquery||element.nodeType?
1342$( element ):
1343this.document.find( element ).eq( 0 );}if (!element||!element[ 0 ] ) {element=this.element.closest( ".ui-front, dialog" );}if (!element.length ) {element=this.document[ 0 ].body;}return element;},_toggleAttr:function() {this.button.attr( "aria-expanded", this.isOpen );this._removeClass( this.button, "ui-selectmenu-button-" +
1344( this.isOpen?"closed":"open" ) )
1345._addClass( this.button, "ui-selectmenu-button-" +
1346( this.isOpen?"open":"closed" ) )
1347._toggleClass( this.menuWrap, "ui-selectmenu-open", null, this.isOpen );this.menu.attr( "aria-hidden",!this.isOpen );},_resizeButton:function() {var width=this.options.width;if ( width===false ) {this.button.css( "width", "" );return;}if ( width===null ) {width=this.element.show().outerWidth();this.element.hide();}this.button.outerWidth( width );},_resizeMenu:function() {this.menu.outerWidth( Math.max(
1348this.button.outerWidth(),this.menu.width( "" ).outerWidth() + 1
1349) );},_getCreateOptions:function() {var options=this._super();options.disabled=this.element.prop( "disabled" );return options;},_parseOptions:function( options ) {var that=this,data=[];options.each( function( index, item ) {data.push( that._parseOption( $( item ), index ) );} );this.items=data;},_parseOption:function( option, index ) {var optgroup=option.parent( "optgroup" );return {element:option,index:index,value:option.val(),label:option.text(),optgroup:optgroup.attr( "label" )||"",disabled:optgroup.prop( "disabled" )||option.prop( "disabled" )
1350};},_destroy:function() {this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr( "for", this.ids.element );}} ] );/*!
1351* jQuery UI Slider 1.12.1
1352* http://jqueryui.com
1353*
1354* Copyright jQuery Foundation and other contributors
1355* Released under the MIT license.
1356* http://jquery.org/license
1357*/
1358var widgetsSlider=$.widget( "ui.slider", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"
1359},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null
1360}
vendor: 15,468 bytes, lines 1360-1426
1360,numPages:5,_create:function() {this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass( "ui-slider ui-slider-" + this.orientation,"ui-widget ui-widget-content" );this._refresh();this._animateOff=false;},_refresh:function() {this._createRange();this._createHandles();this._setupEvents();this._refreshValue();},_createHandles:function() {var i, handleCount,options=this.options,existingHandles=this.element.find( ".ui-slider-handle" ),handle="<span tabindex='0'></span>",handles=[];handleCount=( options.values&&options.values.length )||1;if ( existingHandles.length > handleCount ) {existingHandles.slice( handleCount ).remove();existingHandles=existingHandles.slice( 0, handleCount );}for ( i=existingHandles.length; i < handleCount; i++ ) {handles.push( handle );}this.handles=existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );this._addClass( this.handles, "ui-slider-handle", "ui-state-default" );this.handle=this.handles.eq( 0 );this.handles.each( function( i ) {$( this )
1361.data( "ui-slider-handle-index", i )
1362.attr( "tabIndex", 0 );} );},_createRange:function() {var options=this.options;if ( options.range ) {if ( options.range===true ) {if (!options.values ) {options.values=[ this._valueMin(), this._valueMin() ];} else if ( options.values.length&&options.values.length!==2 ) {options.values=[ options.values[ 0 ], options.values[ 0 ] ];} else if ( $.isArray( options.values ) ) {options.values=options.values.slice( 0 );}}if (!this.range||!this.range.length ) {this.range=$( "<div>" )
1363.appendTo( this.element );this._addClass( this.range, "ui-slider-range" );} else {this._removeClass( this.range, "ui-slider-range-min ui-slider-range-max" );this.range.css( {"left":"","bottom":""
1364} );}if ( options.range==="min"||options.range==="max" ) {this._addClass( this.range, "ui-slider-range-" + options.range );}} else {if ( this.range ) {this.range.remove();}this.range=null;}},_setupEvents:function() {this._off( this.handles );this._on( this.handles, this._handleEvents );this._hoverable( this.handles );this._focusable( this.handles );},_destroy:function() {this.handles.remove();if ( this.range ) {this.range.remove();}this._mouseDestroy();},_mouseCapture:function( event ) {var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,that=this,o=this.options;if ( o.disabled ) {return false;}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()
1365};this.elementOffset=this.element.offset();position={ x:event.pageX, y:event.pageY };normValue=this._normValueFromMouse( position );distance=this._valueMax()-this._valueMin() + 1;this.handles.each( function( i ) {var thisDistance=Math.abs( normValue-that.values( i ) );if ( ( distance > thisDistance )||
1366( distance===thisDistance&&
1367( i===that._lastChangedValue||that.values( i )===o.min ) ) ) {distance=thisDistance;closestHandle=$( this );index=i;}} );allowed=this._start( event, index );if ( allowed===false ) {return false;}this._mouseSliding=true;this._handleIndex=index;this._addClass( closestHandle, null, "ui-state-active" );closestHandle.trigger( "focus" );offset=closestHandle.offset();mouseOverHandle=!$( event.target ).parents().addBack().is( ".ui-slider-handle" );this._clickOffset=mouseOverHandle?{ left:0, top:0 }:{left:event.pageX-offset.left-( closestHandle.width() / 2 ),top:event.pageY-offset.top-
1368( closestHandle.height() / 2 )-
1369( parseInt( closestHandle.css( "borderTopWidth" ), 10 )||0 )-
1370( parseInt( closestHandle.css( "borderBottomWidth" ), 10 )||0 ) +
1371( parseInt( closestHandle.css( "marginTop" ), 10 )||0 )
1372};if (!this.handles.hasClass( "ui-state-hover" ) ) {this._slide( event, index, normValue );}this._animateOff=true;return true;},_mouseStart:function() {return true;},_mouseDrag:function( event ) {var position={ x:event.pageX, y:event.pageY },normValue=this._normValueFromMouse( position );this._slide( event, this._handleIndex, normValue );return false;},_mouseStop:function( event ) {this._removeClass( this.handles, null, "ui-state-active" );this._mouseSliding=false;this._stop( event, this._handleIndex );this._change( event, this._handleIndex );this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function() {this.orientation=( this.options.orientation==="vertical" )?"vertical":"horizontal";},_normValueFromMouse:function( position ) {var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if ( this.orientation==="horizontal" ) {pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-
1373( this._clickOffset?this._clickOffset.left:0 );} else {pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-
1374( this._clickOffset?this._clickOffset.top:0 );}percentMouse=( pixelMouse / pixelTotal );if ( percentMouse > 1 ) {percentMouse=1;}if ( percentMouse < 0 ) {percentMouse=0;}if ( this.orientation==="vertical" ) {percentMouse=1-percentMouse;}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin() + percentMouse * valueTotal;return this._trimAlignValue( valueMouse );},_uiHash:function( index, value, values ) {var uiHash={handle:this.handles[ index ],handleIndex:index,value:value!==undefined?value:this.value()
1375};if ( this._hasMultipleValues() ) {uiHash.value=value!==undefined?value:this.values( index );uiHash.values=values||this.values();}return uiHash;},_hasMultipleValues:function() {return this.options.values&&this.options.values.length;},_start:function( event, index ) {return this._trigger( "start", event, this._uiHash( index ) );},_slide:function( event, index, newVal ) {var allowed, otherVal,currentValue=this.value(),newValues=this.values();if ( this._hasMultipleValues() ) {otherVal=this.values( index?0:1 );currentValue=this.values( index );if ( this.options.values.length===2&&this.options.range===true ) {newVal=index===0?Math.min( otherVal, newVal ):Math.max( otherVal, newVal );}newValues[ index ]=newVal;}if ( newVal===currentValue ) {return;}allowed=this._trigger( "slide", event, this._uiHash( index, newVal, newValues ) );if ( allowed===false ) {return;}if ( this._hasMultipleValues() ) {this.values( index, newVal );} else {this.value( newVal );}},_stop:function( event, index ) {this._trigger( "stop", event, this._uiHash( index ) );},_change:function( event, index ) {if (!this._keySliding&&!this._mouseSliding ) {this._lastChangedValue=index;this._trigger( "change", event, this._uiHash( index ) );}},value:function( newValue ) {if ( arguments.length ) {this.options.value=this._trimAlignValue( newValue );this._refreshValue();this._change( null, 0 );return;}return this._value();},values:function( index, newValue ) {var vals,newValues,i;if ( arguments.length > 1 ) {this.options.values[ index ]=this._trimAlignValue( newValue );this._refreshValue();this._change( null, index );return;}if ( arguments.length ) {if ( $.isArray( arguments[ 0 ] ) ) {vals=this.options.values;newValues=arguments[ 0 ];for ( i=0; i < vals.length; i +=1 ) {vals[ i ]=this._trimAlignValue( newValues[ i ] );this._change( null, i );}this._refreshValue();} else {if ( this._hasMultipleValues() ) {return this._values( index );} else {return this.value();}}} else {return this._values();}},_setOption:function( key, value ) {var i,valsLength=0;if ( key==="range"&&this.options.range===true ) {if ( value==="min" ) {this.options.value=this._values( 0 );this.options.values=null;} else if ( value==="max" ) {this.options.value=this._values( this.options.values.length-1 );this.options.values=null;}}if ( $.isArray( this.options.values ) ) {valsLength=this.options.values.length;}this._super( key, value );switch ( key ) {case "orientation":
1376this._detectOrientation();this._removeClass( "ui-slider-horizontal ui-slider-vertical" )
1377._addClass( "ui-slider-" + this.orientation );this._refreshValue();if ( this.options.range ) {this._refreshRange( value );}this.handles.css( value==="horizontal"?"bottom":"left", "" );break;case "value":
1378this._animateOff=true;this._refreshValue();this._change( null, 0 );this._animateOff=false;break;case "values":
1379this._animateOff=true;this._refreshValue();for ( i=valsLength-1; i >=0; i--) {this._change( null, i );}this._animateOff=false;break;case "step":
1380case "min":
1381case "max":
1382this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case "range":
1383this._animateOff=true;this._refresh();this._animateOff=false;break;}},_setOptionDisabled:function( value ) {this._super( value );this._toggleClass( null, "ui-state-disabled",!!value );},_value:function() {var val=this.options.value;val=this._trimAlignValue( val );return val;},_values:function( index ) {var val,vals,i;if ( arguments.length ) {val=this.options.values[ index ];val=this._trimAlignValue( val );return val;} else if ( this._hasMultipleValues() ) {vals=this.options.values.slice();for ( i=0; i < vals.length; i +=1 ) {vals[ i ]=this._trimAlignValue( vals[ i ] );}return vals;} else {return [];}},_trimAlignValue:function( val ) {if ( val <=this._valueMin() ) {return this._valueMin();}if ( val >=this._valueMax() ) {return this._valueMax();}var step=( this.options.step > 0 )?this.options.step:1,valModStep=( val-this._valueMin() ) % step,alignValue=val-valModStep;if ( Math.abs( valModStep ) * 2 >=step ) {alignValue +=( valModStep > 0 )?step:(-step );}return parseFloat( alignValue.toFixed( 5 ) );},_calculateNewMax:function() {var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.round( ( max-min ) / step ) * step;max=aboveMin + min;if ( max > this.options.max ) {max-=step;}this.max=parseFloat( max.toFixed( this._precision() ) );},_precision:function() {var precision=this._precisionOf( this.options.step );if ( this.options.min!==null ) {precision=Math.max( precision, this._precisionOf( this.options.min ) );}return precision;},_precisionOf:function( num ) {var str=num.toString(),decimal=str.indexOf( "." );return decimal===-1?0:str.length-decimal-1;},_valueMin:function() {return this.options.min;},_valueMax:function() {return this.max;},_refreshRange:function( orientation ) {if ( orientation==="vertical" ) {this.range.css( { "width":"", "left":"" } );}if ( orientation==="horizontal" ) {this.range.css( { "height":"", "bottom":"" } );}},_refreshValue:function() {var lastValPercent, valPercent, value, valueMin, valueMax,oRange=this.options.range,o=this.options,that=this,animate=(!this._animateOff )?o.animate:false,_set={};if ( this._hasMultipleValues() ) {this.handles.each( function( i ) {valPercent=( that.values( i )-that._valueMin() ) / ( that._valueMax()-
1384that._valueMin() ) * 100;_set[ that.orientation==="horizontal"?"left":"bottom" ]=valPercent + "%";$( this ).stop( 1, 1 )[ animate?"animate":"css" ]( _set, o.animate );if ( that.options.range===true ) {if ( that.orientation==="horizontal" ) {if ( i===0 ) {that.range.stop( 1, 1 )[ animate?"animate":"css" ]( {left:valPercent + "%"
1385}, o.animate );}if ( i===1 ) {that.range[ animate?"animate":"css" ]( {width:( valPercent-lastValPercent ) + "%"
1386}, {queue:false,duration:o.animate
1387} );}} else {if ( i===0 ) {that.range.stop( 1, 1 )[ animate?"animate":"css" ]( {bottom:( valPercent ) + "%"
1388}, o.animate );}if ( i===1 ) {that.range[ animate?"animate":"css" ]( {height:( valPercent-lastValPercent ) + "%"
1389}, {queue:false,duration:o.animate
1390} );}}}lastValPercent=valPercent;} );} else {value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=( valueMax!==valueMin )?
1391( value-valueMin ) / ( valueMax-valueMin ) * 100:
13920;_set[ this.orientation==="horizontal"?"left":"bottom" ]=valPercent + "%";this.handle.stop( 1, 1 )[ animate?"animate":"css" ]( _set, o.animate );if ( oRange==="min"&&this.orientation==="horizontal" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {width:valPercent + "%"
1393}, o.animate );}if ( oRange==="max"&&this.orientation==="horizontal" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {width:( 100-valPercent ) + "%"
1394}, o.animate );}if ( oRange==="min"&&this.orientation==="vertical" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {height:valPercent + "%"
1395}, o.animate );}if ( oRange==="max"&&this.orientation==="vertical" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {height:( 100-valPercent ) + "%"
1396}, o.animate );}}},_handleEvents:{keydown:function( event ) {var allowed, curVal, newVal, step,index=$( event.target ).data( "ui-slider-handle-index" );switch ( event.keyCode ) {case $.ui.keyCode.HOME:
1397case $.ui.keyCode.END:
1398case $.ui.keyCode.PAGE_UP:
1399case $.ui.keyCode.PAGE_DOWN:
1400case $.ui.keyCode.UP:
1401case $.ui.keyCode.RIGHT:
1402case $.ui.keyCode.DOWN:
1403case $.ui.keyCode.LEFT:
1404event.preventDefault();if (!this._keySliding ) {this._keySliding=true;this._addClass( $( event.target ), null, "ui-state-active" );allowed=this._start( event, index );if ( allowed===false ) {return;}}break;}step=this.options.step;if ( this._hasMultipleValues() ) {curVal=newVal=this.values( index );} else {curVal=newVal=this.value();}switch ( event.keyCode ) {case $.ui.keyCode.HOME:
1405newVal=this._valueMin();break;case $.ui.keyCode.END:
1406newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:
1407newVal=this._trimAlignValue(
1408curVal + ( ( this._valueMax()-this._valueMin() ) / this.numPages )
1409);break;case $.ui.keyCode.PAGE_DOWN:
1410newVal=this._trimAlignValue(
1411curVal-( ( this._valueMax()-this._valueMin() ) / this.numPages ) );break;case $.ui.keyCode.UP:
1412case $.ui.keyCode.RIGHT:
1413if ( curVal===this._valueMax() ) {return;}newVal=this._trimAlignValue( curVal + step );break;case $.ui.keyCode.DOWN:
1414case $.ui.keyCode.LEFT:
1415if ( curVal===this._valueMin() ) {return;}newVal=this._trimAlignValue( curVal-step );break;}this._slide( event, index, newVal );},keyup:function( event ) {var index=$( event.target ).data( "ui-slider-handle-index" );if ( this._keySliding ) {this._keySliding=false;this._stop( event, index );this._change( event, index );this._removeClass( $( event.target ), null, "ui-state-active" );}}}} );/*!
1416* jQuery UI Spinner 1.12.1
1417* http://jqueryui.com
1418*
1419* Copyright jQuery Foundation and other contributors
1420* Released under the MIT license.
1421* http://jquery.org/license
1422*/
1423function spinnerModifer( fn ) {return function() {var previous=this.element.val();fn.apply( this, arguments );this._refresh();if ( previous!==this.element.val() ) {this._trigger( "change" );}};}$.widget( "ui.spinner", {version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"
1424},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"
1425},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null
1426},_create:function() {this._setOption( "max", this.options.max );this._setOption( "min", this.options.min );this._setOption( "step", this.options.step );if ( this.value()!=="" ) {this._value( this.element.val(), true );}this._draw();this._on( this._events );this._refresh();this._on( this.window, {beforeunload:function() {this.element.removeAttr( "autocomplete" );}} );},_getCreateOptions:function() {var options=this._super();var element=this.element;$.each( [ "min", "max", "step" ], function( i, option ) {var value=element.attr( option );if ( value!=null&&value.length ) {options[ option ]=value;}} );return options;},_events:{keydown:function( event ) {if ( this._start( event )&&this._key
vendor: 35,439 bytes, lines 1426-1588
1426down( event ) ) {event.preventDefault();}},keyup:"_stop",focus:function() {this.previous=this.element.val();},blur:function( event ) {if ( this.cancelBlur ) {delete this.cancelBlur;return;}this._stop();this._refresh();if ( this.previous!==this.element.val() ) {this._trigger( "change", event );}},mousewheel:function( event, delta ) {if (!delta ) {return;}if (!this.spinning&&!this._start( event ) ) {return false;}this._spin( ( delta > 0?1:-1 ) * this.options.step, event );clearTimeout( this.mousewheelTimer );this.mousewheelTimer=this._delay( function() {if ( this.spinning ) {this._stop( event );}}, 100 );event.preventDefault();},"mousedown .ui-spinner-button":function( event ) {var previous;previous=this.element[ 0 ]===$.ui.safeActiveElement( this.document[ 0 ] )?
1427this.previous:this.element.val();function checkFocus() {var isActive=this.element[ 0 ]===$.ui.safeActiveElement( this.document[ 0 ] );if (!isActive ) {this.element.trigger( "focus" );this.previous=previous;this._delay( function() {this.previous=previous;} );}}event.preventDefault();checkFocus.call( this );this.cancelBlur=true;this._delay( function() {delete this.cancelBlur;checkFocus.call( this );} );if ( this._start( event )===false ) {return;}this._repeat( null, $( event.currentTarget )
1428.hasClass( "ui-spinner-up" )?1:-1, event );},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function( event ) {if (!$( event.currentTarget ).hasClass( "ui-state-active" ) ) {return;}if ( this._start( event )===false ) {return false;}this._repeat( null, $( event.currentTarget )
1429.hasClass( "ui-spinner-up" )?1:-1, event );},"mouseleave .ui-spinner-button":"_stop"
1430},_enhance:function() {this.uiSpinner=this.element
1431.attr( "autocomplete", "off" )
1432.wrap( "<span>" )
1433.parent()
1434.append(
1435"<a></a><a></a>"
1436);},_draw:function() {this._enhance();this._addClass( this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content" );this._addClass( "ui-spinner-input" );this.element.attr( "role", "spinbutton" );this.buttons=this.uiSpinner.children( "a" )
1437.attr( "tabIndex",-1 )
1438.attr( "aria-hidden", true )
1439.button( {classes:{"ui-button":""
1440}} );this._removeClass( this.buttons, "ui-corner-all" );this._addClass( this.buttons.first(), "ui-spinner-button ui-spinner-up" );this._addClass( this.buttons.last(), "ui-spinner-button ui-spinner-down" );this.buttons.first().button( {"icon":this.options.icons.up,"showLabel":false
1441} );this.buttons.last().button( {"icon":this.options.icons.down,"showLabel":false
1442} );if ( this.buttons.height() > Math.ceil( this.uiSpinner.height() * 0.5 )&&
1443this.uiSpinner.height() > 0 ) {this.uiSpinner.height( this.uiSpinner.height() );}},_keydown:function( event ) {var options=this.options,keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.UP:
1444this._repeat( null, 1, event );return true;case keyCode.DOWN:
1445this._repeat( null,-1, event );return true;case keyCode.PAGE_UP:
1446this._repeat( null, options.page, event );return true;case keyCode.PAGE_DOWN:
1447this._repeat( null,-options.page, event );return true;}return false;},_start:function( event ) {if (!this.spinning&&this._trigger( "start", event )===false ) {return false;}if (!this.counter ) {this.counter=1;}this.spinning=true;return true;},_repeat:function( i, steps, event ) {i=i||500;clearTimeout( this.timer );this.timer=this._delay( function() {this._repeat( 40, steps, event );}, i );this._spin( steps * this.options.step, event );},_spin:function( step, event ) {var value=this.value()||0;if (!this.counter ) {this.counter=1;}value=this._adjustValue( value + step * this._increment( this.counter ) );if (!this.spinning||this._trigger( "spin", event, { value:value } )!==false ) {this._value( value );this.counter++;}},_increment:function( i ) {var incremental=this.options.incremental;if ( incremental ) {return $.isFunction( incremental )?
1448incremental( i ):
1449Math.floor( i * i * i / 50000-i * i / 500 + 17 * i / 200 + 1 );}return 1;},_precision:function() {var precision=this._precisionOf( this.options.step );if ( this.options.min!==null ) {precision=Math.max( precision, this._precisionOf( this.options.min ) );}return precision;},_precisionOf:function( num ) {var str=num.toString(),decimal=str.indexOf( "." );return decimal===-1?0:str.length-decimal-1;},_adjustValue:function( value ) {var base, aboveMin,options=this.options;base=options.min!==null?options.min:0;aboveMin=value-base;aboveMin=Math.round( aboveMin / options.step ) * options.step;value=base + aboveMin;value=parseFloat( value.toFixed( this._precision() ) );if ( options.max!==null&&value > options.max ) {return options.max;}if ( options.min!==null&&value < options.min ) {return options.min;}return value;},_stop:function( event ) {if (!this.spinning ) {return;}clearTimeout( this.timer );clearTimeout( this.mousewheelTimer );this.counter=0;this.spinning=false;this._trigger( "stop", event );},_setOption:function( key, value ) {var prevValue, first, last;if ( key==="culture"||key==="numberFormat" ) {prevValue=this._parse( this.element.val() );this.options[ key ]=value;this.element.val( this._format( prevValue ) );return;}if ( key==="max"||key==="min"||key==="step" ) {if ( typeof value==="string" ) {value=this._parse( value );}}if ( key==="icons" ) {first=this.buttons.first().find( ".ui-icon" );this._removeClass( first, null, this.options.icons.up );this._addClass( first, null, value.up );last=this.buttons.last().find( ".ui-icon" );this._removeClass( last, null, this.options.icons.down );this._addClass( last, null, value.down );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this._toggleClass( this.uiSpinner, null, "ui-state-disabled",!!value );this.element.prop( "disabled",!!value );this.buttons.button( value?"disable":"enable" );},_setOptions:spinnerModifer( function( options ) {this._super( options );} ),_parse:function( val ) {if ( typeof val==="string"&&val!=="" ) {val=window.Globalize&&this.options.numberFormat?
1450Globalize.parseFloat( val, 10, this.options.culture ):+val;}return val===""||isNaN( val )?null:val;},_format:function( value ) {if ( value==="" ) {return "";}return window.Globalize&&this.options.numberFormat?
1451Globalize.format( value, this.options.numberFormat, this.options.culture ):
1452value;},_refresh:function() {this.element.attr( {"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse( this.element.val() )
1453} );},isValid:function() {var value=this.value();if ( value===null ) {return false;}return value===this._adjustValue( value );},_value:function( value, allowAny ) {var parsed;if ( value!=="" ) {parsed=this._parse( value );if ( parsed!==null ) {if (!allowAny ) {parsed=this._adjustValue( parsed );}value=this._format( parsed );}}this.element.val( value );this._refresh();},_destroy:function() {this.element
1454.prop( "disabled", false )
1455.removeAttr( "autocomplete role aria-valuemin aria-valuemax aria-valuenow" );this.uiSpinner.replaceWith( this.element );},stepUp:spinnerModifer( function( steps ) {this._stepUp( steps );} ),_stepUp:function( steps ) {if ( this._start() ) {this._spin( ( steps||1 ) * this.options.step );this._stop();}},stepDown:spinnerModifer( function( steps ) {this._stepDown( steps );} ),_stepDown:function( steps ) {if ( this._start() ) {this._spin( ( steps||1 ) *-this.options.step );this._stop();}},pageUp:spinnerModifer( function( pages ) {this._stepUp( ( pages||1 ) * this.options.page );} ),pageDown:spinnerModifer( function( pages ) {this._stepDown( ( pages||1 ) * this.options.page );} ),value:function( newVal ) {if (!arguments.length ) {return this._parse( this.element.val() );}spinnerModifer( this._value ).call( this, newVal );},widget:function() {return this.uiSpinner;}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.spinner", $.ui.spinner, {_enhance:function() {this.uiSpinner=this.element
1456.attr( "autocomplete", "off" )
1457.wrap( this._uiSpinnerHtml() )
1458.parent()
1459.append( this._buttonHtml() );},_uiSpinnerHtml:function() {return "<span>";},_buttonHtml:function() {return "<a></a><a></a>";}} );}var widgetsSpinner=$.ui.spinner;/*!
1460* jQuery UI Tabs 1.12.1
1461* http://jqueryui.com
1462*
1463* Copyright jQuery Foundation and other contributors
1464* Released under the MIT license.
1465* http://jquery.org/license
1466*/
1467$.widget( "ui.tabs", {version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"
1468},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null
1469},_isLocal:( function() {var rhash=/#.*$/;return function( anchor ) {var anchorUrl, locationUrl;anchorUrl=anchor.href.replace( rhash, "" );locationUrl=location.href.replace( rhash, "" );try {anchorUrl=decodeURIComponent( anchorUrl );} catch ( error ) {}try {locationUrl=decodeURIComponent( locationUrl );} catch ( error ) {}return anchor.hash.length > 1&&anchorUrl===locationUrl;};} )(),_create:function() {var that=this,options=this.options;this.running=false;this._addClass( "ui-tabs", "ui-widget ui-widget-content" );this._toggleClass( "ui-tabs-collapsible", null, options.collapsible );this._processTabs();options.active=this._initialActive();if ( $.isArray( options.disabled ) ) {options.disabled=$.uniqueSort( options.disabled.concat(
1470$.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {return that.tabs.index( li );} )
1471) ).sort();}if ( this.options.active!==false&&this.anchors.length ) {this.active=this._findActive( options.active );} else {this.active=$();}this._refresh();if ( this.active.length ) {this.load( options.active );}},_initialActive:function() {var active=this.options.active,collapsible=this.options.collapsible,locationHash=location.hash.substring( 1 );if ( active===null ) {if ( locationHash ) {this.tabs.each( function( i, tab ) {if ( $( tab ).attr( "aria-controls" )===locationHash ) {active=i;return false;}} );}if ( active===null ) {active=this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );}if ( active===null||active===-1 ) {active=this.tabs.length?0:false;}}if ( active!==false ) {active=this.tabs.index( this.tabs.eq( active ) );if ( active===-1 ) {active=collapsible?false:0;}}if (!collapsible&&active===false&&this.anchors.length ) {active=0;}return active;},_getCreateEventData:function() {return {tab:this.active,panel:!this.active.length?$():this._getPanelForTab( this.active )
1472};},_tabKeydown:function( event ) {var focusedTab=$( $.ui.safeActiveElement( this.document[ 0 ] ) ).closest( "li" ),selectedIndex=this.tabs.index( focusedTab ),goingForward=true;if ( this._handlePageNav( event ) ) {return;}switch ( event.keyCode ) {case $.ui.keyCode.RIGHT:
1473case $.ui.keyCode.DOWN:
1474selectedIndex++;break;case $.ui.keyCode.UP:
1475case $.ui.keyCode.LEFT:
1476goingForward=false;selectedIndex--;break;case $.ui.keyCode.END:
1477selectedIndex=this.anchors.length-1;break;case $.ui.keyCode.HOME:
1478selectedIndex=0;break;case $.ui.keyCode.SPACE:
1479event.preventDefault();clearTimeout( this.activating );this._activate( selectedIndex );return;case $.ui.keyCode.ENTER:
1480event.preventDefault();clearTimeout( this.activating );this._activate( selectedIndex===this.options.active?false:selectedIndex );return;default:
1481return;}event.preventDefault();clearTimeout( this.activating );selectedIndex=this._focusNextTab( selectedIndex, goingForward );if (!event.ctrlKey&&!event.metaKey ) {focusedTab.attr( "aria-selected", "false" );this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );this.activating=this._delay( function() {this.option( "active", selectedIndex );}, this.delay );}},_panelKeydown:function( event ) {if ( this._handlePageNav( event ) ) {return;}if ( event.ctrlKey&&event.keyCode===$.ui.keyCode.UP ) {event.preventDefault();this.active.trigger( "focus" );}},_handlePageNav:function( event ) {if ( event.altKey&&event.keyCode===$.ui.keyCode.PAGE_UP ) {this._activate( this._focusNextTab( this.options.active-1, false ) );return true;}if ( event.altKey&&event.keyCode===$.ui.keyCode.PAGE_DOWN ) {this._activate( this._focusNextTab( this.options.active + 1, true ) );return true;}},_findNextTab:function( index, goingForward ) {var lastTabIndex=this.tabs.length-1;function constrain() {if ( index > lastTabIndex ) {index=0;}if ( index < 0 ) {index=lastTabIndex;}return index;}while ( $.inArray( constrain(), this.options.disabled )!==-1 ) {index=goingForward?index + 1:index-1;}return index;},_focusNextTab:function( index, goingForward ) {index=this._findNextTab( index, goingForward );this.tabs.eq( index ).trigger( "focus" );return index;},_setOption:function( key, value ) {if ( key==="active" ) {this._activate( value );return;}this._super( key, value );if ( key==="collapsible" ) {this._toggleClass( "ui-tabs-collapsible", null, value );if (!value&&this.options.active===false ) {this._activate( 0 );}}if ( key==="event" ) {this._setupEvents( value );}if ( key==="heightStyle" ) {this._setupHeightStyle( value );}},_sanitizeSelector:function( hash ) {return hash?hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ):"";},refresh:function() {var options=this.options,lis=this.tablist.children( ":has(a[href])" );options.disabled=$.map( lis.filter( ".ui-state-disabled" ), function( tab ) {return lis.index( tab );} );this._processTabs();if ( options.active===false||!this.anchors.length ) {options.active=false;this.active=$();} else if ( this.active.length&&!$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {if ( this.tabs.length===options.disabled.length ) {options.active=false;this.active=$();} else {this._activate( this._findNextTab( Math.max( 0, options.active-1 ), false ) );}} else {options.active=this.tabs.index( this.active );}this._refresh();},_refresh:function() {this._setOptionDisabled( this.options.disabled );this._setupEvents( this.options.event );this._setupHeightStyle( this.options.heightStyle );this.tabs.not( this.active ).attr( {"aria-selected":"false","aria-expanded":"false",tabIndex:-1
1482} );this.panels.not( this._getPanelForTab( this.active ) )
1483.hide()
1484.attr( {"aria-hidden":"true"
1485} );if (!this.active.length ) {this.tabs.eq( 0 ).attr( "tabIndex", 0 );} else {this.active
1486.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0
1487} );this._addClass( this.active, "ui-tabs-active", "ui-state-active" );this._getPanelForTab( this.active )
1488.show()
1489.attr( {"aria-hidden":"false"
1490} );}},_processTabs:function() {var that=this,prevTabs=this.tabs,prevAnchors=this.anchors,prevPanels=this.panels;this.tablist=this._getList().attr( "role", "tablist" );this._addClass( this.tablist, "ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header" );this.tablist
1491.on( "mousedown" + this.eventNamespace, "> li", function( event ) {if ( $( this ).is( ".ui-state-disabled" ) ) {event.preventDefault();}} )
1492.on( "focus" + this.eventNamespace, ".ui-tabs-anchor", function() {if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {this.blur();}} );this.tabs=this.tablist.find( "> li:has(a[href])" )
1493.attr( {role:"tab",tabIndex:-1
1494} );this._addClass( this.tabs, "ui-tabs-tab", "ui-state-default" );this.anchors=this.tabs.map( function() {return $( "a", this )[ 0 ];} )
1495.attr( {role:"presentation",tabIndex:-1
1496} );this._addClass( this.anchors, "ui-tabs-anchor" );this.panels=$();this.anchors.each( function( i, anchor ) {var selector, panel, panelId,anchorId=$( anchor ).uniqueId().attr( "id" ),tab=$( anchor ).closest( "li" ),originalAriaControls=tab.attr( "aria-controls" );if ( that._isLocal( anchor ) ) {selector=anchor.hash;panelId=selector.substring( 1 );panel=that.element.find( that._sanitizeSelector( selector ) );} else {panelId=tab.attr( "aria-controls" )||$( {} ).uniqueId()[ 0 ].id;selector="#" + panelId;panel=that.element.find( selector );if (!panel.length ) {panel=that._createPanel( panelId );panel.insertAfter( that.panels[ i-1 ]||that.tablist );}panel.attr( "aria-live", "polite" );}if ( panel.length ) {that.panels=that.panels.add( panel );}if ( originalAriaControls ) {tab.data( "ui-tabs-aria-controls", originalAriaControls );}tab.attr( {"aria-controls":panelId,"aria-labelledby":anchorId
1497} );panel.attr( "aria-labelledby", anchorId );} );this.panels.attr( "role", "tabpanel" );this._addClass( this.panels, "ui-tabs-panel", "ui-widget-content" );if ( prevTabs ) {this._off( prevTabs.not( this.tabs ) );this._off( prevAnchors.not( this.anchors ) );this._off( prevPanels.not( this.panels ) );}},_getList:function() {return this.tablist||this.element.find( "ol, ul" ).eq( 0 );},_createPanel:function( id ) {return $( "<div>" )
1498.attr( "id", id )
1499.data( "ui-tabs-destroy", true );},_setOptionDisabled:function( disabled ) {var currentItem, li, i;if ( $.isArray( disabled ) ) {if (!disabled.length ) {disabled=false;} else if ( disabled.length===this.anchors.length ) {disabled=true;}}for ( i=0; ( li=this.tabs[ i ] ); i++ ) {currentItem=$( li );if ( disabled===true||$.inArray( i, disabled )!==-1 ) {currentItem.attr( "aria-disabled", "true" );this._addClass( currentItem, null, "ui-state-disabled" );} else {currentItem.removeAttr( "aria-disabled" );this._removeClass( currentItem, null, "ui-state-disabled" );}}this.options.disabled=disabled;this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null,disabled===true );},_setupEvents:function( event ) {var events={};if ( event ) {$.each( event.split( " " ), function( index, eventName ) {events[ eventName ]="_eventHandler";} );}this._off( this.anchors.add( this.tabs ).add( this.panels ) );this._on( true, this.anchors, {click:function( event ) {event.preventDefault();}} );this._on( this.anchors, events );this._on( this.tabs, { keydown:"_tabKeydown" } );this._on( this.panels, { keydown:"_panelKeydown" } );this._focusable( this.tabs );this._hoverable( this.tabs );},_setupHeightStyle:function( heightStyle ) {var maxHeight,parent=this.element.parent();if ( heightStyle==="fill" ) {maxHeight=parent.height();maxHeight-=this.element.outerHeight()-this.element.height();this.element.siblings( ":visible" ).each( function() {var elem=$( this ),position=elem.css( "position" );if ( position==="absolute"||position==="fixed" ) {return;}maxHeight-=elem.outerHeight( true );} );this.element.children().not( this.panels ).each( function() {maxHeight-=$( this ).outerHeight( true );} );this.panels.each( function() {$( this ).height( Math.max( 0, maxHeight-
1500$( this ).innerHeight() + $( this ).height() ) );} )
1501.css( "overflow", "auto" );} else if ( heightStyle==="auto" ) {maxHeight=0;this.panels.each( function() {maxHeight=Math.max( maxHeight, $( this ).height( "" ).height() );} ).height( maxHeight );}},_eventHandler:function( event ) {var options=this.options,active=this.active,anchor=$( event.currentTarget ),tab=anchor.closest( "li" ),clickedIsActive=tab[ 0 ]===active[ 0 ],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():this._getPanelForTab( tab ),toHide=!active.length?$():this._getPanelForTab( active ),eventData={oldTab:active,oldPanel:toHide,newTab:collapsing?$():tab,newPanel:toShow
1502};event.preventDefault();if ( tab.hasClass( "ui-state-disabled" )||
1503tab.hasClass( "ui-tabs-loading" )||
1504this.running||
1505( clickedIsActive&&!options.collapsible )||
1506( this._trigger( "beforeActivate", event, eventData )===false ) ) {return;}options.active=collapsing?false:this.tabs.index( tab );this.active=clickedIsActive?$():tab;if ( this.xhr ) {this.xhr.abort();}if (!toHide.length&&!toShow.length ) {$.error( "jQuery UI Tabs:Mismatching fragment identifier." );}if ( toShow.length ) {this.load( this.tabs.index( tab ), event );}this._toggle( event, eventData );},_toggle:function( event, eventData ) {var that=this,toShow=eventData.newPanel,toHide=eventData.oldPanel;this.running=true;function complete() {that.running=false;that._trigger( "activate", event, eventData );}function show() {that._addClass( eventData.newTab.closest( "li" ), "ui-tabs-active", "ui-state-active" );if ( toShow.length&&that.options.show ) {that._show( toShow, that.options.show, complete );} else {toShow.show();complete();}}if ( toHide.length&&this.options.hide ) {this._hide( toHide, this.options.hide, function() {that._removeClass( eventData.oldTab.closest( "li" ),"ui-tabs-active", "ui-state-active" );show();} );} else {this._removeClass( eventData.oldTab.closest( "li" ),"ui-tabs-active", "ui-state-active" );toHide.hide();show();}toHide.attr( "aria-hidden", "true" );eventData.oldTab.attr( {"aria-selected":"false","aria-expanded":"false"
1507} );if ( toShow.length&&toHide.length ) {eventData.oldTab.attr( "tabIndex",-1 );} else if ( toShow.length ) {this.tabs.filter( function() {return $( this ).attr( "tabIndex" )===0;} )
1508.attr( "tabIndex",-1 );}toShow.attr( "aria-hidden", "false" );eventData.newTab.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0
1509} );},_activate:function( index ) {var anchor,active=this._findActive( index );if ( active[ 0 ]===this.active[ 0 ] ) {return;}if (!active.length ) {active=this.active;}anchor=active.find( ".ui-tabs-anchor" )[ 0 ];this._eventHandler( {target:anchor,currentTarget:anchor,preventDefault:$.noop
1510} );},_findActive:function( index ) {return index===false?$():this.tabs.eq( index );},_getIndex:function( index ) {if ( typeof index==="string" ) {index=this.anchors.index( this.anchors.filter( "[href$='" +
1511$.ui.escapeSelector( index ) + "']" ) );}return index;},_destroy:function() {if ( this.xhr ) {this.xhr.abort();}this.tablist
1512.removeAttr( "role" )
1513.off( this.eventNamespace );this.anchors
1514.removeAttr( "role tabIndex" )
1515.removeUniqueId();this.tabs.add( this.panels ).each( function() {if ( $.data( this, "ui-tabs-destroy" ) ) {$( this ).remove();} else {$( this ).removeAttr( "role tabIndex " +
1516"aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded" );}} );this.tabs.each( function() {var li=$( this ),prev=li.data( "ui-tabs-aria-controls" );if ( prev ) {li
1517.attr( "aria-controls", prev )
1518.removeData( "ui-tabs-aria-controls" );} else {li.removeAttr( "aria-controls" );}} );this.panels.show();if ( this.options.heightStyle!=="content" ) {this.panels.css( "height", "" );}},enable:function( index ) {var disabled=this.options.disabled;if ( disabled===false ) {return;}if ( index===undefined ) {disabled=false;} else {index=this._getIndex( index );if ( $.isArray( disabled ) ) {disabled=$.map( disabled, function( num ) {return num!==index?num:null;} );} else {disabled=$.map( this.tabs, function( li, num ) {return num!==index?num:null;} );}}this._setOptionDisabled( disabled );},disable:function( index ) {var disabled=this.options.disabled;if ( disabled===true ) {return;}if ( index===undefined ) {disabled=true;} else {index=this._getIndex( index );if ( $.inArray( index, disabled )!==-1 ) {return;}if ( $.isArray( disabled ) ) {disabled=$.merge( [ index ], disabled ).sort();} else {disabled=[ index ];}}this._setOptionDisabled( disabled );},load:function( index, event ) {index=this._getIndex( index );var that=this,tab=this.tabs.eq( index ),anchor=tab.find( ".ui-tabs-anchor" ),panel=this._getPanelForTab( tab ),eventData={tab:tab,panel:panel
1519},complete=function( jqXHR, status ) {if ( status==="abort" ) {that.panels.stop( false, true );}that._removeClass( tab, "ui-tabs-loading" );panel.removeAttr( "aria-busy" );if ( jqXHR===that.xhr ) {delete that.xhr;}};if ( this._isLocal( anchor[ 0 ] ) ) {return;}this.xhr=$.ajax( this._ajaxSettings( anchor, event, eventData ) );if ( this.xhr&&this.xhr.statusText!=="canceled" ) {this._addClass( tab, "ui-tabs-loading" );panel.attr( "aria-busy", "true" );this.xhr
1520.done( function( response, status, jqXHR ) {setTimeout( function() {panel.html( response );that._trigger( "load", event, eventData );complete( jqXHR, status );}, 1 );} )
1521.fail( function( jqXHR, status ) {setTimeout( function() {complete( jqXHR, status );}, 1 );} );}},_ajaxSettings:function( anchor, event, eventData ) {var that=this;return {url:anchor.attr( "href" ).replace( /#.*$/, "" ),beforeSend:function( jqXHR, settings ) {return that._trigger( "beforeLoad", event,$.extend( { jqXHR:jqXHR, ajaxSettings:settings }, eventData ) );}};},_getPanelForTab:function( tab ) {var id=$( tab ).attr( "aria-controls" );return this.element.find( this._sanitizeSelector( "#" + id ) );}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.tabs", $.ui.tabs, {_processTabs:function() {this._superApply( arguments );this._addClass( this.tabs, "ui-tab" );}} );}var widgetsTabs=$.ui.tabs;/*!
1522* jQuery UI Tooltip 1.12.1
1523* http://jqueryui.com
1524*
1525* Copyright jQuery Foundation and other contributors
1526* Released under the MIT license.
1527* http://jquery.org/license
1528*/
1529$.widget( "ui.tooltip", {version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"
1530},content:function() {var title=$( this ).attr( "title" )||"";return $( "<a>" ).text( title ).html();},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"
1531},show:true,track:false,close:null,open:null
1532},_addDescribedBy:function( elem, id ) {var describedby=( elem.attr( "aria-describedby" )||"" ).split( /\s+/ );describedby.push( id );elem
1533.data( "ui-tooltip-id", id )
1534.attr( "aria-describedby", $.trim( describedby.join( " " ) ) );},_removeDescribedBy:function( elem ) {var id=elem.data( "ui-tooltip-id" ),describedby=( elem.attr( "aria-describedby" )||"" ).split( /\s+/ ),index=$.inArray( id, describedby );if ( index!==-1 ) {describedby.splice( index, 1 );}elem.removeData( "ui-tooltip-id" );describedby=$.trim( describedby.join( " " ) );if ( describedby ) {elem.attr( "aria-describedby", describedby );} else {elem.removeAttr( "aria-describedby" );}},_create:function() {this._on( {mouseover:"open",focusin:"open"
1535} );this.tooltips={};this.parents={};this.liveRegion=$( "<div>" )
1536.attr( {role:"log","aria-live":"assertive","aria-relevant":"additions"
1537} )
1538.appendTo( this.document[ 0 ].body );this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );this.disabledTitles=$( [] );},_setOption:function( key, value ) {var that=this;this._super( key, value );if ( key==="content" ) {$.each( this.tooltips, function( id, tooltipData ) {that._updateContent( tooltipData.element );} );}},_setOptionDisabled:function( value ) {this[ value?"_disable":"_enable" ]();},_disable:function() {var that=this;$.each( this.tooltips, function( id, tooltipData ) {var event=$.Event( "blur" );event.target=event.currentTarget=tooltipData.element[ 0 ];that.close( event, true );} );this.disabledTitles=this.disabledTitles.add(
1539this.element.find( this.options.items ).addBack()
1540.filter( function() {var element=$( this );if ( element.is( "[title]" ) ) {return element
1541.data( "ui-tooltip-title", element.attr( "title" ) )
1542.removeAttr( "title" );}} )
1543);},_enable:function() {this.disabledTitles.each( function() {var element=$( this );if ( element.data( "ui-tooltip-title" ) ) {element.attr( "title", element.data( "ui-tooltip-title" ) );}} );this.disabledTitles=$( [] );},open:function( event ) {var that=this,target=$( event?event.target:this.element )
1544.closest( this.options.items );if (!target.length||target.data( "ui-tooltip-id" ) ) {return;}if ( target.attr( "title" ) ) {target.data( "ui-tooltip-title", target.attr( "title" ) );}target.data( "ui-tooltip-open", true );if ( event&&event.type==="mouseover" ) {target.parents().each( function() {var parent=$( this ),blurEvent;if ( parent.data( "ui-tooltip-open" ) ) {blurEvent=$.Event( "blur" );blurEvent.target=blurEvent.currentTarget=this;that.close( blurEvent, true );}if ( parent.attr( "title" ) ) {parent.uniqueId();that.parents[ this.id ]={element:this,title:parent.attr( "title" )
1545};parent.attr( "title", "" );}} );}this._registerCloseHandlers( event, target );this._updateContent( target, event );},_updateContent:function( target, event ) {var content,contentOption=this.options.content,that=this,eventType=event?event.type:null;if ( typeof contentOption==="string"||contentOption.nodeType||
1546contentOption.jquery ) {return this._open( event, target, contentOption );}content=contentOption.call( target[ 0 ], function( response ) {that._delay( function() {if (!target.data( "ui-tooltip-open" ) ) {return;}if ( event ) {event.type=eventType;}this._open( event, target, response );} );} );if ( content ) {this._open( event, target, content );}},_open:function( event, target, content ) {var tooltipData, tooltip, delayedShow, a11yContent,positionOption=$.extend( {}, this.options.position );if (!content ) {return;}tooltipData=this._find( target );if ( tooltipData ) {tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content );return;}if ( target.is( "[title]" ) ) {if ( event&&event.type==="mouseover" ) {target.attr( "title", "" );} else {target.removeAttr( "title" );}}tooltipData=this._tooltip( target );tooltip=tooltipData.tooltip;this._addDescribedBy( target, tooltip.attr( "id" ) );tooltip.find( ".ui-tooltip-content" ).html( content );this.liveRegion.children().hide();a11yContent=$( "<div>" ).html( tooltip.find( ".ui-tooltip-content" ).html() );a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" );a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );a11yContent.appendTo( this.liveRegion );function position( event ) {positionOption.of=event;if ( tooltip.is( ":hidden" ) ) {return;}tooltip.position( positionOption );}if ( this.options.track&&event&&/^mouse/.test( event.type ) ) {this._on( this.document, {mousemove:position
1547} );position( event );} else {tooltip.position( $.extend( {of:target
1548}, this.options.position ) );}tooltip.hide();this._show( tooltip, this.options.show );if ( this.options.track&&this.options.show&&this.options.show.delay ) {delayedShow=this.delayedShow=setInterval( function() {if ( tooltip.is( ":visible" ) ) {position( positionOption.of );clearInterval( delayedShow );}}, $.fx.interval );}this._trigger( "open", event, { tooltip:tooltip } );},_registerCloseHandlers:function( event, target ) {var events={keyup:function( event ) {if ( event.keyCode===$.ui.keyCode.ESCAPE ) {var fakeEvent=$.Event( event );fakeEvent.currentTarget=target[ 0 ];this.close( fakeEvent, true );}}};if ( target[ 0 ]!==this.element[ 0 ] ) {events.remove=function() {this._removeTooltip( this._find( target ).tooltip );};}if (!event||event.type==="mouseover" ) {events.mouseleave="close";}if (!event||event.type==="focusin" ) {events.focusout="close";}this._on( true, target, events );},close:function( event ) {var tooltip,that=this,target=$( event?event.currentTarget:this.element ),tooltipData=this._find( target );if (!tooltipData ) {target.removeData( "ui-tooltip-open" );return;}tooltip=tooltipData.tooltip;if ( tooltipData.closing ) {return;}clearInterval( this.delayedShow );if ( target.data( "ui-tooltip-title" )&&!target.attr( "title" ) ) {target.attr( "title", target.data( "ui-tooltip-title" ) );}this._removeDescribedBy( target );tooltipData.hiding=true;tooltip.stop( true );this._hide( tooltip, this.options.hide, function() {that._removeTooltip( $( this ) );} );target.removeData( "ui-tooltip-open" );this._off( target, "mouseleave focusout keyup" );if ( target[ 0 ]!==this.element[ 0 ] ) {this._off( target, "remove" );}this._off( this.document, "mousemove" );if ( event&&event.type==="mouseleave" ) {$.each( this.parents, function( id, parent ) {$( parent.element ).attr( "title", parent.title );delete that.parents[ id ];} );}tooltipData.closing=true;this._trigger( "close", event, { tooltip:tooltip } );if (!tooltipData.hiding ) {tooltipData.closing=false;}},_tooltip:function( element ) {var tooltip=$( "<div>" ).attr( "role", "tooltip" ),content=$( "<div>" ).appendTo( tooltip ),id=tooltip.uniqueId().attr( "id" );this._addClass( content, "ui-tooltip-content" );this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" );tooltip.appendTo( this._appendTo( element ) );return this.tooltips[ id ]={element:element,tooltip:tooltip
1549};},_find:function( target ) {var id=target.data( "ui-tooltip-id" );return id?this.tooltips[ id ]:null;},_removeTooltip:function( tooltip ) {tooltip.remove();delete this.tooltips[ tooltip.attr( "id" ) ];},_appendTo:function( target ) {var element=target.closest( ".ui-front, dialog" );if (!element.length ) {element=this.document[ 0 ].body;}return element;},_destroy:function() {var that=this;$.each( this.tooltips, function( id, tooltipData ) {var event=$.Event( "blur" ),element=tooltipData.element;event.target=event.currentTarget=element[ 0 ];that.close( event, true );$( "#" + id ).remove();if ( element.data( "ui-tooltip-title" ) ) {if (!element.attr( "title" ) ) {element.attr( "title", element.data( "ui-tooltip-title" ) );}element.removeData( "ui-tooltip-title" );}} );this.liveRegion.remove();}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.tooltip", $.ui.tooltip, {options:{tooltipClass:null
1550},_tooltip:function() {var tooltipData=this._superApply( arguments );if ( this.options.tooltipClass ) {tooltipData.tooltip.addClass( this.options.tooltipClass );}return tooltipData;}} );}var widgetsTooltip=$.ui.tooltip;/*!
1551* jQuery UI Effects 1.12.1
1552* http://jqueryui.com
1553*
1554* Copyright jQuery Foundation and other contributors
1555* Released under the MIT license.
1556* http://jquery.org/license
1557*/
1558var dataSpace="ui-effects-",dataSpaceStyle="ui-effects-style",dataSpaceAnimated="ui-effects-animated",jQuery=$;$.effects={effect:{}};/*!
1559* jQuery Color Animations v2.1.2
1560* https://github.com/jquery/jquery-color
1561*
1562* Copyright 2014 jQuery Foundation and other contributors
1563* Released under the MIT license.
1564* http://jquery.org/license
1565*
1566* Date:Wed Jan 16 08:47:09 2013-0600
1567*/
1568( function( jQuery, undefined ) {var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor " +
1569"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[ {re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function( execResult ) {return [
1570execResult[ 1 ],execResult[ 2 ],execResult[ 3 ],execResult[ 4 ]
1571];}}, {re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function( execResult ) {return [
1572execResult[ 1 ] * 2.55,execResult[ 2 ] * 2.55,execResult[ 3 ] * 2.55,execResult[ 4 ]
1573];}}, {re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function( execResult ) {return [
1574parseInt( execResult[ 1 ], 16 ),parseInt( execResult[ 2 ], 16 ),parseInt( execResult[ 3 ], 16 )
1575];}}, {re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function( execResult ) {return [
1576parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
1577];}}, {re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function( execResult ) {return [
1578execResult[ 1 ],execResult[ 2 ] / 100,execResult[ 3 ] / 100,execResult[ 4 ]
1579];}} ],color=jQuery.Color=function( color, green, blue, alpha ) {return new jQuery.Color.fn.parse( color, green, blue, alpha );},spaces={rgba:{props:{red:{idx:0,type:"byte"
1580},green:{idx:1,type:"byte"
1581},blue:{idx:2,type:"byte"
1582}}},hsla:{props:{hue:{idx:0,type:"degrees"
1583},saturation:{idx:1,type:"percent"
1584},lightness:{idx:2,type:"percent"
1585}}}},propTypes={"byte":{floor:true,max:255
1586},"percent":{max:1
1587},"degrees":{mod:360,floor:true
1588}},support=color.support={},supportElem=jQuery( "<p>" )[ 0 ],colors,each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf( "rgba" ) >-1;each( spaces, function( spaceName, space ) {space.cache="_" + spaceName;
vendor: 7,241 bytes, lines 1588-1592
1588space.props.alpha={idx:3,type:"percent",def:1
1589};} );function clamp( value, prop, allowEmpty ) {var type=propTypes[ prop.type ]||{};if ( value==null ) {return ( allowEmpty||!prop.def )?null:prop.def;}value=type.floor?~~value:parseFloat( value );if ( isNaN( value ) ) {return prop.def;}if ( type.mod ) {return ( value + type.mod ) % type.mod;}return 0 > value?0:type.max < value?type.max:value;}function stringParse( string ) {var inst=color(),rgba=inst._rgba=[];string=string.toLowerCase();each( stringParsers, function( i, parser ) {var parsed,match=parser.re.exec( string ),values=match&&parser.parse( match ),spaceName=parser.space||"rgba";if ( values ) {parsed=inst[ spaceName ]( values );inst[ spaces[ spaceName ].cache ]=parsed[ spaces[ spaceName ].cache ];rgba=inst._rgba=parsed._rgba;return false;}} );if ( rgba.length ) {if ( rgba.join()==="0,0,0,0" ) {jQuery.extend( rgba, colors.transparent );}return inst;}return colors[ string ];}color.fn=jQuery.extend( color.prototype, {parse:function( red, green, blue, alpha ) {if ( red===undefined ) {this._rgba=[ null, null, null, null ];return this;}if ( red.jquery||red.nodeType ) {red=jQuery( red ).css( green );green=undefined;}var inst=this,type=jQuery.type( red ),rgba=this._rgba=[];if ( green!==undefined ) {red=[ red, green, blue, alpha ];type="array";}if ( type==="string" ) {return this.parse( stringParse( red )||colors._default );}if ( type==="array" ) {each( spaces.rgba.props, function( key, prop ) {rgba[ prop.idx ]=clamp( red[ prop.idx ], prop );} );return this;}if ( type==="object" ) {if ( red instanceof color ) {each( spaces, function( spaceName, space ) {if ( red[ space.cache ] ) {inst[ space.cache ]=red[ space.cache ].slice();}} );} else {each( spaces, function( spaceName, space ) {var cache=space.cache;each( space.props, function( key, prop ) {if (!inst[ cache ]&&space.to ) {if ( key==="alpha"||red[ key ]==null ) {return;}inst[ cache ]=space.to( inst._rgba );}inst[ cache ][ prop.idx ]=clamp( red[ key ], prop, true );} );if ( inst[ cache ]&&
1590jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {inst[ cache ][ 3 ]=1;if ( space.from ) {inst._rgba=space.from( inst[ cache ] );}}} );}return this;}},is:function( compare ) {var is=color( compare ),same=true,inst=this;each( spaces, function( _, space ) {var localCache,isCache=is[ space.cache ];if ( isCache ) {localCache=inst[ space.cache ]||space.to&&space.to( inst._rgba )||[];each( space.props, function( _, prop ) {if ( isCache[ prop.idx ]!=null ) {same=( isCache[ prop.idx ]===localCache[ prop.idx ] );return same;}} );}return same;} );return same;},_space:function() {var used=[],inst=this;each( spaces, function( spaceName, space ) {if ( inst[ space.cache ] ) {used.push( spaceName );}} );return used.pop();},transition:function( other, distance ) {var end=color( other ),spaceName=end._space(),space=spaces[ spaceName ],startColor=this.alpha()===0?color( "transparent" ):this,start=startColor[ space.cache ]||space.to( startColor._rgba ),result=start.slice();end=end[ space.cache ];each( space.props, function( key, prop ) {var index=prop.idx,startValue=start[ index ],endValue=end[ index ],type=propTypes[ prop.type ]||{};if ( endValue===null ) {return;}if ( startValue===null ) {result[ index ]=endValue;} else {if ( type.mod ) {if ( endValue-startValue > type.mod / 2 ) {startValue +=type.mod;} else if ( startValue-endValue > type.mod / 2 ) {startValue-=type.mod;}}result[ index ]=clamp( ( endValue-startValue ) * distance + startValue, prop );}} );return this[ spaceName ]( result );},blend:function( opaque ) {if ( this._rgba[ 3 ]===1 ) {return this;}var rgb=this._rgba.slice(),a=rgb.pop(),blend=color( opaque )._rgba;return color( jQuery.map( rgb, function( v, i ) {return ( 1-a ) * blend[ i ] + a * v;} ) );},toRgbaString:function() {var prefix="rgba(",rgba=jQuery.map( this._rgba, function( v, i ) {return v==null?( i > 2?1:0 ):v;} );if ( rgba[ 3 ]===1 ) {rgba.pop();prefix="rgb(";}return prefix + rgba.join() + ")";},toHslaString:function() {var prefix="hsla(",hsla=jQuery.map( this.hsla(), function( v, i ) {if ( v==null ) {v=i > 2?1:0;}if ( i&&i < 3 ) {v=Math.round( v * 100 ) + "%";}return v;} );if ( hsla[ 3 ]===1 ) {hsla.pop();prefix="hsl(";}return prefix + hsla.join() + ")";},toHexString:function( includeAlpha ) {var rgba=this._rgba.slice(),alpha=rgba.pop();if ( includeAlpha ) {rgba.push( ~~( alpha * 255 ) );}return "#" + jQuery.map( rgba, function( v ) {v=( v||0 ).toString( 16 );return v.length===1?"0" + v:v;} ).join( "" );},toString:function() {return this._rgba[ 3 ]===0?"transparent":this.toRgbaString();}} );color.fn.parse.prototype=color.fn;function hue2rgb( p, q, h ) {h=( h + 1 ) % 1;if ( h * 6 < 1 ) {return p + ( q-p ) * h * 6;}if ( h * 2 < 1 ) {return q;}if ( h * 3 < 2 ) {return p + ( q-p ) * ( ( 2 / 3 )-h ) * 6;}return p;}spaces.hsla.to=function( rgba ) {if ( rgba[ 0 ]==null||rgba[ 1 ]==null||rgba[ 2 ]==null ) {return [ null, null, null, rgba[ 3 ] ];}var r=rgba[ 0 ] / 255,g=rgba[ 1 ] / 255,b=rgba[ 2 ] / 255,a=rgba[ 3 ],max=Math.max( r, g, b ),min=Math.min( r, g, b ),diff=max-min,add=max + min,l=add * 0.5,h, s;if ( min===max ) {h=0;} else if ( r===max ) {h=( 60 * ( g-b ) / diff ) + 360;} else if ( g===max ) {h=( 60 * ( b-r ) / diff ) + 120;} else {h=( 60 * ( r-g ) / diff ) + 240;}if ( diff===0 ) {s=0;} else if ( l <=0.5 ) {s=diff / add;} else {s=diff / ( 2-add );}return [ Math.round( h ) % 360, s, l, a==null?1:a ];};spaces.hsla.from=function( hsla ) {if ( hsla[ 0 ]==null||hsla[ 1 ]==null||hsla[ 2 ]==null ) {return [ null, null, null, hsla[ 3 ] ];}var h=hsla[ 0 ] / 360,s=hsla[ 1 ],l=hsla[ 2 ],a=hsla[ 3 ],q=l <=0.5?l * ( 1 + s ):l + s-l * s,p=2 * l-q;return [
1591Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),Math.round( hue2rgb( p, q, h ) * 255 ),Math.round( hue2rgb( p, q, h-( 1 / 3 ) ) * 255 ),a
1592];};each( spaces, function( spaceName, space ) {var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[ spaceName ]=function( value ) {if ( to&&!this[ cache ] ) {this[ cache ]=to( this._rgba );}if ( value===undefined ) {return this[ cache ].slice();}var ret,type=jQuery.type( value ),arr=( type==="array"||type==="object" )?value:arguments,local=this[ cache ].slice();each( props, function( key, prop ) {var val=arr[ type==="object"?key:prop.idx ];if ( val==null ) {val=local[ prop.idx ];}local[ prop.idx ]=clamp( val, prop );} );if ( from ) {ret=color( from( local ) );ret[ cache ]=local;return ret;} else {return color( local );}};each( props, function( key, prop ) {if ( color.fn[ key ] ) {return;}color.fn[ key ]=function( value ) {var vtype=jQuery.type( value ),fn=( key==="alpha"?( this._hsla?"hsla":"rgba" ):spaceName ),local=this[ fn ](),cur=local[ prop.idx ],match;if ( vtype==="undefined" ) {return cur;}if ( vtype==="function" ) {value=value.call( this, cur );vtype=jQuery.type( value );}if ( value==null&&prop.empty ) {return this;}if ( vtype==="string" ) {match=rplusequals.exec( value );if ( match ) {value=cur + parseFloat( match[ 2 ] ) * ( match[ 1 ]==="+"?1:-1 );}}local[ prop.idx ]=value;return this[ fn ]( local );};} );} );color.hook=function( hook ) {var hooks=hook.split( " " );each( hooks, function( i, hook ) {jQuery.cssHooks[ hook ]={set:function( elem, value ) {var parsed, curElem,backgroundColor="";
vendor: 6,253 bytes, lines 1592-1615
1592if ( value!=="transparent"&&( jQuery.type( value )!=="string"||
1593( parsed=stringParse( value ) ) ) ) {value=color( parsed||value );if (!support.rgba&&value._rgba[ 3 ]!==1 ) {curElem=hook==="backgroundColor"?elem.parentNode:elem;while (
1594( backgroundColor===""||backgroundColor==="transparent" )&&
1595curElem&&curElem.style
1596) {try {backgroundColor=jQuery.css( curElem, "backgroundColor" );curElem=curElem.parentNode;} catch ( e ) {}}value=value.blend( backgroundColor&&backgroundColor!=="transparent"?
1597backgroundColor:
1598"_default" );}value=value.toRgbaString();}try {elem.style[ hook ]=value;} catch ( e ) {}}};jQuery.fx.step[ hook ]=function( fx ) {if (!fx.colorInit ) {fx.start=color( fx.elem, hook );fx.end=color( fx.end );fx.colorInit=true;}jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );};} );};color.hook( stepHooks );jQuery.cssHooks.borderColor={expand:function( value ) {var expanded={};each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {expanded[ "border" + part + "Color" ]=value;} );return expanded;}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[ null, null, null, 0 ],_default:"#ffffff"
1599};} )( jQuery );( function() {var classAnimationActions=[ "add", "remove", "toggle" ],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1
1600};$.each(
1601[ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ],function( _, prop ) {$.fx.step[ prop ]=function( fx ) {if ( fx.end!=="none"&&!fx.setAttr||fx.pos===1&&!fx.setAttr ) {jQuery.style( fx.elem, prop, fx.end );fx.setAttr=true;}};});function getElementStyles( elem ) {var key, len,style=elem.ownerDocument.defaultView?
1602elem.ownerDocument.defaultView.getComputedStyle( elem, null ):
1603elem.currentStyle,styles={};if ( style&&style.length&&style[ 0 ]&&style[ style[ 0 ] ] ) {len=style.length;while ( len--) {key=style[ len ];if ( typeof style[ key ]==="string" ) {styles[ $.camelCase( key ) ]=style[ key ];}}} else {for ( key in style ) {if ( typeof style[ key ]==="string" ) {styles[ key ]=style[ key ];}}}return styles;}function styleDifference( oldStyle, newStyle ) {var diff={},name, value;for ( name in newStyle ) {value=newStyle[ name ];if ( oldStyle[ name ]!==value ) {if (!shorthandStyles[ name ] ) {if ( $.fx.step[ name ]||!isNaN( parseFloat( value ) ) ) {diff[ name ]=value;}}}}return diff;}if (!$.fn.addBack ) {$.fn.addBack=function( selector ) {return this.add( selector==null?
1604this.prevObject:this.prevObject.filter( selector )
1605);};}$.effects.animateClass=function( value, duration, easing, callback ) {var o=$.speed( duration, easing, callback );return this.queue( function() {var animated=$( this ),baseClass=animated.attr( "class" )||"",applyClassChange,allAnimations=o.children?animated.find( "*" ).addBack():animated;allAnimations=allAnimations.map( function() {var el=$( this );return {el:el,start:getElementStyles( this )
1606};} );applyClassChange=function() {$.each( classAnimationActions, function( i, action ) {if ( value[ action ] ) {animated[ action + "Class" ]( value[ action ] );}} );};applyClassChange();allAnimations=allAnimations.map( function() {this.end=getElementStyles( this.el[ 0 ] );this.diff=styleDifference( this.start, this.end );return this;} );animated.attr( "class", baseClass );allAnimations=allAnimations.map( function() {var styleInfo=this,dfd=$.Deferred(),opts=$.extend( {}, o, {queue:false,complete:function() {dfd.resolve( styleInfo );}} );this.el.animate( this.diff, opts );return dfd.promise();} );$.when.apply( $, allAnimations.get() ).done( function() {applyClassChange();$.each( arguments, function() {var el=this.el;$.each( this.diff, function( key ) {el.css( key, "" );} );} );o.complete.call( animated[ 0 ] );} );} );};$.fn.extend( {addClass:( function( orig ) {return function( classNames, speed, easing, callback ) {return speed?
1607$.effects.animateClass.call( this,{ add:classNames }, speed, easing, callback ):
1608orig.apply( this, arguments );};} )( $.fn.addClass ),removeClass:( function( orig ) {return function( classNames, speed, easing, callback ) {return arguments.length > 1?
1609$.effects.animateClass.call( this,{ remove:classNames }, speed, easing, callback ):
1610orig.apply( this, arguments );};} )( $.fn.removeClass ),toggleClass:( function( orig ) {return function( classNames, force, speed, easing, callback ) {if ( typeof force==="boolean"||force===undefined ) {if (!speed ) {return orig.apply( this, arguments );} else {return $.effects.animateClass.call( this,( force?{ add:classNames }:{ remove:classNames } ),speed, easing, callback );}} else {return $.effects.animateClass.call( this,{ toggle:classNames }, force, speed, easing );}};} )( $.fn.toggleClass ),switchClass:function( remove, add, speed, easing, callback ) {return $.effects.animateClass.call( this, {add:add,remove:remove
1611}, speed, easing, callback );}} );} )();( function() {if ( $.expr&&$.expr.pseudos&&$.expr.pseudos.animated ) {$.expr.pseudos.animated=( function( orig ) {return function( elem ) {return!!$( elem ).data( dataSpaceAnimated )||orig( elem );};} )( $.expr.pseudos.animated );}if ( $.uiBackCompat!==false ) {$.extend( $.effects, {save:function( element, set ) {var i=0, length=set.length;for ( ; i < length; i++ ) {if ( set[ i ]!==null ) {element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );}}},restore:function( element, set ) {var val, i=0, length=set.length;for ( ; i < length; i++ ) {if ( set[ i ]!==null ) {val=element.data( dataSpace + set[ i ] );element.css( set[ i ], val );}}},setMode:function( el, mode ) {if ( mode==="toggle" ) {mode=el.is( ":hidden" )?"show":"hide";}return mode;},createWrapper:function( element ) {if ( element.parent().is( ".ui-effects-wrapper" ) ) {return element.parent();}var props={width:element.outerWidth( true ),height:element.outerHeight( true ),"float":element.css( "float" )
1612},wrapper=$( "<div></div>" )
1613.addClass( "ui-effects-wrapper" )
1614.css( {fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0
1615}
vendor: 3,422 bytes, lines 1615-1633
1615 ),size={width:element.width(),height:element.height()
1616},active=document.activeElement;try {active.id;} catch ( e ) {active=document.body;}element.wrap( wrapper );if ( element[ 0 ]===active||$.contains( element[ 0 ], active ) ) {$( active ).trigger( "focus" );}wrapper=element.parent();if ( element.css( "position" )==="static" ) {wrapper.css( { position:"relative" } );element.css( { position:"relative" } );} else {$.extend( props, {position:element.css( "position" ),zIndex:element.css( "z-index" )
1617} );$.each( [ "top", "left", "bottom", "right" ], function( i, pos ) {props[ pos ]=element.css( pos );if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {props[ pos ]="auto";}} );element.css( {position:"relative",top:0,left:0,right:"auto",bottom:"auto"
1618} );}element.css( size );return wrapper.css( props ).show();},removeWrapper:function( element ) {var active=document.activeElement;if ( element.parent().is( ".ui-effects-wrapper" ) ) {element.parent().replaceWith( element );if ( element[ 0 ]===active||$.contains( element[ 0 ], active ) ) {$( active ).trigger( "focus" );}}return element;}} );}$.extend( $.effects, {version:"1.12.1",define:function( name, mode, effect ) {if (!effect ) {effect=mode;mode="effect";}$.effects.effect[ name ]=effect;$.effects.effect[ name ].mode=mode;return effect;},scaledDimensions:function( element, percent, direction ) {if ( percent===0 ) {return {height:0,width:0,outerHeight:0,outerWidth:0
1619};}var x=direction!=="horizontal"?( ( percent||100 ) / 100 ):1,y=direction!=="vertical"?( ( percent||100 ) / 100 ):1;return {height:element.height() * y,width:element.width() * x,outerHeight:element.outerHeight() * y,outerWidth:element.outerWidth() * x
1620};},clipToBox:function( animation ) {return {width:animation.clip.right-animation.clip.left,height:animation.clip.bottom-animation.clip.top,left:animation.clip.left,top:animation.clip.top
1621};},unshift:function( element, queueLength, count ) {var queue=element.queue();if ( queueLength > 1 ) {queue.splice.apply( queue,[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );}element.dequeue();},saveStyle:function( element ) {element.data( dataSpaceStyle, element[ 0 ].style.cssText );},restoreStyle:function( element ) {element[ 0 ].style.cssText=element.data( dataSpaceStyle )||"";element.removeData( dataSpaceStyle );},mode:function( element, mode ) {var hidden=element.is( ":hidden" );if ( mode==="toggle" ) {mode=hidden?"show":"hide";}if ( hidden?mode==="hide":mode==="show" ) {mode="none";}return mode;},getBaseline:function( origin, original ) {var y, x;switch ( origin[ 0 ] ) {case "top":
1622y=0;break;case "middle":
1623y=0.5;break;case "bottom":
1624y=1;break;default:
1625y=origin[ 0 ] / original.height;}switch ( origin[ 1 ] ) {case "left":
1626x=0;break;case "center":
1627x=0.5;break;case "right":
1628x=1;break;default:
1629x=origin[ 1 ] / original.width;}return {x:x,y:y
1630};},createPlaceholder:function( element ) {var placeholder,cssPosition=element.css( "position" ),position=element.position();element.css( {marginTop:element.css( "marginTop" ),marginBottom:element.css( "marginBottom" ),marginLeft:element.css( "marginLeft" ),marginRight:element.css( "marginRight" )
1631} )
1632.outerWidth( element.outerWidth() )
1633.outerHeight( element.outerHeight() );if ( /^(static|relative)/.test( cssPosition ) ) {cssPosition="absolute";placeholder=$( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( {display:/^(inline|ruby)/.test( element.css( "display" ) )?
vendor: 5,105 bytes, lines 1634-1647
1634"inline-block":
1635"block",visibility:"hidden",marginTop:element.css( "marginTop" ),marginBottom:element.css( "marginBottom" ),marginLeft:element.css( "marginLeft" ),marginRight:element.css( "marginRight" ),"float":element.css( "float" )
1636} )
1637.outerWidth( element.outerWidth() )
1638.outerHeight( element.outerHeight() )
1639.addClass( "ui-effects-placeholder" );element.data( dataSpace + "placeholder", placeholder );}element.css( {position:cssPosition,left:position.left,top:position.top
1640} );return placeholder;},removePlaceholder:function( element ) {var dataKey=dataSpace + "placeholder",placeholder=element.data( dataKey );if ( placeholder ) {placeholder.remove();element.removeData( dataKey );}},cleanUp:function( element ) {$.effects.restoreStyle( element );$.effects.removePlaceholder( element );},setTransition:function( element, list, factor, value ) {value=value||{};$.each( list, function( i, x ) {var unit=element.cssUnit( x );if ( unit[ 0 ] > 0 ) {value[ x ]=unit[ 0 ] * factor + unit[ 1 ];}} );return value;}} );function _normalizeArguments( effect, options, speed, callback ) {if ( $.isPlainObject( effect ) ) {options=effect;effect=effect.effect;}effect={ effect:effect };if ( options==null ) {options={};}if ( $.isFunction( options ) ) {callback=options;speed=null;options={};}if ( typeof options==="number"||$.fx.speeds[ options ] ) {callback=speed;speed=options;options={};}if ( $.isFunction( speed ) ) {callback=speed;speed=null;}if ( options ) {$.extend( effect, options );}speed=speed||options.duration;effect.duration=$.fx.off?0:
1641typeof speed==="number"?speed:
1642speed in $.fx.speeds?$.fx.speeds[ speed ]:
1643$.fx.speeds._default;effect.complete=callback||options.complete;return effect;}function standardAnimationOption( option ) {if (!option||typeof option==="number"||$.fx.speeds[ option ] ) {return true;}if ( typeof option==="string"&&!$.effects.effect[ option ] ) {return true;}if ( $.isFunction( option ) ) {return true;}if ( typeof option==="object"&&!option.effect ) {return true;}return false;}$.fn.extend( {effect:function(  ) {var args=_normalizeArguments.apply( this, arguments ),effectMethod=$.effects.effect[ args.effect ],defaultMode=effectMethod.mode,queue=args.queue,queueName=queue||"fx",complete=args.complete,mode=args.mode,modes=[],prefilter=function( next ) {var el=$( this ),normalizedMode=$.effects.mode( el, mode )||defaultMode;el.data( dataSpaceAnimated, true );modes.push( normalizedMode );if ( defaultMode&&( normalizedMode==="show"||
1644( normalizedMode===defaultMode&&normalizedMode==="hide" ) ) ) {el.show();}if (!defaultMode||normalizedMode!=="none" ) {$.effects.saveStyle( el );}if ( $.isFunction( next ) ) {next();}};if ( $.fx.off||!effectMethod ) {if ( mode ) {return this[ mode ]( args.duration, complete );} else {return this.each( function() {if ( complete ) {complete.call( this );}} );}}function run( next ) {var elem=$( this );function cleanup() {elem.removeData( dataSpaceAnimated );$.effects.cleanUp( elem );if ( args.mode==="hide" ) {elem.hide();}done();}function done() {if ( $.isFunction( complete ) ) {complete.call( elem[ 0 ] );}if ( $.isFunction( next ) ) {next();}}args.mode=modes.shift();if ( $.uiBackCompat!==false&&!defaultMode ) {if ( elem.is( ":hidden" )?mode==="hide":mode==="show" ) {elem[ mode ]();done();} else {effectMethod.call( elem[ 0 ], args, done );}} else {if ( args.mode==="none" ) {elem[ mode ]();done();} else {effectMethod.call( elem[ 0 ], args, cleanup );}}}return queue===false?
1645this.each( prefilter ).each( run ):
1646this.queue( queueName, prefilter ).queue( queueName, run );},show:( function( orig ) {return function( option ) {if ( standardAnimationOption( option ) ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="show";return this.effect.call( this, args );}};} )( $.fn.show ),hide:( function( orig ) {return function( option ) {if ( standardAnimationOption( option ) ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="hide";return this.effect.call( this, args );}};} )( $.fn.hide ),toggle:( function( orig ) {return function( option ) {if ( standardAnimationOption( option )||typeof option==="boolean" ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="toggle";return this.effect.call( this, args );}};} )( $.fn.toggle ),cssUnit:function( key ) {var style=this.css( key ),val=[];$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {if ( style.indexOf( unit ) > 0 ) {val=[ parseFloat( style ), unit ];}} );return val;},cssClip:function( clipObj ) {if ( clipObj ) {return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " +
1647clipObj.bottom + "px " + clipObj.left + "px)" );}return parseClip( this.css( "clip" ), this );},transfer:function( options, done ) {var element=$( this ),target=$( options.to ),targetFixed=target.css( "position" )==="fixed",body=$( "body" ),fixTop=targetFixed?body.scrollTop():0,fixLeft=targetFixed?body.scrollLeft():0,endPosition=target.offset(),animation={top:endPosition.top-fixTop,left
vendor: 4,629 bytes, lines 1647-1679
1647:endPosition.left-fixLeft,height:target.innerHeight(),width:target.innerWidth()
1648},startPosition=element.offset(),transfer=$( "<div class='ui-effects-transfer'></div>" )
1649.appendTo( "body" )
1650.addClass( options.className )
1651.css( {top:startPosition.top-fixTop,left:startPosition.left-fixLeft,height:element.innerHeight(),width:element.innerWidth(),position:targetFixed?"fixed":"absolute"
1652} )
1653.animate( animation, options.duration, options.easing, function() {transfer.remove();if ( $.isFunction( done ) ) {done();}} );}} );function parseClip( str, element ) {var outerWidth=element.outerWidth(),outerHeight=element.outerHeight(),clipRegex=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,values=clipRegex.exec( str )||[ "", 0, outerWidth, outerHeight, 0 ];return {top:parseFloat( values[ 1 ] )||0,right:values[ 2 ]==="auto"?outerWidth:parseFloat( values[ 2 ] ),bottom:values[ 3 ]==="auto"?outerHeight:parseFloat( values[ 3 ] ),left:parseFloat( values[ 4 ] )||0
1654};}$.fx.step.clip=function( fx ) {if (!fx.clipInit ) {fx.start=$( fx.elem ).cssClip();if ( typeof fx.end==="string" ) {fx.end=parseClip( fx.end, fx.elem );}fx.clipInit=true;}$( fx.elem ).cssClip( {top:fx.pos * ( fx.end.top-fx.start.top ) + fx.start.top,right:fx.pos * ( fx.end.right-fx.start.right ) + fx.start.right,bottom:fx.pos * ( fx.end.bottom-fx.start.bottom ) + fx.start.bottom,left:fx.pos * ( fx.end.left-fx.start.left ) + fx.start.left
1655} );};} )();( function() {var baseEasings={};$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {baseEasings[ name ]=function( p ) {return Math.pow( p, i + 2 );};} );$.extend( baseEasings, {Sine:function( p ) {return 1-Math.cos( p * Math.PI / 2 );},Circ:function( p ) {return 1-Math.sqrt( 1-p * p );},Elastic:function( p ) {return p===0||p===1?p:
1656-Math.pow( 2, 8 * ( p-1 ) ) * Math.sin( ( ( p-1 ) * 80-7.5 ) * Math.PI / 15 );},Back:function( p ) {return p * p * ( 3 * p-2 );},Bounce:function( p ) {var pow2,bounce=4;while ( p < ( ( pow2=Math.pow( 2,--bounce ) )-1 ) / 11 ) {}return 1 / Math.pow( 4, 3-bounce )-7.5625 * Math.pow( ( pow2 * 3-2 ) / 22-p, 2 );}} );$.each( baseEasings, function( name, easeIn ) {$.easing[ "easeIn" + name ]=easeIn;$.easing[ "easeOut" + name ]=function( p ) {return 1-easeIn( 1-p );};$.easing[ "easeInOut" + name ]=function( p ) {return p < 0.5?
1657easeIn( p * 2 ) / 2:
16581-easeIn( p *-2 + 2 ) / 2;};} );} )();var effect=$.effects;/*!
1659* jQuery UI Effects Blind 1.12.1
1660* http://jqueryui.com
1661*
1662* Copyright jQuery Foundation and other contributors
1663* Released under the MIT license.
1664* http://jquery.org/license
1665*/
1666var effectsEffectBlind=$.effects.define( "blind", "hide", function( options, done ) {var map={up:[ "bottom", "top" ],vertical:[ "bottom", "top" ],down:[ "top", "bottom" ],left:[ "right", "left" ],horizontal:[ "right", "left" ],right:[ "left", "right" ]
1667},element=$( this ),direction=options.direction||"up",start=element.cssClip(),animate={ clip:$.extend( {}, start ) },placeholder=$.effects.createPlaceholder( element );animate.clip[ map[ direction ][ 0 ] ]=animate.clip[ map[ direction ][ 1 ] ];if ( options.mode==="show" ) {element.cssClip( animate.clip );if ( placeholder ) {placeholder.css( $.effects.clipToBox( animate ) );}animate.clip=start;}if ( placeholder ) {placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );}element.animate( animate, {queue:false,duration:options.duration,easing:options.easing,complete:done
1668} );} );/*!
1669* jQuery UI Effects Bounce 1.12.1
1670* http://jqueryui.com
1671*
1672* Copyright jQuery Foundation and other contributors
1673* Released under the MIT license.
1674* http://jquery.org/license
1675*/
1676var effectsEffectBounce=$.effects.define( "bounce", function( options, done ) {var upAnim, downAnim, refValue,element=$( this ),mode=options.mode,hide=mode==="hide",show=mode==="show",direction=options.direction||"up",distance=options.distance,times=options.times||5,anims=times * 2 + ( show||hide?1:0 ),speed=options.duration / anims,easing=options.easing,ref=( direction==="up"||direction==="down" )?"top":"left",motion=( direction==="up"||direction==="left" ),i=0,queuelen=element.queue().length;$.effects.createPlaceholder( element );refValue=element.css( ref );if (!distance ) {distance=element[ ref==="top"?"outerHeight":"outerWidth" ]() / 3;}if ( show ) {downAnim={ opacity:1 };downAnim[ ref ]=refValue;element
1677.css( "opacity", 0 )
1678.css( ref, motion?-distance * 2:distance * 2 )
1679.animate( downAnim, speed, easing );}if ( hide ) {distance=distance / Math.pow( 2, times-1 );}downAnim={};downAnim[ ref ]=refValue;for ( ; i < times;
vendor: 16,384 bytes, lines 1679-1838
1679 i++ ) {upAnim={};upAnim[ ref ]=( motion?"-=":"+=" ) + distance;element
1680.animate( upAnim, speed, easing )
1681.animate( downAnim, speed, easing );distance=hide?distance * 2:distance / 2;}if ( hide ) {upAnim={ opacity:0 };upAnim[ ref ]=( motion?"-=":"+=" ) + distance;element.animate( upAnim, speed, easing );}element.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*!
1682* jQuery UI Effects Clip 1.12.1
1683* http://jqueryui.com
1684*
1685* Copyright jQuery Foundation and other contributors
1686* Released under the MIT license.
1687* http://jquery.org/license
1688*/
1689var effectsEffectClip=$.effects.define( "clip", "hide", function( options, done ) {var start,animate={},element=$( this ),direction=options.direction||"vertical",both=direction==="both",horizontal=both||direction==="horizontal",vertical=both||direction==="vertical";start=element.cssClip();animate.clip={top:vertical?( start.bottom-start.top ) / 2:start.top,right:horizontal?( start.right-start.left ) / 2:start.right,bottom:vertical?( start.bottom-start.top ) / 2:start.bottom,left:horizontal?( start.right-start.left ) / 2:start.left
1690};$.effects.createPlaceholder( element );if ( options.mode==="show" ) {element.cssClip( animate.clip );animate.clip=start;}element.animate( animate, {queue:false,duration:options.duration,easing:options.easing,complete:done
1691} );} );/*!
1692* jQuery UI Effects Drop 1.12.1
1693* http://jqueryui.com
1694*
1695* Copyright jQuery Foundation and other contributors
1696* Released under the MIT license.
1697* http://jquery.org/license
1698*/
1699var effectsEffectDrop=$.effects.define( "drop", "hide", function( options, done ) {var distance,element=$( this ),mode=options.mode,show=mode==="show",direction=options.direction||"left",ref=( direction==="up"||direction==="down" )?"top":"left",motion=( direction==="up"||direction==="left" )?"-=":"+=",oppositeMotion=( motion==="+=" )?"-=":"+=",animation={opacity:0
1700};$.effects.createPlaceholder( element );distance=options.distance||
1701element[ ref==="top"?"outerHeight":"outerWidth" ]( true ) / 2;animation[ ref ]=motion + distance;if ( show ) {element.css( animation );animation[ ref ]=oppositeMotion + distance;animation.opacity=1;}element.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done
1702} );} );/*!
1703* jQuery UI Effects Explode 1.12.1
1704* http://jqueryui.com
1705*
1706* Copyright jQuery Foundation and other contributors
1707* Released under the MIT license.
1708* http://jquery.org/license
1709*/
1710var effectsEffectExplode=$.effects.define( "explode", "hide", function( options, done ) {var i, j, left, top, mx, my,rows=options.pieces?Math.round( Math.sqrt( options.pieces ) ):3,cells=rows,element=$( this ),mode=options.mode,show=mode==="show",offset=element.show().css( "visibility", "hidden" ).offset(),width=Math.ceil( element.outerWidth() / cells ),height=Math.ceil( element.outerHeight() / rows ),pieces=[];function childComplete() {pieces.push( this );if ( pieces.length===rows * cells ) {animComplete();}}for ( i=0; i < rows; i++ ) {top=offset.top + i * height;my=i-( rows-1 ) / 2;for ( j=0; j < cells; j++ ) {left=offset.left + j * width;mx=j-( cells-1 ) / 2;element
1711.clone()
1712.appendTo( "body" )
1713.wrap( "<div></div>" )
1714.css( {position:"absolute",visibility:"visible",left:-j * width,top:-i * height
1715} )
1716.parent()
1717.addClass( "ui-effects-explode" )
1718.css( {position:"absolute",overflow:"hidden",width:width,height:height,left:left + ( show?mx * width:0 ),top:top + ( show?my * height:0 ),opacity:show?0:1
1719} )
1720.animate( {left:left + ( show?0:mx * width ),top:top + ( show?0:my * height ),opacity:show?1:0
1721}, options.duration||500, options.easing, childComplete );}}function animComplete() {element.css( {visibility:"visible"
1722} );$( pieces ).remove();done();}} );/*!
1723* jQuery UI Effects Fade 1.12.1
1724* http://jqueryui.com
1725*
1726* Copyright jQuery Foundation and other contributors
1727* Released under the MIT license.
1728* http://jquery.org/license
1729*/
1730var effectsEffectFade=$.effects.define( "fade", "toggle", function( options, done ) {var show=options.mode==="show";$( this )
1731.css( "opacity", show?0:1 )
1732.animate( {opacity:show?1:0
1733}, {queue:false,duration:options.duration,easing:options.easing,complete:done
1734} );} );/*!
1735* jQuery UI Effects Fold 1.12.1
1736* http://jqueryui.com
1737*
1738* Copyright jQuery Foundation and other contributors
1739* Released under the MIT license.
1740* http://jquery.org/license
1741*/
1742var effectsEffectFold=$.effects.define( "fold", "hide", function( options, done ) {var element=$( this ),mode=options.mode,show=mode==="show",hide=mode==="hide",size=options.size||15,percent=/([0-9]+)%/.exec( size ),horizFirst=!!options.horizFirst,ref=horizFirst?[ "right", "bottom" ]:[ "bottom", "right" ],duration=options.duration / 2,placeholder=$.effects.createPlaceholder( element ),start=element.cssClip(),animation1={ clip:$.extend( {}, start ) },animation2={ clip:$.extend( {}, start ) },distance=[ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],queuelen=element.queue().length;if ( percent ) {size=parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide?0:1 ];}animation1.clip[ ref[ 0 ] ]=size;animation2.clip[ ref[ 0 ] ]=size;animation2.clip[ ref[ 1 ] ]=0;if ( show ) {element.cssClip( animation2.clip );if ( placeholder ) {placeholder.css( $.effects.clipToBox( animation2 ) );}animation2.clip=start;}element
1743.queue( function( next ) {if ( placeholder ) {placeholder
1744.animate( $.effects.clipToBox( animation1 ), duration, options.easing )
1745.animate( $.effects.clipToBox( animation2 ), duration, options.easing );}next();} )
1746.animate( animation1, duration, options.easing )
1747.animate( animation2, duration, options.easing )
1748.queue( done );$.effects.unshift( element, queuelen, 4 );} );/*!
1749* jQuery UI Effects Highlight 1.12.1
1750* http://jqueryui.com
1751*
1752* Copyright jQuery Foundation and other contributors
1753* Released under the MIT license.
1754* http://jquery.org/license
1755*/
1756var effectsEffectHighlight=$.effects.define( "highlight", "show", function( options, done ) {var element=$( this ),animation={backgroundColor:element.css( "backgroundColor" )
1757};if ( options.mode==="hide" ) {animation.opacity=0;}$.effects.saveStyle( element );element
1758.css( {backgroundImage:"none",backgroundColor:options.color||"#ffff99"
1759} )
1760.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done
1761} );} );/*!
1762* jQuery UI Effects Size 1.12.1
1763* http://jqueryui.com
1764*
1765* Copyright jQuery Foundation and other contributors
1766* Released under the MIT license.
1767* http://jquery.org/license
1768*/
1769var effectsEffectSize=$.effects.define( "size", function( options, done ) {var baseline, factor, temp,element=$( this ),cProps=[ "fontSize" ],vProps=[ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ],hProps=[ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ],mode=options.mode,restore=mode!=="effect",scale=options.scale||"both",origin=options.origin||[ "middle", "center" ],position=element.css( "position" ),pos=element.position(),original=$.effects.scaledDimensions( element ),from=options.from||original,to=options.to||$.effects.scaledDimensions( element, 0 );$.effects.createPlaceholder( element );if ( mode==="show" ) {temp=from;from=to;to=temp;}factor={from:{y:from.height / original.height,x:from.width / original.width
1770},to:{y:to.height / original.height,x:to.width / original.width
1771}};if ( scale==="box"||scale==="both" ) {if ( factor.from.y!==factor.to.y ) {from=$.effects.setTransition( element, vProps, factor.from.y, from );to=$.effects.setTransition( element, vProps, factor.to.y, to );}if ( factor.from.x!==factor.to.x ) {from=$.effects.setTransition( element, hProps, factor.from.x, from );to=$.effects.setTransition( element, hProps, factor.to.x, to );}}if ( scale==="content"||scale==="both" ) {if ( factor.from.y!==factor.to.y ) {from=$.effects.setTransition( element, cProps, factor.from.y, from );to=$.effects.setTransition( element, cProps, factor.to.y, to );}}if ( origin ) {baseline=$.effects.getBaseline( origin, original );from.top=( original.outerHeight-from.outerHeight ) * baseline.y + pos.top;from.left=( original.outerWidth-from.outerWidth ) * baseline.x + pos.left;to.top=( original.outerHeight-to.outerHeight ) * baseline.y + pos.top;to.left=( original.outerWidth-to.outerWidth ) * baseline.x + pos.left;}element.css( from );if ( scale==="content"||scale==="both" ) {vProps=vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps );hProps=hProps.concat( [ "marginLeft", "marginRight" ] );element.find( "*[width]" ).each( function() {var child=$( this ),childOriginal=$.effects.scaledDimensions( child ),childFrom={height:childOriginal.height * factor.from.y,width:childOriginal.width * factor.from.x,outerHeight:childOriginal.outerHeight * factor.from.y,outerWidth:childOriginal.outerWidth * factor.from.x
1772},childTo={height:childOriginal.height * factor.to.y,width:childOriginal.width * factor.to.x,outerHeight:childOriginal.height * factor.to.y,outerWidth:childOriginal.width * factor.to.x
1773};if ( factor.from.y!==factor.to.y ) {childFrom=$.effects.setTransition( child, vProps, factor.from.y, childFrom );childTo=$.effects.setTransition( child, vProps, factor.to.y, childTo );}if ( factor.from.x!==factor.to.x ) {childFrom=$.effects.setTransition( child, hProps, factor.from.x, childFrom );childTo=$.effects.setTransition( child, hProps, factor.to.x, childTo );}if ( restore ) {$.effects.saveStyle( child );}child.css( childFrom );child.animate( childTo, options.duration, options.easing, function() {if ( restore ) {$.effects.restoreStyle( child );}} );} );}element.animate( to, {queue:false,duration:options.duration,easing:options.easing,complete:function() {var offset=element.offset();if ( to.opacity===0 ) {element.css( "opacity", from.opacity );}if (!restore ) {element
1774.css( "position", position==="static"?"relative":position )
1775.offset( offset );$.effects.saveStyle( element );}done();}} );} );/*!
1776* jQuery UI Effects Scale 1.12.1
1777* http://jqueryui.com
1778*
1779* Copyright jQuery Foundation and other contributors
1780* Released under the MIT license.
1781* http://jquery.org/license
1782*/
1783var effectsEffectScale=$.effects.define( "scale", function( options, done ) {var el=$( this ),mode=options.mode,percent=parseInt( options.percent, 10 )||
1784( parseInt( options.percent, 10 )===0?0:( mode!=="effect"?0:100 ) ),newOptions=$.extend( true, {from:$.effects.scaledDimensions( el ),to:$.effects.scaledDimensions( el, percent, options.direction||"both" ),origin:options.origin||[ "middle", "center" ]
1785}, options );if ( options.fade ) {newOptions.from.opacity=1;newOptions.to.opacity=0;}$.effects.effect.size.call( this, newOptions, done );} );/*!
1786* jQuery UI Effects Puff 1.12.1
1787* http://jqueryui.com
1788*
1789* Copyright jQuery Foundation and other contributors
1790* Released under the MIT license.
1791* http://jquery.org/license
1792*/
1793var effectsEffectPuff=$.effects.define( "puff", "hide", function( options, done ) {var newOptions=$.extend( true, {}, options, {fade:true,percent:parseInt( options.percent, 10 )||150
1794} );$.effects.effect.scale.call( this, newOptions, done );} );/*!
1795* jQuery UI Effects Pulsate 1.12.1
1796* http://jqueryui.com
1797*
1798* Copyright jQuery Foundation and other contributors
1799* Released under the MIT license.
1800* http://jquery.org/license
1801*/
1802var effectsEffectPulsate=$.effects.define( "pulsate", "show", function( options, done ) {var element=$( this ),mode=options.mode,show=mode==="show",hide=mode==="hide",showhide=show||hide,anims=( ( options.times||5 ) * 2 ) + ( showhide?1:0 ),duration=options.duration / anims,animateTo=0,i=1,queuelen=element.queue().length;if ( show||!element.is( ":visible" ) ) {element.css( "opacity", 0 ).show();animateTo=1;}for ( ; i < anims; i++ ) {element.animate( { opacity:animateTo }, duration, options.easing );animateTo=1-animateTo;}element.animate( { opacity:animateTo }, duration, options.easing );element.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*!
1803* jQuery UI Effects Shake 1.12.1
1804* http://jqueryui.com
1805*
1806* Copyright jQuery Foundation and other contributors
1807* Released under the MIT license.
1808* http://jquery.org/license
1809*/
1810var effectsEffectShake=$.effects.define( "shake", function( options, done ) {var i=1,element=$( this ),direction=options.direction||"left",distance=options.distance||20,times=options.times||3,anims=times * 2 + 1,speed=Math.round( options.duration / anims ),ref=( direction==="up"||direction==="down" )?"top":"left",positiveMotion=( direction==="up"||direction==="left" ),animation={},animation1={},animation2={},queuelen=element.queue().length;$.effects.createPlaceholder( element );animation[ ref ]=( positiveMotion?"-=":"+=" ) + distance;animation1[ ref ]=( positiveMotion?"+=":"-=" ) + distance * 2;animation2[ ref ]=( positiveMotion?"-=":"+=" ) + distance * 2;element.animate( animation, speed, options.easing );for ( ; i < times; i++ ) {element
1811.animate( animation1, speed, options.easing )
1812.animate( animation2, speed, options.easing );}element
1813.animate( animation1, speed, options.easing )
1814.animate( animation, speed / 2, options.easing )
1815.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*!
1816* jQuery UI Effects Slide 1.12.1
1817* http://jqueryui.com
1818*
1819* Copyright jQuery Foundation and other contributors
1820* Released under the MIT license.
1821* http://jquery.org/license
1822*/
1823var effectsEffectSlide=$.effects.define( "slide", "show", function( options, done ) {var startClip, startRef,element=$( this ),map={up:[ "bottom", "top" ],down:[ "top", "bottom" ],left:[ "right", "left" ],right:[ "left", "right" ]
1824},mode=options.mode,direction=options.direction||"left",ref=( direction==="up"||direction==="down" )?"top":"left",positiveMotion=( direction==="up"||direction==="left" ),distance=options.distance||
1825element[ ref==="top"?"outerHeight":"outerWidth" ]( true ),animation={};$.effects.createPlaceholder( element );startClip=element.cssClip();startRef=element.position()[ ref ];animation[ ref ]=( positiveMotion?-1:1 ) * distance + startRef;animation.clip=element.cssClip();animation.clip[ map[ direction ][ 1 ] ]=animation.clip[ map[ direction ][ 0 ] ];if ( mode==="show" ) {element.cssClip( animation.clip );element.css( ref, animation[ ref ] );animation.clip=startClip;animation[ ref ]=startRef;}element.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done
1826} );} );/*!
1827* jQuery UI Effects Transfer 1.12.1
1828* http://jqueryui.com
1829*
1830* Copyright jQuery Foundation and other contributors
1831* Released under the MIT license.
1832* http://jquery.org/license
1833*/
1834var effect;if ( $.uiBackCompat!==false ) {effect=$.effects.define( "transfer", function( options, done ) {$( this ).transfer( options, done );} );}var effectsEffectTransfer=effect;}));
1835
1836wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.en={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:"dd/mm/yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.en );return datepicker.regional.en;} ) );
1837
1838wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.de={closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:[ "Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember" ],monthNamesShort:[ "Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez" ],dayNames:[ "Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag" ],dayNamesShort:[ "So","Mo","Di","Mi","Do","Fr","Sa" ],dayNamesMin:[ "So","Mo","Di","Mi","Do","Fr","Sa" ],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.de );return datepicke
1838r.regional.de;} ) );
1839
1840wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.fr={closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:[ "janvier", "février", "mars", "avril", "mai", "juin","juillet", "août", "septembre", "octobre", "novembre", "décembre" ],monthNamesShort:[ "janv.", "févr.", "mars", "avril", "mai", "juin","juil.", "août", "sept.", "oct.", "nov.", "déc." ],dayNames:[ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ],dayNamesShort:[ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ],dayNamesMin:[ "D", "L", "M", "M", "J", "V", "S" ],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.fr );return datepicker.regional.fr;} ) );
1841
1842wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.it={closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:[ "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" ],monthNamesShort:[ "Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic" ],dayNames:[ "Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato" ],dayNamesShort:[ "Dom","Lun","Mar","Mer","Gio","Ven","Sab" ],dayNamesMin:[ "Do","Lu","Ma","Me","Gi","Ve","Sa" ],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.it );return datepicker.regional.it;} ) );
1843
1844function sessionTimeoutRefresh() {
1845    $.post("/global/wGlobal/scripts/php/sessionTimeoutRefresh.php", function () {
1846    });
1847}
1848jQuery(document).ready(function () {
1849    setInterval(function () {
1850        sessionTimeoutRefresh();
1851    }, 60000 * 10);
1852});
1853
1854var ajaxQueueService = (function () {
1855
1856    class AjaxQueue {
1857        constructor() {
1858            this.queue = [];
1859            this.isProcessing = false;
1860        }
1861
1862        enqueue(task) {
1863            this.queue.push(task);
1864            this.next();
1865        }
1866
1867        async next() {
1868            if (this.isProcessing || this.queue.length === 0) {
1869                return;
1870            }
1871            this.isProcessing = true;
1872            const task = this.queue.shift();
1873            try {
1874                await task();
1875            } catch (error) {
1876                console.error('Error on Call Ajax:', error);
1877            }
1878            this.isProcessing = false;
1879            this.next();
1880        }
1881    }
1882
1883    const ajaxQueue = new AjaxQueue();
1884
1885    function enqueueAjaxCall(url, options, onSuccess, onError) {
1886        ajaxQueue.enqueue(() => new Promise((resolve, reject) => {
1887            $.ajax({
1888                url: url, type: options.method || 'GET', data: options.data, dataType: options.dataType
1889            }).done(function (data) {
1890                if (onSuccess) {
1891                    onSuccess(data);
1892                }
1893                resolve();
1894            }).fail(function (jqXHR, textStatus, errorThrown) {
1895                if (onError) {
1896                    onError(errorThrown);
1897                }
1898                reject(errorThrown);
1899            });
1900        }));
1901    }
1902
1903    return {
1904        enqueueAjaxCall: enqueueAjaxCall
1905    }
1906
1907})();
1908
1909// CRITICAL: Create clean Promise sandbox BEFORE Genesys loads
1910// This prevents AppDynamics from creating infinite recursion in Genesys promise chains
1911(function() {
1912    // Capture the ORIGINAL Promise constructor before any wrapping
1913    // Even though AppDynamics may have already wrapped it, we'll create a clean implementation
1914    const OriginalPromise = window.Promise;
1915
1916    // Create a completely isolated Promise implementation for Genesys
1917    // This uses the iframe trick to get a clean Promise unaffected by AppDynamics
1918    function getCleanPromise() {
1919        const iframe = document.createElement('iframe');
1920        iframe.style.display = 'none';
1921        iframe.setAttribute('aria-hidden', 'true');
1922        document.head.appendChild(iframe);
1923        const cleanPromise = iframe.contentWindow.Promise;
1924        // IMPORTANT: do NOT remove the iframe. A detached iframe's realm is torn down
1925        // by Firefox, which neutralises any Promise created from it (async callbacks
1926        // never settle) and silently breaks Genesys - Messenger.opened never fires and
1927        // the customer-info modal never opens. Chromium keeps the detached realm alive,
1928        // which is why the bug was Firefox-only. Keeping the iframe attached keeps the
1929        // realm alive in every browser while still providing a Promise constructor that
1930        // AppDynamics has not instrumented (preventing the file-upload stack overflow).
1931        window._GenesysCleanPromiseFrame = iframe; // retain a reference so it is not GC'd
1932        return cleanPromise;
1933    }
1934
1935    // Store clean Promise for Genesys to use
1936    window._GenesysCleanPromise = getCleanPromise();
1937
1938    // Recursion protection object
1939    if (!window._genesysRecursionProtection) {
1940        window._genesysRecursionProtection = {
1941            depth: 0,
1942            maxDepth: 100,
1943            callTimestamps: [],
1944            lastResetTime: Date.now(),
1945            promiseSwapActive: false
1946        };
1947    }
1948})();
1949
1950// Wrap Genesys commands with recursion protection
1951window._genesysSafeCommand = function(commandType, commandName, args, callback) {
1952    const protection = window._genesysRecursionProtection;
1953
1954    // Check recursion depth
1955    if (protection.depth > protection.maxDepth) {
1956        console.warn('Genesys command blocked: maximum recursion depth exceeded');
1957        return;
1958    }
1959
1960    protection.depth++;
1961
1962    try {
1963        // Use setTimeout to break synchronous promise chains
1964        setTimeout(function() {
1965            if (typeof Genesys !== 'undefined') {
1966                Genesys(commandType, commandName, args, callback);
1967            }
1968            protection.depth = Math.max(0, protection.depth - 1);
1969        }, 0);
1970    } catch (e) {
1971        console.error('Genesys command error:', e);
1972        protection.depth = Math.max(0, protection.depth - 1);
1973    }
1974};
1975
1976// Additional safety: Throttle Genesys function calls to prevent rapid recursion
1977// This is the main defense against file upload stack overflow
1978if (!window._originalGenesys) {
1979    const setupGenesysThrottle = function() {
1980        if (typeof window.Genesys === 'function' && !window._originalGenesys) {
1981            window._originalGenesys = window.Genesys;
1982
1983            window.Genesys = function() {
1984                const protection = window._genesysRecursionProtection;
1985                const now = Date.now();
1986
1987                // Clean old timestamps (older than 100ms)
1988                protection.callTimestamps = protection.callTimestamps.filter(
1989                    t => now - t < 100
1990                );
1991
1992                // If we have more than 100 calls in 100ms, we're in a loop - block it
1993                if (protection.callTimestamps.length > 100) {
1994                    console.warn('Genesys call throttled: too many rapid calls (possible recursion loop)');
1995                    // Return a resolved promise to prevent errors
1996                    return Promise.resolve();
1997                }
1998
1999                protection.callTimestamps.push(now);
2000
2001                try {
2002                    return window._originalGenesys.apply(this, arguments);
2003                } catch (e) {
2004                    console.error('Genesys call error:', e);
2005                    return Promise.resolve();
2006                }
2007            };
2008
2009            // Copy all properties from original
2010            Object.keys(window._originalGenesys).forEach(function(key) {
2011                window.Genesys[key] = window._originalGenesys[key];
2012            });
2013        }
2014    };
2015
2016    // Try to setup immediately if Genesys already exists
2017    if (typeof window.Genesys !== 'undefined') {
2018        setupGenesysThrottle();
2019    }
2020
2021    // Also setup after a delay to catch late initialization
2022    setTimeout(setupGenesysThrottle, 100);
2023    setTimeout(setupGenesysThrottle, 500);
2024    setTimeout(setupGenesysThrottle, 1000);
2025}
2026
2027window.closeCustomerInfoModal = function() {
2028    document.getElementById('genesysCustomerInfoModal').style.display = 'none';
2029};
2030
2031document.addEventListener("DOMContentLoaded", (event) => {
2032    if (!window._genesysCloudConfig) {
2033        console.error('Genesys Cloud configuration not found');
2034        return;
2035    }
2036
2037    const config = window._genesysCloudConfig;
2038
2039    // Chat - check availability for all chat elements (per-project enableChat gate)
2040    if (config.CHAT_ENABLED) {
2041        let chatElements = document.querySelectorAll('[data-unit][data-language]');
2042        let checkedChatUnits = [];
2043
2044        chatElements.forEach(function (element) {
2045            let unit = element.dataset.unit;
2046            let language = element.dataset.language;
2047            let unitAndLanguage = unit + '_' + language;
2048            if (!checkedChatUnits.includes(unitAndLanguage)) {
2049                checkChatAvailability(unit, language);
2050            }
2051            checkedChatUnits.push(unitAndLanguage);
2052        });
2053    }
2054
2055    // Callback - check availability for all callback elements (per-project enableCallback gate)
2056    if (config.CALLBACK_ENABLED) {
2057        let callbackElements = document.querySelectorAll('[data-callback][data-language]');
2058        let checkedCallbackUnits = [];
2059
2060        callbackElements.forEach(function (element) {
2061            let callback = element.dataset.callback;
2062            let language = element.dataset.language;
2063            let callbackAndLanguage = callback + '_' + language;
2064            // Show the link immediately. If the user clicks before timeslots have returned,
2065            // the form modal opens with a full-content loading overlay; the overlay is
2066            // dropped once the GET resolves (see updateCallbackVisibility).
2067            element.parentNode.classList.add('show');
2068            element.addEventListener('click', function() {
2069                // Open the customer-info form immediately; personal data can be filled while
2070                // the timeslots GET is in flight. The loader only appears between form and
2071                // picker if timeslots haven't arrived by submit time (handled in submitCustomerInfo).
2072                let contactReason = element.dataset.contactReason || '';
2073                openCallbackRequest(callback, language, element._callbackTimeslots || null, contactReason);
2074            });
2075            if (!checkedCallbackUnits.includes(callbackAndLanguage)) {
2076                checkCallbackAvailability(callback, language);
2077            }
2078            checkedCallbackUnits.push(callbackAndLanguage);
2079        });
2080    }
2081
2082    // Initialize Genesys Cloud Messenger only when chat is enabled for the project and
2083    // conext reports an available agent on the page's default chat queue (unit: Club_1st)
2084    if (config.CHAT_ENABLED && config.DEPLOYMENT_ID && config.ENVIRONMENT && config.SCRIPT_DOMAIN) {
2085        fetchChatAvailability('Club_1st', config.PROJECT_LANGUAGE).then((available) => {
2086            if (available) {
2087                initializeMessenger();
2088            }
2089        });
2090    } else if (config.CHAT_ENABLED) {
2091        console.warn('Genesys Cloud Messenger not initialized - missing configuration:', {
2092            hasDeploymentId: !!config.DEPLOYMENT_ID,
2093            hasEnvironment: !!config.ENVIRONMENT,
2094            hasScriptDomain: !!config.SCRIPT_DOMAIN
2095        });
2096    }
2097});
2098
2099const CONEXT_QUEUE_NAMES = {
2100    'Club_1st': {
2101        de: 'LiveChat 1st_DE',
2102        fr: 'LiveChat 1st_FR',
2103        it: 'LiveChat 1st_IT'
2104    }
2105};
2106
2107function buildConextQueueName(unit, language) {
2108    const unitMap = CONEXT_QUEUE_NAMES[unit];
2109    if (!unitMap) return null;
2110    return unitMap[language] || null;
2111}
2112
2113function fetchChatAvailability(unit, language) {
2114    const config = window._genesysCloudConfig;
2115    if (config.DEBUG) return Promise.resolve(true);
2116
2117    const queueName = buildConextQueueName(unit, language);
2118    if (!queueName) {
2119        console.error('Genesys chat availability: no queue mapping for unit/language', {unit: unit, language: language});
2120        return Promise.resolve(false);
2121    }
2122
2123    if (!config.CHAT_AVAILABILITY_URL || !config.CONEXT_API_KEY) {
2124        console.error('Genesys chat availability: missing conext URL or API key');
2125        return Promise.resolve(false);
2126    }
2127
2128    const url = config.CHAT_AVAILABILITY_URL + '?' + new URLSearchParams({name: queueName}).toString();
2129
2130    return fetch(url, {
2131        method: 'GET',
2132        headers: {'x-conext-api-key': config.CONEXT_API_KEY}
2133    })
2134        .then((response) => {
2135            if (!response.ok) {
2136                console.error('Genesys chat availability: non-OK response from conext', {queueName: queueName, status: response.status});
2137                return null;
2138            }
2139            return response.json();
2140        })
2141        .then((data) => !!(data && data.available))
2142        .catch((err) => {
2143            console.error('Genesys chat availability: conext request failed', {queueName: queueName, error: err});
2144            return false;
2145        });
2146}
2147
2148function checkChatAvailability(unit, language) {
2149    fetchChatAvailability(unit, language).then((available) => {
2150        if (available) {
2151            updateChatVisibility(unit, language);
2152        }
2153    });
2154}
2155
2156function updateChatVisibility(unit, language) {
2157    const elements = document.querySelectorAll('[data-unit="' + unit + '"][data-language="' + language + '"]');
2158    if (elements.length > 0) {
2159        elements.forEach(function (element) {
2160            element.parentNode.classList.add('show');
2161            element.addEventListener('click', function() {
2162                openMessengerChat(unit, language);
2163            });
2164        });
2165    }
2166}
2167
2168function openMessengerChat(unit, language) {
2169    if (typeof Genesys === 'undefined') {
2170        console.error('Genesys Messenger not loaded');
2171        return;
2172    }
2173
2174    showCustomerInfoForm(unit, language, 'chat');
2175}
2176
2177function hasAnyTimeslots(timeslotsByDay) {
2178    if (!timeslotsByDay) return false;
2179    return Object.keys(timeslotsByDay).some(function(day) {
2180        return Array.isArray(timeslotsByDay[day]) && timeslotsByDay[day].length > 0;
2181    });
2182}
2183
2184// Max duration (ms) for a bookable slot. Conext prepends a "business hours"
2185// envelope (e.g. 02:00–15:00 UTC, ~13h) to each day alongside the 1h bookable
2186// slots; filtering on duration keeps only the real offers.
2187const CALLBACK_SLOT_MAX_DURATION_MS = 4 * 60 * 60 * 1000;
2188const CALLBACK_SLOT_MIN_LEAD_TIME_MS = 30 * 60 * 1000;
2189
2190function normaliseCallbackTimeslots(raw) {
2191    if (!raw || typeof raw !== 'object') return {};
2192    // Conext shape: {days: [{date: "YYYY-MM-DD", slots: [{start, end}, ...]}]}
2193    // Historical date-keyed shape: {"YYYY-MM-DD": [{start, end}, ...]}
2194    const days = Array.isArray(raw.days) ? raw.days : null;
2195    const source = days
2196        ? days.reduce(function(acc, d) { if (d && d.date) acc[d.date] = d.slots || []; return acc; }, {})
2197        : raw;
2198    const out = {};
2199    const earliestBookableTime = Date.now() + CALLBACK_SLOT_MIN_LEAD_TIME_MS;
2200    Object.keys(source).forEach(function(date) {
2201        const slots = Array.isArray(source[date]) ? source[date] : [];
2202        const bookable = slots.filter(function(s) {
2203            if (!s || !s.start || !s.end) return false;
2204            if (new Date(s.start).getTime() < earliestBookableTime) return false;
2205            const duration = new Date(s.end).getTime() - new Date(s.start).getTime();
2206            return duration > 0 && duration <= CALLBACK_SLOT_MAX_DURATION_MS;
2207        });
2208        if (bookable.length > 0) out[date] = bookable;
2209    });
2210    return out;
2211}
2212
2213function fetchCallbackTimeslots(callback) {
2214    const config = window._genesysCloudConfig;
2215
2216    if (config.DEBUG) {
2217        const today = new Date();
2218        const makeDay = function(offset, hours) {
2219            const d = new Date(today);
2220            d.setUTCDate(d.getUTCDate() + offset);
2221            const key = d.toISOString().slice(0, 10);
2222            const slots = hours.map(function(h) {
2223                const start = new Date(d); start.setUTCHours(h, 0, 0, 0);
2224                const end = new Date(start); end.setUTCHours(h + 1, 0, 0, 0);
2225                return {start: start.toISOString(), end: end.toISOString()};
2226            });
2227            return [key, slots];
2228        };
2229        return Promise.resolve(Object.fromEntries([
2230            makeDay(0, [9, 10, 14]),
2231            makeDay(1, [9, 11, 13, 15]),
2232            makeDay(2, [10, 14])
2233        ]));
2234    }
2235
2236    if (!callback) {
2237        console.warn('Genesys callback timeslots: missing callback unit');
2238        return Promise.resolve({});
2239    }
2240
2241    if (!config.CALLBACK_TIMESLOTS_URL || !config.CONEXT_API_KEY) {
2242        console.error('Genesys callback timeslots: missing conext URL or API key');
2243        return Promise.resolve({});
2244    }
2245
2246    const url = config.CALLBACK_TIMESLOTS_URL + '?' + new URLSearchParams({name: callback}).toString();
2247
2248    return fetch(url, {
2249        method: 'GET',
2250        headers: {'x-conext-api-key': config.CONEXT_API_KEY}
2251    })
2252        .then(function(response) {
2253            if (!response.ok) {
2254                console.error('Genesys callback timeslots: non-OK response from conext', {callback: callback, status: response.status});
2255                return {};
2256            }
2257            return response.json();
2258        })
2259        .then(normaliseCallbackTimeslots)
2260        .catch(function(err) {
2261            console.error('Genesys callback timeslots: conext request failed', {callback: callback, error: err});
2262            return {};
2263        });
2264}
2265
2266function checkCallbackAvailability(callback, language) {
2267    fetchCallbackTimeslots(callback).then(function(timeslotsByDay) {
2268        const elements = document.querySelectorAll('[data-callback="' + callback + '"][data-language="' + language + '"]');
2269        const ts = hasAnyTimeslots(timeslotsByDay) ? timeslotsByDay : {};
2270        elements.forEach(function (element) {
2271            element._callbackTimeslots = ts;
2272            if (!hasAnyTimeslots(ts)) {
2273                element.parentNode.classList.remove('show');
2274            }
2275            // If a customer-info form is open for this callback/language, sync timeslots and,
2276            // if the user has already submitted, finish the transition to the picker.
2277            var form = document.getElementById('genesysCustomerInfoForm');
2278            if (!form) return;
2279            var formMatches = form.dataset.unit === callback && (form.dataset.language || '').toLowerCase() === language.toLowerCase();
2280            if (!formMatches) return;
2281            form._timeslots = ts;
2282            if (form._pendingPickerCtx) {
2283                var ctx = form._pendingPickerCtx;
2284                delete form._pendingPickerCtx;
2285                ctx.timeslots = ts;
2286                closeCustomerInfoModal();
2287                showCallbackTimeslotPicker(ctx);
2288            }
2289        });
2290    });
2291}
2292
2293function addModalLoadingOverlay(modalId, message) {
2294    var modal = document.getElementById(modalId);
2295    if (!modal) return;
2296    var content = modal.querySelector('.genesys-modal-content');
2297    if (!content || content.querySelector('.genesys-modal-loading')) return;
2298    var overlay = document.createElement('div');
2299    overlay.className = 'genesys-modal-loading';
2300    var msg = document.createElement('span');
2301    msg.textContent = message;
2302    overlay.appendChild(msg);
2303    content.appendChild(overlay);
2304}
2305
2306function removeModalLoadingOverlay(modalId) {
2307    var modal = document.getElementById(modalId);
2308    if (!modal) return;
2309    var overlay = modal.querySelector('.genesys-modal-loading');
2310    if (overlay) overlay.remove();
2311}
2312
2313function openCallbackRequest(callback, language, timeslots, contactReason) {
2314    showCustomerInfoForm(callback, language, 'callback', timeslots, contactReason);
2315}
2316
2317function getTranslationsForType(type) {
2318    var i18n = window._genesysCloudConfig.TRANSLATIONS;
2319    if (type === 'chat') {
2320        var wc = i18n.webchat || {};
2321        return {
2322            title: wc.ChatTitle || 'Live Chat',
2323            firstName: wc.ChatFormFirstName || 'First Name',
2324            lastName: wc.ChatFormLastName || 'Last Name',
2325            firstNamePlaceholder: wc.ChatFormPlaceholderFirstName || 'Required',
2326            lastNamePlaceholder: wc.ChatFormPlaceholderLastName || 'Required',
2327            submit: wc.ChatFormSubmit || 'Start Chat',
2328            cancel: wc.ChatFormCancel || 'Cancel'
2329        };
2330    }
2331    var cb = i18n.callback || {};
2332    return {
2333        title: cb.CallbackTitle || 'Receive a Call',
2334        firstName: cb.CallbackFirstName || 'First Name',
2335        lastName: cb.CallbackLastName || 'Last Name',
2336        firstNamePlaceholder: cb.CallbackPlaceholderRequired || 'Required',
2337        lastNamePlaceholder: cb.CallbackPlaceholderRequired || 'Required',
2338        phoneLabel: cb.CallbackPhoneLabel || cb.CallbackPhoneNumber || 'Phone number',
2339        phonePlaceholder: cb.CallbackPhonePlaceholder || '+41 …',
2340        pickerTitle: cb.CallbackTimeslotPickerTitle || 'Pick a time',
2341        pickerSubtitle: cb.CallbackTimeslotPickerSubtitle || 'Select a day and a time that suit you.',
2342        pickerConfirm: cb.CallbackTimeslotPickerConfirm || 'Confirm callback',
2343        pickerNoSlots: cb.CallbackTimeslotPickerNoSlots || 'No slots available at the moment.',
2344        availabilityLoading: cb.CallbackAvailabilityLoading || 'Checking availability…',
2345        submitLoading: cb.CallbackSubmitLoading || 'Scheduling your callback…',
2346        successTitle: cb.CallbackTimeslotSuccessTitle || 'We will call you back',
2347        successBody: cb.CallbackTimeslotSuccessBody || 'Your callback is scheduled for {datetime}.',
2348        submitError: cb.CallbackSubmitError || 'Something went wrong, we apologize for the inconvenience. Please check your connection settings and try again.',
2349        duplicateError: cb.CallbackDuplicateError || 'A callback is already scheduled for {phone}.',
2350        pastSlotError: cb.CallbackPastSlotError || 'This time slot is no longer available. Please pick a later one.',
2351        submit: cb.ConfirmButtonText || 'Confirm',
2352        cancel: cb.CancelButtonText || 'Cancel',
2353        close: cb.CallbackDone || 'Close'
2354    };
2355}
2356
2357function showCustomerInfoForm(unitOrCallback, language, type, timeslots, contactReason) {
2358    var existing = document.getElementById('genesysCustomerInfoModal');
2359    if (existing) {
2360        existing.remove();
2361    }
2362
2363    var tcs = window._genesysCloudConfig.TRANSLATIONS.tcs || {};
2364    var t = getTranslationsForType(type);
2365
2366    createCustomerInfoModal(t, tcs, type);
2367
2368    var form = document.getElementById('genesysCustomerInfoForm');
2369    form.dataset.unit = unitOrCallback;
2370    form.dataset.language = language;
2371    form.dataset.type = type;
2372    if (type === 'callback') {
2373        form.dataset.contactReason = contactReason || '';
2374        if (timeslots) form._timeslots = timeslots;
2375    }
2376
2377    prefillCustomerInfo(type);
2378}
2379
2380function createCustomerInfoModal(t, tcs, type) {
2381    var phoneFieldHTML = '';
2382    if (type === 'callback') {
2383        phoneFieldHTML = `
2384                    <div class="genesys-form-group">
2385                        <label for="genesysPhone">${t.phoneLabel} <span class="required">*</span></label>
2386                        <input type="tel" id="genesysPhone" name="phone" placeholder="${t.phonePlaceholder}" required>
2387                        <p class="genesys-form-error" data-for="genesysPhone"></p>
2388                    </div>`;
2389    }
2390
2391    var modalHTML = `
2392        <div id="genesysCustomerInfoModal" class="genesys-modal" style="display:flex">
2393            <div class="genesys-modal-content">
2394                <div class="genesys-modal-header">
2395                    <h3>${t.title}</h3>
2396                    <button class="genesys-modal-close" onclick="closeCustomerInfoModal()">&times;</button>
2397                </div>
2398                <form id="genesysCustomerInfoForm" novalidate>
2399                    <div class="genesys-form-group">
2400                        <label for="genesysFirstName">${t.firstName} <span class="required">*</span></label>
2401                        <input type="text" id="genesysFirstName" name="firstName" placeholder="${t.firstNamePlaceholder}" required>
2402                        <p class="genesys-form-error" data-for="genesysFirstName"></p>
2403                    </div>
2404                    <div class="genesys-form-group">
2405                        <label for="genesysLastName">${t.lastName} <span class="required">*</span></label>
2406                        <input type="text" id="genesysLastName" name="lastName" placeholder="${t.lastNamePlaceholder}" required>
2407                        <p class="genesys-form-error" data-for="genesysLastName"></p>
2408                    </div>
2409                    <div class="genesys-form-group">
2410                        <label for="genesysPersonalReference">${tcs.personalReference || 'Member number'}</label>
2411                        <input type="text" id="genesysPersonalReference" name="personalReference" inputmode="numeric" autocomplete="off">
2412                        <p class="genesys-form-error" data-for="genesysPersonalReference"></p>
2413                    </div>${phoneFieldHTML}
2414                    <div class="genesys-form-actions">
2415                        <button type="button" class="genesys-btn-secondary" onclick="closeCustomerInfoModal()">${t.cancel}</button>
2416                        <button type="submit" class="genesys-btn-primary">${t.submit}</button>
2417                    </div>
2418                </form>
2419            </div>
2420        </div>
2421    `;
2422    document.body.insertAdjacentHTML('beforeend', modalHTML);
2423
2424    document.getElementById('genesysCustomerInfoForm').addEventListener('submit', function(e) {
2425        e.preventDefault();
2426        submitCustomerInfo();
2427    });
2428
2429    var clearableIds = ['genesysFirstName', 'genesysLastName', 'genesysPersonalReference'];
2430    if (type === 'callback') clearableIds.push('genesysPhone');
2431    clearableIds.forEach(function(id) {
2432        document.getElementById(id).addEventListener('input', function() {
2433            clearFieldError(id);
2434        });
2435    });
2436}
2437
2438function setFieldError(fieldId, message) {
2439    const field = document.getElementById(fieldId);
2440    const group = field.closest('.genesys-form-group');
2441    group.classList.add('has-error');
2442    const errorEl = group.querySelector('.genesys-form-error');
2443    if (errorEl) errorEl.textContent = message;
2444}
2445
2446function clearFieldError(fieldId) {
2447    const field = document.getElementById(fieldId);
2448    const group = field.closest('.genesys-form-group');
2449    group.classList.remove('has-error');
2450    const errorEl = group.querySelector('.genesys-form-error');
2451    if (errorEl) errorEl.textContent = '';
2452}
2453
2454function prefillCustomerInfo(type) {
2455    const firstNameField = document.getElementById('genesysFirstName');
2456    const lastNameField = document.getElementById('genesysLastName');
2457    const personalReferenceField = document.getElementById('genesysPersonalReference');
2458    const phoneField = document.getElementById('genesysPhone');
2459
2460    const applyPrefill = function(field, value) {
2461        if (!field) return;
2462        if (value) {
2463            field.value = value;
2464            field.setAttribute('readonly', 'readonly');
2465        } else {
2466            field.removeAttribute('readonly');
2467        }
2468    };
2469
2470    if (window._genesysCloudConfig && window._genesysCloudConfig.USER_DATA) {
2471        const userData = window._genesysCloudConfig.USER_DATA;
2472        applyPrefill(firstNameField, userData.firstName);
2473        applyPrefill(lastNameField, userData.lastName);
2474        applyPrefill(personalReferenceField, userData.personalReference);
2475        if (type === 'callback') {
2476            applyPrefill(phoneField, userData.phone);
2477        }
2478    } else {
2479        firstNameField.removeAttribute('readonly');
2480        lastNameField.removeAttribute('readonly');
2481        personalReferenceField.removeAttribute('readonly');
2482        if (phoneField) phoneField.removeAttribute('readonly');
2483    }
2484}
2485
2486function submitCustomerInfo() {
2487    const form = document.getElementById('genesysCustomerInfoForm');
2488    const firstName = document.getElementById('genesysFirstName').value.trim();
2489    const lastName = document.getElementById('genesysLastName').value.trim();
2490    const personalReference = document.getElementById('genesysPersonalReference').value.trim();
2491    const phoneField = document.getElementById('genesysPhone');
2492    const phone = phoneField ? phoneField.value.trim() : '';
2493    var translations = window._genesysCloudConfig.TRANSLATIONS || {};
2494    var tcs = translations.tcs || {};
2495    var cb = translations.callback || {};
2496    var webchatErrors = (translations.webchat && translations.webchat.Errors) || {};
2497
2498    clearFieldError('genesysFirstName');
2499    clearFieldError('genesysLastName');
2500    clearFieldError('genesysPersonalReference');
2501    if (phoneField) clearFieldError('genesysPhone');
2502
2503    const nameRegex = /^\p{L}+([\s'-]\p{L}+)*$/u;
2504    const phoneRegex = /^[+\d\s()-]{6,20}$/;
2505    // Personal reference is optional. The conext booking endpoint enforces
2506    // exactly 9 digits (member number) or 13 digits (EAN-13). Separators are
2507    // stripped here so common formatting (`007 123 456`) still works.
2508    const personalReferenceDigits = personalReference.replace(/\D/g, '');
2509    const personalReferenceRegex = /^[0-9]{9}$|^[0-9]{13}$/;
2510    let hasError = false;
2511
2512    if (!firstName) {
2513        setFieldError('genesysFirstName', webchatErrors['102'] || 'First name is required.');
2514        hasError = true;
2515    } else if (!nameRegex.test(firstName)) {
2516        setFieldError('genesysFirstName', tcs.firstNameInvalid || 'First name may only contain letters, spaces, hyphens and apostrophes');
2517        hasError = true;
2518    }
2519
2520    if (!lastName) {
2521        setFieldError('genesysLastName', webchatErrors['103'] || 'Last name is required.');
2522        hasError = true;
2523    } else if (!nameRegex.test(lastName)) {
2524        setFieldError('genesysLastName', tcs.lastNameInvalid || 'Last name may only contain letters, spaces, hyphens and apostrophes');
2525        hasError = true;
2526    }
2527
2528    // Trigger on the raw (trimmed) input rather than the digit-only form, so that a user
2529    // who typed e.g. "abcd" sees an error instead of having their value silently dropped.
2530    if (personalReference && !personalReferenceRegex.test(personalReferenceDigits)) {
2531        setFieldError('genesysPersonalReference', tcs.personalReferenceInvalid || 'Enter a 9-digit member number or a 13-digit EAN.');
2532        hasError = true;
2533    }
2534
2535    const type = form.dataset.type;
2536    let normalisedPhone = '';
2537    if (type === 'callback') {
2538        if (!phone) {
2539            setFieldError('genesysPhone', cb.CallbackPhoneRequired || 'Phone is required.');
2540            hasError = true;
2541        } else if (!phoneRegex.test(phone)) {
2542            setFieldError('genesysPhone', cb.CallbackPhoneInvalid || 'Please enter a valid phone number.');
2543            hasError = true;
2544        } else {
2545            normalisedPhone = normalisePhoneToE164(phone);
2546            if (!normalisedPhone) {
2547                setFieldError('genesysPhone', cb.CallbackPhoneInvalid || 'Please enter a valid phone number.');
2548                hasError = true;
2549            }
2550        }
2551    }
2552
2553    if (hasError) return;
2554
2555    const unitOrCallback = form.dataset.unit;
2556    // Booking API expects lowercase de/fr/it/en; chat path needs uppercase for the
2557    // Genesys queue suffix (`LiveChat 1st_DE`) and historical custom-attribute shape.
2558    const language = form.dataset.language;
2559    const timeslots = form._timeslots;
2560    const contactReason = form.dataset.contactReason || '';
2561
2562    if (type === 'chat') {
2563        closeCustomerInfoModal();
2564        openMessengerWithAttributes(language.toUpperCase(), firstName, lastName, personalReferenceDigits);
2565        return;
2566    }
2567
2568    var ctx = {
2569        callback: unitOrCallback,
2570        language: language,
2571        firstName: firstName,
2572        lastName: lastName,
2573        personalReference: personalReferenceDigits,
2574        phone: normalisedPhone,
2575        contactReason: contactReason,
2576        timeslots: timeslots || {}
2577    };
2578
2579    if (timeslots !== null && timeslots !== undefined) {
2580        // Timeslots already resolved (with or without slots — picker handles both).
2581        closeCustomerInfoModal();
2582        showCallbackTimeslotPicker(ctx);
2583    } else {
2584        // Timeslots GET still in flight — keep the modal open and overlay it with the
2585        // loader. checkCallbackAvailability will swap to the picker once the response lands.
2586        var t = getTranslationsForType('callback');
2587        form._pendingPickerCtx = ctx;
2588        addModalLoadingOverlay('genesysCustomerInfoModal', t.availabilityLoading);
2589    }
2590}
2591
2592// Normalises a user-entered phone number to E.164 (`+[country][number]`).
2593// Strips separators; maps common Swiss shorthand:
2594//   +41 79 123 45 67  → +41791234567
2595//   0041 79 123 45 67 → +41791234567
2596//   079 123 45 67     → +41791234567 (assumed Swiss national)
2597//   +33 1 23 45 67 89 → +33123456789
2598// Returns "" if the result is not a valid E.164 string.
2599function normalisePhoneToE164(raw) {
2600    if (!raw) return '';
2601    const cleaned = String(raw).replace(/[\s()\-.]/g, '');
2602    let e164;
2603    if (cleaned.startsWith('+')) {
2604        e164 = cleaned;
2605    } else if (cleaned.startsWith('00')) {
2606        e164 = '+' + cleaned.slice(2);
2607    } else if (cleaned.startsWith('0')) {
2608        e164 = '+41' + cleaned.slice(1);
2609    } else {
2610        e164 = '+' + cleaned;
2611    }
2612    return /^\+[1-9][0-9]{6,14}$/.test(e164) ? e164 : '';
2613}
2614
2615function openMessengerWithAttributes(language, firstName, lastName, personalReference) {
2616    const service = 'LiveChat 1st_' + language;
2617
2618    // Mark that we submitted the form (persist across page navigations)
2619    window._genesysFormSubmitted = true;
2620    localStorage.setItem('genesys_form_submitted', 'true');
2621
2622    // Use safe command wrapper to prevent promise recursion
2623    window._genesysSafeCommand("command", "Messenger.open", {}, function(){
2624        window._genesysSafeCommand("command", "Database.set", {
2625            messaging: {
2626                customAttributes: {
2627                    service: service,
2628                    language: language,
2629                    firstName: firstName,
2630                    lastName: lastName,
2631                    memberNr: personalReference,
2632                    contactReason: 'LiveChat'
2633                }
2634            }
2635        }, function() {
2636            // Attributes set successfully
2637        });
2638    });
2639}
2640
2641window.closeCallbackTimeslotModal = function() {
2642    var modal = document.getElementById('genesysTimeslotModal');
2643    if (modal) modal.remove();
2644};
2645
2646function formatTimeslotDayLabel(dateKey, language) {
2647    try {
2648        return new Intl.DateTimeFormat(language, {weekday: 'short', day: 'numeric', month: 'short'}).format(new Date(dateKey + 'T00:00:00Z'));
2649    } catch (e) {
2650        return dateKey;
2651    }
2652}
2653
2654function formatTimeslotTimeLabel(iso, language) {
2655    try {
2656        return new Intl.DateTimeFormat(language, {hour: '2-digit', minute: '2-digit', hour12: false}).format(new Date(iso));
2657    } catch (e) {
2658        return iso;
2659    }
2660}
2661
2662function formatTimeslotFullLabel(iso, language) {
2663    try {
2664        return new Intl.DateTimeFormat(language, {weekday: 'long', day: 'numeric', month: 'long', hour: '2-digit', minute: '2-digit', hour12: false}).format(new Date(iso));
2665    } catch (e) {
2666        return iso;
2667    }
2668}
2669
2670function showCallbackTimeslotPicker(ctx) {
2671    var existing = document.getElementById('genesysTimeslotModal');
2672    if (existing) existing.remove();
2673
2674    var t = getTranslationsForType('callback');
2675    var lang = (ctx.language || window._genesysCloudConfig.PROJECT_LANGUAGE || 'de').toLowerCase();
2676
2677    var dayKeys = Object.keys(ctx.timeslots || {})
2678        .filter(function(k) { return Array.isArray(ctx.timeslots[k]) && ctx.timeslots[k].length > 0; })
2679        .sort();
2680
2681    if (dayKeys.length === 0) {
2682        var emptyModal = `
2683            <div id="genesysTimeslotModal" class="genesys-modal" style="display:flex">
2684                <div class="genesys-modal-content">
2685                    <div class="genesys-modal-header">
2686                        <h3>${t.pickerTitle}</h3>
2687                        <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">&times;</button>
2688                    </div>
2689                    <p class="genesys-timeslot-empty">${t.pickerNoSlots}</p>
2690                    <div class="genesys-form-actions">
2691                        <button type="button" class="genesys-btn-secondary" onclick="closeCallbackTimeslotModal()">${t.cancel}</button>
2692                    </div>
2693                </div>
2694            </div>
2695        `;
2696        document.body.insertAdjacentHTML('beforeend', emptyModal);
2697        return;
2698    }
2699
2700    var tabsHTML = dayKeys.map(function(key, idx) {
2701        return `<button type="button" role="tab" class="genesys-timeslot-day-tab" data-day="${key}" aria-selected="${idx === 0 ? 'true' : 'false'}">${formatTimeslotDayLabel(key, lang)}</button>`;
2702    }).join('');
2703
2704    var modalHTML = `
2705        <div id="genesysTimeslotModal" class="genesys-modal" style="display:flex">
2706            <div class="genesys-modal-content genesys-timeslot-picker">
2707                <div class="genesys-modal-header">
2708                    <h3>${t.pickerTitle}</h3>
2709                    <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">&times;</button>
2710                </div>
2711                <p class="genesys-timeslot-subtitle">${t.pickerSubtitle}</p>
2712                <div class="genesys-timeslot-day-tabs" role="tablist">${tabsHTML}</div>
2713                <div class="genesys-timeslot-grid" role="tabpanel" aria-live="polite"></div>
2714                <p class="genesys-form-error genesys-timeslot-error" data-for="genesysTimeslotPicker"></p>
2715                <div class="genesys-form-actions">
2716                    <button type="button" class="genesys-btn-secondary" onclick="closeCallbackTimeslotModal()">${t.cancel}</button>
2717                    <button type="button" class="genesys-btn-primary genesys-timeslot-confirm" disabled>${t.pickerConfirm}</button>
2718                </div>
2719            </div>
2720        </div>
2721    `;
2722    document.body.insertAdjacentHTML('beforeend', modalHTML);
2723
2724    var modal = document.getElementById('genesysTimeslotModal');
2725    var grid = modal.querySelector('.genesys-timeslot-grid');
2726    var confirmBtn = modal.querySelector('.genesys-timeslot-confirm');
2727    var selected = {start: null, end: null};
2728
2729    var renderGrid = function(dayKey) {
2730        var slots = ctx.timeslots[dayKey] || [];
2731        grid.innerHTML = slots.map(function(slot) {
2732            return `<button type="button" class="genesys-timeslot-slot" aria-pressed="false" data-start="${slot.start}" data-end="${slot.end}">${formatTimeslotTimeLabel(slot.start, lang)}</button>`;
2733        }).join('');
2734        grid.querySelectorAll('.genesys-timeslot-slot').forEach(function(btn
2734) {
2735            btn.addEventListener('click', function() {
2736                grid.querySelectorAll('.genesys-timeslot-slot').forEach(function(b) { b.setAttribute('aria-pressed', 'false'); });
2737                btn.setAttribute('aria-pressed', 'true');
2738                selected.start = btn.dataset.start;
2739                selected.end = btn.dataset.end;
2740                confirmBtn.disabled = false;
2741            });
2742        });
2743        selected.start = null;
2744        selected.end = null;
2745        confirmBtn.disabled = true;
2746    };
2747
2748    modal.querySelectorAll('.genesys-timeslot-day-tab').forEach(function(tab) {
2749        tab.addEventListener('click', function() {
2750            modal.querySelectorAll('.genesys-timeslot-day-tab').forEach(function(t2) { t2.setAttribute('aria-selected', 'false'); });
2751            tab.setAttribute('aria-selected', 'true');
2752            renderGrid(tab.dataset.day);
2753        });
2754    });
2755
2756    renderGrid(dayKeys[0]);
2757
2758    confirmBtn.addEventListener('click', function() {
2759        if (!selected.start) return;
2760        var payload = {
2761            name: ctx.callback,
2762            language: ctx.language,
2763            firstName: ctx.firstName,
2764            lastName: ctx.lastName,
2765            phone: ctx.phone,
2766            start: selected.start,
2767            contactReason: ctx.contactReason || ''
2768        };
2769        if (ctx.personalReference) {
2770            payload.personalReference = ctx.personalReference;
2771        }
2772        confirmBtn.disabled = true;
2773        var content = modal.querySelector('.genesys-modal-content');
2774        var overlay = document.createElement('div');
2775        overlay.className = 'genesys-modal-loading';
2776        var overlayMsg = document.createElement('span');
2777        overlayMsg.textContent = t.submitLoading;
2778        overlay.appendChild(overlayMsg);
2779        content.appendChild(overlay);
2780        submitCallbackRequest(payload)
2781            .then(function() {
2782                // showCallbackSuccessPanel replaces .genesys-modal-content's HTML, removing the overlay.
2783                showCallbackSuccessPanel(selected.start, lang, t);
2784            })
2785            .catch(function(err) {
2786                console.error('Genesys callback: submission failed', err);
2787                var errEl = modal.querySelector('.genesys-timeslot-error');
2788                if (errEl) {
2789                    var errCode = err && err.body && Array.isArray(err.body.errors) && err.body.errors[0] && err.body.errors[0].code;
2790                    if (err && err.status === 409) {
2791                        var tpl = t.duplicateError || 'A callback is already scheduled for {phone}.';
2792                        errEl.textContent = tpl.replace('{phone}', ctx.phone);
2793                    } else if (err && err.status === 422 && errCode === 'validation.start.too_late') {
2794                        errEl.textContent = t.pastSlotError;
2795                    } else {
2796                        errEl.textContent = t.submitError;
2797                    }
2798                }
2799                overlay.remove();
2800                confirmBtn.disabled = false;
2801            });
2802    });
2803}
2804
2805function showCallbackSuccessPanel(startIso, language, t) {
2806    var modal = document.getElementById('genesysTimeslotModal');
2807    if (!modal) return;
2808    var content = modal.querySelector('.genesys-modal-content');
2809    content.innerHTML = `
2810        <div class="genesys-modal-header">
2811            <h3>${t.successTitle}</h3>
2812            <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">&times;</button>
2813        </div>
2814        <div class="genesys-timeslot-success">
2815            <p>${t.successBody.replace('{datetime}', formatTimeslotFullLabel(startIso, language))}</p>
2816        </div>
2817        <div class="genesys-form-actions">
2818            <button type="button" class="genesys-btn-primary" onclick="closeCallbackTimeslotModal()">${t.close}</button>
2819        </div>
2820    `;
2821}
2822
2823function submitCallbackRequest(payload, attempt) {
2824    attempt = attempt || 1;
2825    const config = window._genesysCloudConfig;
2826    const url = config.CALLBACK_REQUEST_URL;
2827    if (!url) {
2828        console.info('[Genesys] Callback POST endpoint not configured yet — payload:', payload);
2829        return Promise.resolve({stub: true});
2830    }
2831    return fetch(url, {
2832        method: 'POST',
2833        headers: {
2834            'x-conext-api-key': config.CONEXT_API_KEY,
2835            'Content-Type': 'application/json'
2836        },
2837        body: JSON.stringify(payload)
2838    }).then(function(response) {
2839        if (response.ok) {
2840            return response.json().catch(function() { return {}; });
2841        }
2842        // Retry once on Genesys rate-limit (300 rpm → 429 bubbled through MOEX/Delta)
2843        if (response.status === 429 && attempt < 2) {
2844            return new Promise(function(resolve) { setTimeout(resolve, 800); })
2845                .then(function() { return submitCallbackRequest(payload, attempt + 1); });
2846        }
2847        return response.json().catch(function() { return null; }).then(function(body) {
2848            var err = new Error('callback POST ' + response.status);
2849            err.status = response.status;
2850            err.body = body;
2851            throw err;
2852        });
2853    });
2854}
2855
2856function initializeMessenger() {
2857    const config = window._genesysCloudConfig;
2858
2859    // Validate configuration
2860    if (!config.DEPLOYMENT_ID) {
2861        console.error('Genesys Cloud deployment ID is not configured');
2862        return;
2863    }
2864    if (!config.ENVIRONMENT) {
2865        console.error('Genesys Cloud environment is not configured');
2866        return;
2867    }
2868    if (!config.SCRIPT_DOMAIN) {
2869        console.error('Genesys Cloud script domain is not configured');
2870        return;
2871    }
2872
2873    const scriptUrl = 'https://apps.' + config.SCRIPT_DOMAIN + '/genesys-bootstrap/genesys.min.js';
2874
2875    // Debug: Log configuration
2876    if (config.DEBUG) {
2877        console.log('Genesys Cloud Config:', {
2878            deploymentId: config.DEPLOYMENT_ID,
2879            environment: config.ENVIRONMENT,
2880            scriptDomain: config.SCRIPT_DOMAIN,
2881            scriptUrl: scriptUrl
2882        });
2883    }
2884
2885    // CRITICAL: Replace Promise with clean version PERMANENTLY
2886    // This prevents AppDynamics from instrumenting Genesys's internal promises
2887    // We keep the clean Promise for the entire page to avoid Genesys recursion issues
2888    const _originalWindowPromise = window.Promise;
2889    window.Promise = window._GenesysCleanPromise;
2890
2891    // Store original for reference but DON'T restore it
2892    window._AppDynamicsWrappedPromise = _originalWindowPromise;
2893
2894    console.log('[Genesys] Replaced AppDynamics-wrapped Promise with clean Promise to prevent stack overflow');
2895
2896    // Load Genesys Cloud Messenger snippet (official Genesys format)
2897    (function (g, e, n, es, ys) {
2898        g['_genesysJs'] = e;
2899        g[e] = g[e] || function () {
2900            (g[e].q = g[e].q || []).push(arguments)
2901        };
2902        g[e].t = 1 * new Date();
2903        g[e].c = es;
2904        ys = document.createElement('script');
2905        ys.async = 1;
2906        ys.src = n;
2907        ys.charset = 'utf-8';
2908        ys.onerror = function(error) {
2909            console.error('Failed to load Genesys Messenger script from:', n);
2910            console.error('Error details:', error);
2911            console.error('Please verify:');
2912            console.error('1. Deployment ID is correct:', config.DEPLOYMENT_ID);
2913            console.error('2. Environment is correct:', config.ENVIRONMENT);
2914            console.error('3. Script domain is correct:', config.SCRIPT_DOMAIN);
2915            console.error('4. Deployment is published in Genesys Cloud admin');
2916            console.error('5. Domain is allowed in deployment configuration');
2917        };
2918        ys.onload = function() {
2919            if (config.DEBUG) {
2920                console.log('[Genesys] Messenger script loaded successfully with clean Promise');
2921            }
2922        };
2923        document.head.appendChild(ys);
2924    })(
2925        window,
2926        'Genesys',
2927        scriptUrl,
2928        {
2929            environment: config.ENVIRONMENT,
2930            deploymentId: config.DEPLOYMENT_ID
2931        }
2932    );
2933
2934    // Handle initialization errors
2935    Genesys("subscribe", "Launcher.ready", function(){
2936        if (config.DEBUG) {
2937            console.log('Genesys Launcher ready');
2938        }
2939    });
2940
2941    // Configure Messenger after it loads
2942    Genesys("subscribe", "Messenger.opened", function(){
2943        if (config.DEBUG) {
2944            console.log('Genesys Messenger opened');
2945        }
2946    });
2947
2948    Genesys("subscribe", "Messenger.closed", function(){
2949        if (config.DEBUG) {
2950            console.log('Genesys Messenger closed');
2951        }
2952    });
2953
2954    // Check if form was previously submitted (persisted across page loads)
2955    window._genesysFormSubmitted = localStorage.getItem('genesys_form_submitted') === 'true';
2956
2957    Genesys("subscribe", "Messenger.ready", function(){
2958        console.log('Genesys Messenger ready');
2959
2960        // Set initial language using safe command wrapper
2961        window._genesysSafeCommand("command", "Database.set", {
2962            messaging: {
2963                customAttributes: {
2964                    pageLanguage: config.PROJECT_LANGUAGE
2965                }
2966            }
2967        }, function() {
2968            // Initial language set successfully
2969        });
2970    });
2971
2972    // Subscribe to messages received event to ensure UI updates properly
2973    Genesys("subscribe", "MessagingService.messagesReceived", function(data){
2974        if (config.DEBUG) {
2975            console.log('MessagingService.messagesReceived:', data);
2976        }
2977    });
2978
2979    // Subscribe to message sent event for debugging
2980    Genesys("subscribe", "MessagingService.messageSent", function(data){
2981        if (config.DEBUG) {
2982            console.log('MessagingService.messageSent:', data);
2983        }
2984    });
2985
2986    // Subscribe to attachment upload events for debugging
2987    Genesys("subscribe", "MessagingService.attachmentUploaded", function(data){
2988        if (config.DEBUG) {
2989            console.log('MessagingService.attachmentUploaded:', data);
2990        }
2991    });
2992
2993    // Additional protection: wrap file input change events to isolate from monitoring
2994    // This prevents AppDynamics from intercepting file upload promise chains
2995    Genesys("subscribe", "Messenger.ready", function() {
2996        // Use MutationObserver to detect when file inputs are added to the DOM
2997        const observer = new MutationObserver(function(mutations) {
2998            mutations.forEach(function(mutation) {
2999                mutation.addedNodes.forEach(function(node) {
3000                    if (node.nodeType === 1) {
3001                        const fileInputs = node.querySelectorAll('input[type="file"]');
3002                        fileInputs.forEach(function(input) {
3003                            wrapFileInput(input);
3004                        });
3005                        if (node.matches && node.matches('input[type="file"]')) {
3006                            wrapFileInput(node);
3007                        }
3008                    }
3009                });
3010            });
3011        });
3012
3013        // Observe the entire document for file input additions
3014        observer.observe(document.body, {
3015            childList: true,
3016            subtree: true
3017        });
3018
3019        // Also wrap any existing file inputs
3020        setTimeout(function() {
3021            document.querySelectorAll('input[type="file"]').forEach(function(input) {
3022                wrapFileInput(input);
3023            });
3024        }, 1000);
3025    });
3026
3027    function wrapFileInput(input) {
3028        if (input._genesysWrapped) return;
3029        input._genesysWrapped = true;
3030
3031        const originalOnChange = input.onchange;
3032        input.onchange = function(event) {
3033            // Reset recursion tracking before file upload
3034            if (window._genesysRecursionProtection) {
3035                window._genesysRecursionProtection.depth = 0;
3036                window._genesysRecursionProtection.callTimestamps = [];
3037                window._genesysRecursionProtection.lastResetTime = Date.now();
3038            }
3039
3040            if (originalOnChange) {
3041                originalOnChange.call(this, event);
3042            }
3043        };
3044
3045        // Also wrap addEventListener if used
3046        const originalAddEventListener = input.addEventListener;
3047        input.addEventListener = function(type, listener, options) {
3048            if (type === 'change') {
3049                const wrappedListener = function(event) {
3050                    // Reset recursion tracking before file upload
3051                    if (window._genesysRecursionProtection) {
3052                        window._genesysRecursionProtection.depth = 0;
3053                        window._genesysRecursionProtection.callTimestamps = [];
3054                        window._genesysRecursionProtection.lastResetTime = Date.now();
3055                    }
3056                    listener.call(this, event);
3057                };
3058                return originalAddEventListener.call(this, type, wrappedListener, options);
3059            }
3060            return originalAddEventListener.call(this, type, listener, options);
3061        };
3062    }
3063
3064    // Intercept when messenger opens to ensure form was shown first (only for new conversations)
3065    Genesys("subscribe", "Messenger.opened", function(){
3066        // Prevent infinite loop by using a recursion guard
3067        if (window._genesysIntercepting) {
3068            return;
3069        }
3070
3071        if (!window._genesysFormSubmitted && !localStorage.getItem('genesys_form_submitted')) {
3072            if (config.DEBUG) {
3073                console.log('Messenger opened without form submission, closing and showing form');
3074            }
3075
3076            // Set recursion guard
3077            window._genesysIntercepting = true;
3078
3079            // Close the messenger using safe command wrapper to prevent promise chain recursion
3080            window._genesysSafeCommand("command", "Messenger.close", {}, function() {
3081                // Command executed successfully
3082            });
3083
3084            // Show our custom form
3085            const currentLanguage = config.PROJECT_LANGUAGE;
3086            setTimeout(function() {
3087                showCustomerInfoForm('Club_1st', currentLanguage, 'chat');
3088                // Clear recursion guard after form is shown
3089                window._genesysIntercepting = false;
3090            }, 300);
3091        }
3092    });
3093
3094    // Clear the form submitted flag when conversation ends
3095    Genesys("subscribe", "MessagingService.conversationCleared", function(){
3096        if (config.DEBUG) {
3097            console.log('Conversation cleared, resetting form flag');
3098        }
3099        localStorage.removeItem('genesys_form_submitted');
3100        window._genesysFormSubmitted = false;
3101        window._genesysIntercepting = false;
3102    });
3103
3104    // Also clear when messenger is closed after a conversation ends
3105    Genesys("subscribe", "Messenger.closed", function(){
3106        // Check if there's an active conversation using safe command wrapper
3107        window._genesysSafeCommand("command", "Database.get", {
3108            messaging: {
3109                conversations: true
3110            }
3111        }, function(data) {
3112            // If no active conversations, clear the form flag
3113            if (!data || !data.messaging || !data.messaging.conversations || data.messaging.conversations.length === 0) {
3114                if (config.DEBUG) {
3115                    console.log('Messenger closed with no active conversations, resetting form flag');
3116                }
3117                localStorage.removeItem('genesys_form_submitted');
3118                window._genesysFormSubmitted = false;
3119                window._genesysIntercepting = false;
3120            }
3121        });
3122    });
3123}
3124

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.