!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.3",
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&&f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../ie","../version","../widget"],e):e(jQuery)}(function(o){"use strict";var n=!1;return o(document).on("mouseup",function(){n=!1}),o.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===o.data(e.target,t.widgetName+".preventClickEvent"))return o.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){var t,i,s;if(!n)return this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),i=1===(this._mouseDownEvent=e).which,s=!("string"!=typeof(t=this).options.cancel||!e.target.nodeName)&&o(e.target).closest(this.options.cancel).length,i&&!s&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?e.preventDefault():(!0===o.data(e.target,this.widgetName+".preventClickEvent")&&o.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0)),!0},_mouseMove:function(e){if(this._mouseMoved){if(o.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&o.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../keycode","../version","../widget"],e):e(jQuery)}(function(o){"use strict";return o.widget("ui.slider",o.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,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=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t=this.options,i=this.element.find(".ui-slider-handle"),s=[],a=t.values&&t.values.length||1;for(i.length>a&&(i.slice(a).remove(),i=i.slice(0,a)),e=i.length;e<a;e++)s.push("<span tabindex='0'></span>");this.handles=i.add(o(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){o(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=o("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(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(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,a,n,t,h,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-l.values(e));(t<s||s===t&&(e===l._lastChangedValue||l.values(e)===u.min))&&(s=t,a=o(this),n=e)}),!1!==this._start(e,n))&&(this._mouseSliding=!0,this._handleIndex=n,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),t=a.offset(),h=!o(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-t.left-a.width()/2,top:e.pageY-t.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,n,i),this._animateOff=!0)},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},t=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,t),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,e="horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),e=e/t;return(e=1<e?1:e)<0&&(e=0),"vertical"===this.orientation&&(e=1-e),t=this._valueMax()-this._valueMin(),e=this._valueMin()+e*t,this._trimAlignValue(e)},_uiHash:function(e,t,i){var s={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==t?t:this.values(e),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,i){var s,a=this.value(),n=this.values();this._hasMultipleValues()&&(s=this.values(t?0:1),a=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(s,i):Math.max(s,i)),n[t]=i),i!==a&&!1!==this._trigger("slide",e,this._uiHash(t,i,n))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){if(!arguments.length)return this._value();this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0)},values:function(e,t){var i,s,a;if(1<arguments.length)this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),this._change(null,e);else{if(!arguments.length)return this._values();if(!Array.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(i=this.options.values,s=e,a=0;a<i.length;a+=1)i[a]=this._trimAlignValue(s[a]),this._change(null,a);this._refreshValue()}},_setOption:function(e,t){var i,s=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(s=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return this._trimAlignValue(e)},_values:function(e){var t,i;if(arguments.length)return e=this.options.values[e],this._trimAlignValue(e);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(e){var t,i;return e<=this._valueMin()?this._valueMin():e>=this._valueMax()?this._valueMax():(t=0<this.options.step?this.options.step:1,i=e-(e=(e-this._valueMin())%t),2*Math.abs(e)>=t&&(i+=0<e?t:-t),parseFloat(i.toFixed(5)))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step;(e=Math.round((e-t)/i)*i+t)>this.options.max&&(e-=i),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return e=null!==this.options.min?Math.max(e,this._precisionOf(this.options.min)):e},_precisionOf:function(e){var e=e.toString(),t=e.indexOf(".");return-1===t?0:e.length-t-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,i,e,s,a,n=this.options.range,h=this.options,l=this,u=!this._animateOff&&h.animate,r={};this._hasMultipleValues()?this.handles.each(function(e){i=(l.values(e)-l._valueMin())/(l._valueMax()-l._valueMin())*100,r["horizontal"===l.orientation?"left":"bottom"]=i+"%",o(this).stop(1,1)[u?"animate":"css"](r,h.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===e&&l.range.stop(1,1)[u?"animate":"css"]({left:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:h.animate})):(0===e&&l.range.stop(1,1)[u?"animate":"css"]({bottom:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:h.animate}))),t=i}):(e=this.value(),s=this._valueMin(),a=this._valueMax(),i=a!==s?(e-s)/(a-s)*100:0,r["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[u?"animate":"css"](r,h.animate),"min"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:i+"%"},h.animate),"max"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-i+"%"},h.animate),"min"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:i+"%"},h.animate),"max"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-i+"%"},h.animate))},_handleEvents:{keydown:function(e){var t,i,s,a=o(e.target).data("ui-slider-handle-index");switch(e.keyCode){case o.ui.keyCode.HOME:case o.ui.keyCode.END:case o.ui.keyCode.PAGE_UP:case o.ui.keyCode.PAGE_DOWN:case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(e.preventDefault(),this._keySliding||(this._keySliding=!0,this._addClass(o(e.target),null,"ui-state-active"),!1!==this._start(e,a)))break;return}switch(s=this.options.step,t=i=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case o.ui.keyCode.HOME:i=this._valueMin();break;case o.ui.keyCode.END:i=this._valueMax();break;case o.ui.keyCode.PAGE_UP:i=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:if(t===this._valueMax())return;i=this._trimAlignValue(t+s);break;case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(t===this._valueMin())return;i=this._trimAlignValue(t-s)}this._slide(e,a,i)},keyup:function(e){var t=o(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(o(e.target),null,"ui-state-active"))}}})});
!function(t){if(t.support.touch="ontouchend"in document,t.support.touch){var o,e=t.ui.mouse.prototype,u=e._mouseInit,n=e._mouseDestroy;e._touchStart=function(t){!o&&this._mouseCapture(t.originalEvent.changedTouches[0])&&(o=!0,this._touchMoved=!1,c(t,"mouseover"),c(t,"mousemove"),c(t,"mousedown"))},e._touchMove=function(t){o&&(this._touchMoved=!0,c(t,"mousemove"))},e._touchEnd=function(t){o&&(c(t,"mouseup"),c(t,"mouseout"),this._touchMoved||c(t,"click"),o=!1)},e._mouseInit=function(){this.element.on({touchstart:t.proxy(this,"_touchStart"),touchmove:t.proxy(this,"_touchMove"),touchend:t.proxy(this,"_touchEnd")}),u.call(this)},e._mouseDestroy=function(){this.element.off({touchstart:t.proxy(this,"_touchStart"),touchmove:t.proxy(this,"_touchMove"),touchend:t.proxy(this,"_touchEnd")}),n.call(this)}}function c(t,o){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var e=t.originalEvent.changedTouches[0],u=document.createEvent("MouseEvents");u.initMouseEvent(o,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(u)}}}(jQuery);
!function(t,a,i,e){var r=function(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$resetAlert=t.find(".reset_variations_alert"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),a.showNoMatchingVariationsMsg=a.showNoMatchingVariationsMsg.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_focus",{variationForm:a},a.onResetVariationFocus),t.on("announce_reset",{variationForm:a},a.onAnnounceReset),t.on("clear_reset_announcement",{variationForm:a},a.onClearResetAnnouncement),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),t.on("keydown.wc-variation-form",".reset_variations",{variationForm:a},a.onResetKeyDown),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form",a),a.loading=!1},100)};r.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").trigger("change"),t.data.variationForm.$form.trigger("announce_reset"),t.data.variationForm.$form.trigger("reset_data"),t.data.variationForm.$form.trigger("reset_focus")},r.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},r.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},r.prototype.onShow=function(a,i,e){a.preventDefault(),e?(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),a.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),a.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")),wp.mediaelement&&a.data.variationForm.$form.find(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter(function(){return!t(this).parent().hasClass("mejs-mediaelement")}).mediaelementplayer(wp.mediaelement.settings)},r.prototype.onAddToCart=function(i){t(this).is(".disabled")&&(i.preventDefault(),t(this).is(".wc-variation-is-unavailable")?a.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):t(this).is(".wc-variation-selection-needed")&&a.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},r.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value").wc_reset_content(),a.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},r.prototype.onAnnounceReset=function(t){t.data.variationForm.$resetAlert.text(wc_add_to_cart_variation_params.i18n_reset_alert_text)},r.prototype.onResetVariationFocus=function(t){t.data.variationForm.$attributeFields[0].focus()},r.prototype.onClearResetAnnouncement=function(t){t.data.variationForm.$resetAlert.text("")},r.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},r.prototype.onFindVariation=function(a,i){var e=a.data.variationForm,r=void 0!==i?i:e.getChosenAttributes(),o=r.data;if(r.count&&r.count===r.chosenCount)if(e.useAjax)e.xhr&&e.xhr.abort(),e.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),o.product_id=parseInt(e.$form.data("product_id"),10),o.custom_data=e.$form.data("custom_data"),e.xhr=t.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:o,success:function(t){t?e.$form.trigger("found_variation",[t]):(e.$form.trigger("reset_data"),r.chosenCount=0,e.loading||e.showNoMatchingVariationsMsg())},complete:function(){e.$form.unblock()}});else{e.$form.trigger("update_variation_values");var n=e.findMatchingVariations(e.variationData,o).shift();n?e.$form.trigger("found_variation",[n]):(e.$form.trigger("reset_data"),r.chosenCount=0,e.loading||e.showNoMatchingVariationsMsg())}else e.$form.trigger("update_variation_values"),e.$form.trigger("reset_data");e.toggleResetLink(r.chosenCount>0)},r.prototype.onFoundVariation=function(a,i){var e=a.data.variationForm,r=e.$product.find(".product_meta").find(".sku"),n=e.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value"),s=e.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value"),c=e.$singleVariationWrap.find('.quantity input.qty[name="quantity"]'),_=c.closest(".quantity"),d=!0,m=!1,v="";if(i.sku?r.wc_set_content(i.sku):r.wc_reset_content(),i.weight?n.wc_set_content(i.weight_html):n.wc_reset_content(),i.dimensions?s.wc_set_content(t.parseHTML(i.dimensions_html)[0].data):s.wc_reset_content(),e.$form.wc_variations_image_update(i),i.variation_is_visible?(m=o("variation-template"),i.variation_id):m=o("unavailable-variation-template"),v=(v=(v=m({variation:i})).replace("/*<![CDATA[*/","")).replace("/*]]>*/",""),e.$form.find('input[name="variation_id"], input.variation_id').val(i.variation_id).trigger("change"),"yes"===i.is_sold_individually)c.val("1").attr("min","1").attr("max","").trigger("change"),_.hide();else{var l=parseFloat(c.val());l=isNaN(l)?i.min_qty:(l=l>parseFloat(i.max_qty)?i.max_qty:l)<parseFloat(i.min_qty)?i.min_qty:l,c.attr("min",i.min_qty).attr("max",i.max_qty).val(l).trigger("change"),_.show()}i.is_purchasable&&i.is_in_stock&&i.variation_is_visible||(d=!1),setTimeout(function(){e.$singleVariation.html(v),e.$singleVariation.text().trim()?e.$singleVariation.slideDown(200).trigger("show_variation",[i,d]):e.$singleVariation.show().trigger("show_variation",[i,d])},300)},r.prototype.onChange=function(t){var a=t.data.variationForm;a.$form.find('input[name="variation_id"], input.variation_id').val("").trigger("change"),a.$form.trigger("clear_reset_announcement"),a.$form.find(".wc-no-matching-variations").parent().remove(),a.useAjax?a.$form.trigger("check_variations"):(a.$form.trigger("woocommerce_variation_select_change"),a.$form.trigger("check_variations")),a.$form.trigger("woocommerce_variation_has_changed")},r.prototype.addSlashes=function(t){return t=(t=t.replace(/'/g,"\\'")).replace(/"/g,'\\"')},r.prototype.onUpdateAttributes=function(a){var i=a.data.variationForm,e=i.getChosenAttributes().data;i.useAjax||(i.$attributeFields.each(function(a,r){var o,n=t(r),s=n.data("attribute_name")||n.attr("name"),c=t(r).data("show_option_none"),_=":gt(0)",d=t("<select/>"),m=n.val()||"",v=!0;if(!n.data("attribute_html")){var l=n.clone();l.find("option").removeAttr("attached").prop("disabled",!1).prop("selected",!1),n.data("attribute_options",l.find("option"+_).get()),n.data("attribute_html",l.html())}d.html(n.data("attribute_html"));var g=t.extend(!0,{},e);g[s]="";var u=i.findMatchingVariations(i.variationData,g);for(var f in u)if("undefined"!=typeof u[f]){var h=u[f].attributes;for(var p in h)if(h.hasOwnProperty(p)){var w=h[p],b="";if(p===s)if(u[f].variation_is_active&&(b="enabled"),w){w=t("<div/>").html(w).text();var $=d.find("option");if($.length)for(var y=0,F=$.length;y<F;y++){var x=t($[y]);if(w===x.val()){x.addClass("attached "+b);break}}}else d.find("option:gt(0)").addClass("attached "+b)}}o=d.find("option.attached").length,m&&(v=!1,0!==o&&d.find("option.attached.enabled").each(function(){var a=t(this).val();if(m===a)return v=!0,!1})),o>0&&m&&v&&"no"===c&&(d.find("option:first").remove(),_=""),d.find("option"+_+":not(.attached)").remove(),n.html(d.html()),n.find("option"+_+":not(.enabled)").prop("disabled",!0),m?v?n.val(m):n.val("").trigger("change"):n.val("")}),i.$form.trigger("woocommerce_update_variation_values"))},r.prototype.getChosenAttributes=function(){var a={},i=0,e=0;return this.$attributeFields.each(function(){var r=t(this).data("attribute_name")||t(this).attr("name"),o=t(this).val()||"";o.length>0&&e++,i++,a[r]=o}),{count:i,chosenCount:e,data:a}},r.prototype.findMatchingVariations=function(t,a){for(var i=[],e=0;e<t.length;e++){var r=t[e];this.isMatch(r.attributes,a)&&i.push(r)}return i},r.prototype.isMatch=function(t,a){var i=!0;for(var e in t)if(t.hasOwnProperty(e)){var r=t[e],o=a[e];void 0!==r&&void 0!==o&&0!==r.length&&0!==o.length&&r!==o&&(i=!1)}return i},r.prototype.toggleResetLink=function(t){t?"hidden"===this.$resetVariations.css("visibility")&&this.$resetVariations.css("visibility","visible").hide().fadeIn():this.$resetVariations.css("visibility","hidden")},r.prototype.showNoMatchingVariationsMsg=function(){this.$form.find(".single_variation").after('<div role="alert"><p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p></div>").next("div").find(".wc-no-matching-variations").slideDown(200)},r.prototype.onResetKeyDown=function(t){"Enter"!==t.code&&"Space"!==t.code||(t.preventDefault(),t.data.variationForm.onReset(t))},t.fn.wc_variation_form=function(){return new r(this),this},t.fn.wc_set_content=function(t){void 0===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},t.fn.wc_reset_content=function(){void 0!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},t.fn.wc_set_variation_attr=function(t,a){void 0===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},t.fn.wc_reset_variation_attr=function(t){void 0!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},t.fn.wc_maybe_trigger_slide_position_reset=function(a){var i=t(this),e=i.closest(".product").find(".images"),r=!1,o=a&&a.image_id?a.image_id:"";i.attr("current-image")!==o&&(r=!0),i.attr("current-image",o),r&&e.trigger("woocommerce_gallery_reset_slide_position")},t.fn.wc_variations_image_update=function(i){var e=this,r=e.closest(".product"),o=r.find(".images"),n=r.find(".flex-control-nav"),s=n.find("li:eq(0) img"),c=o.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),_=c.find(".wp-post-image"),d=c.find("a").eq(0);if(i&&i.image&&i.image.src&&i.image.src.length>1){n.find('li img[data-o_src="'+i.image.gallery_thumbnail_src+'"]').length>0&&e.wc_variations_image_reset();var m=n.find('li img[src="'+i.image.gallery_thumbnail_src+'"]');if(m.length>0)return m.trigger("flexslider-click"),e.attr("current-image",i.image_id),void a.setTimeout(function(){t(a).trigger("resize"),o.trigger("woocommerce_gallery_init_zoom")},20);_.wc_set_variation_attr("src",i.image.src),_.wc_set_variation_attr("height",i.image.src_h),_.wc_set_variation_attr("width",i.image.src_w),_.wc_set_variation_attr("srcset",i.image.srcset),_.wc_set_variation_attr("sizes",i.image.sizes),_.wc_set_variation_attr("title",i.image.title),_.wc_set_variation_attr("data-caption",i.image.caption),_.wc_set_variation_attr("alt",i.image.alt),_.wc_set_variation_attr("data-src",i.image.full_src),_.wc_set_variation_attr("data-large_image",i.image.full_src),_.wc_set_variation_attr("data-large_image_width",i.image.full_src_w),_.wc_set_variation_attr("data-large_image_height",i.image.full_src_h),c.wc_set_variation_attr("data-thumb",i.image.src),s.wc_set_variation_attr("src",i.image.gallery_thumbnail_src),d.wc_set_variation_attr("href",i.image.full_src)}else e.wc_variations_image_reset();a.setTimeout(function(){t(a).trigger("resize"),e.wc_maybe_trigger_slide_position_reset(i),o.trigger("woocommerce_gallery_init_zoom")},20)},t.fn.wc_variations_image_reset=function(){var t=this.closest(".product"),a=t.find(".images"),i=t.find(".flex-control-nav").find("li:eq(0) img"),e=a.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),r=e.find(".wp-post-image"),o=e.find("a").eq(0);r.wc_reset_variation_attr("src"),r.wc_reset_variation_attr("width"),r.wc_reset_variation_attr("height"),r.wc_reset_variation_attr("srcset"),r.wc_reset_variation_attr("sizes"),r.wc_reset_variation_attr("title"),r.wc_reset_variation_attr("data-caption"),r.wc_reset_variation_attr("alt"),r.wc_reset_variation_attr("data-src"),r.wc_reset_variation_attr("data-large_image"),r.wc_reset_variation_attr("data-large_image_width"),r.wc_reset_variation_attr("data-large_image_height"),e.wc_reset_variation_attr("data-thumb"),i.wc_reset_variation_attr("src"),o.wc_reset_variation_attr("href")},t(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&t(".variations_form").each(function(){t(this).wc_variation_form()})});var o=function(t){var e=i.getElementById("tmpl-"+t).textContent,r=!1;return(r=(r=(r=r||/<#\s?data\./.test(e))||/{{{?\s?data\.(?!variation\.).+}}}?/.test(e))||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(e))?wp.template(t):function(t){var i=t.variation||{};return e.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,e,r,o){if(e.length!==o.length)return"";var n=i[r]||"";return 2===e.length?a.escape(n):n})}}}(jQuery,window,document);
!function(s){"use strict";var t=Array.prototype.slice;s.extend(s.event.special,{resizestop:{add:function(e){var i=e.handler;s(this).on("resize",function(t){clearTimeout(i._timer),t.type="resizestop",t=s.proxy(i,this,t),i._timer=setTimeout(t,e.data||200)})}},resizestart:{add:function(e){var i=e.handler;s(this).on("resize",function(t){clearTimeout(i._timer),i._started||(t.type="resizestart",i.apply(this,arguments),i._started=!0),i._timer=setTimeout(s.proxy(function(){i._started=!1},this),e.data||300)})}}}),s.extend(s.fn,{resizestop:function(){s(this).on.apply(this,["resizestop"].concat(t.call(arguments)))},resizestart:function(){s(this).on.apply(this,["resizestart"].concat(t.call(arguments)))}})}(window.jQuery);
!function(){"use strict";String.prototype.isNumeric||Object.defineProperty(String.prototype,"isNumeric",{value:function(){return!isNaN(parseFloat(this))&&isFinite(this)}})}(),window.jQuery.jMaskGlobals={maskElements:".tc-extra-product-options input"},function(i){"use strict";var t;i.epoAPI={},i.epoAPI.error=!1,i.epoAPI.math={},i.epoAPI.dom={},i.epoAPI.util={},i.epoAPI.locale={},i.epoAPI.template={},i.epoAPI.math.toFloat=function(e,t){var n;return"string"!=typeof e&&"number"!=typeof e||isNaN(e)?0:(n=parseFloat(e),isNaN(n)?void 0!==t?t:e:n)},i.epoAPI.math.toInt=function(e,t){var n;return"string"!=typeof e&&"number"!=typeof e||isNaN(e)||""===e?0:(n=parseInt(e,10),isNaN(n)?void 0!==t?t:e:n)},i.epoAPI.math.round=function(e,t,n){var o,r,i;if(t=parseInt(t,10),Number.isFinite(t)||(t=0),r=(e*=t=Math.pow(10,t))%1==.5*(i="number"==typeof e&&e?e<0?-1:1:0),o=Math.floor(e),r)switch(n){case"PHP_ROUND_HALF_DOWN":e=o+(i<0?1:0);break;case"PHP_ROUND_HALF_EVEN":e=o+o%2*i;break;case"PHP_ROUND_HALF_ODD":e=o+(o%2?0:1);break;default:e=o+(0<i?1:0)}return(e=r?e:Math.round(e))/t},i.epoAPI.math.uniqueid=function(e,t){function n(e,t){return t<(e=parseInt(e,10).toString(16)).length?e.slice(e.length-t):t>e.length?new Array(t-e.length+1).join("0")+e:e}return void 0===e&&(e=""),i.epoAPI.php=i.epoAPI.php||{},i.epoAPI.php.uniqidSeed||(i.epoAPI.php.uniqidSeed=Math.floor(123456789*Math.random())),i.epoAPI.php.uniqidSeed+=1,e=e,e=(e+=n(parseInt(Date.now()/1e3,10),8))+n(i.epoAPI.php.uniqidSeed,5),t&&(e+=(10*Math.random()).toFixed(8).toString()),e},i.epoAPI.dom.id=function(e){return void 0===e?e:"string"!=typeof e&&"number"!=typeof e||"number"==typeof e&&isNaN(e)?e.toString():e.toString().replace(/(%|:|\.|\[|\]|,|=)/g,"\\$1")},i.epoAPI.dom.scroll=function(){var e,t;return window.pageYOffset?(t=window.pageYOffset,e=window.pageXOffset):document.documentElement&&document.documentElement.scrollTop?(t=document.documentElement.scrollTop,e=document.documentElement.scrollLeft):document.body&&(t=document.body.scrollTop,e=document.body.scrollLeft),{left:e,top:t}},i.epoAPI.dom.size=function(){var e,t,n,o=window.innerHeight&&window.scrollMaxY?(e=window.innerWidth+window.scrollMaxX,window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(e=document.body.scrollWidth,document.body.scrollHeight):(e=document.body.offsetWidth,document.body.offsetHeight);return window.innerHeight?(t=document.documentElement.clientWidth||window.innerWidth,n=window.innerHeight):document.documentElement&&document.documentElement.clientHeight?(t=document.documentElement.clientWidth,n=document.documentElement.clientHeight):document.body&&(t=document.body.clientWidth,n=document.body.clientHeight),{fullWidth:e<t?t:e,fullHeight:o<n?n:o,visibleWidth:t,visibleHeight:n,totalWidth:e,totalHeight:o}},i.epoAPI.util.escapeSelector=(t=/([!"$%&'()*+,/:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),i.epoAPI.util.parseParams=function(e,n){return"string"!=typeof e||void 0===e.split?[]:e.split("&").map(function(e){var t={};return 1<(e=(e=!0===n?decodeURIComponent(e.replace(/\+/g,"%20")):e).split("=").map(function(e){var t=e.split("?");return 1<t.length?t[1]:e})).length&&(t[e[0]]=e[1]),t}).filter(function(e){return null!==e}).reduce(function(e,t){return Object.assign({},e,t)},{})},i.epoAPI.util.trim=function(e){return"string"==typeof e?e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""):e},i.epoAPI.util.parseJSON=function(e){var t,n=window.JSON;try{if((t=n.parse(e+""))&&"object"==typeof t&&null!==t)return t}catch(e){i.epoAPI.error=e}return!1},i.epoAPI.util.decodeHTML=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},i.epoAPI.util.getStorage=function(e){var t,n;try{return t=window[e],n="__storage_test__",t.setItem(n,n),t.removeItem(n),t}catch(e){return!1}},i.epoAPI.util.basename=function(e){return e.replace(/.*\//,"")},i.epoAPI.util.getType=function(e){var t=Object.prototype.toString.call(e).match(/\[object (\w+)]/)[1].toLowerCase();return"object"===t&&Object.getPrototypeOf(e)===Object.prototype?"object":"object"===t?"other":t},i.epoAPI.util.deepCopyArray=function(t){var n,o;return void 0!==window.structuredClone?window.structuredClone(t):"object"!=typeof t||null===t?t:(n=Array.isArray(t)?[]:{},Object.keys(t).forEach(function(e){t&&(o=t[e],n[e]="object"==typeof o&&null!==o?i.epoAPI.util.deepCopyArray(o):o)}),n)},i.epoAPI.util.isEmpty=function(t,e){var e=1===(e||[void 0,null,!1,0,"","0"]).filter(function(e){return t===e}).length,n=!1;return t&&"object"==typeof t?0===Object.keys(t).filter(function(e){return Object.prototype.hasOwnProperty.call(t,e)}).length:e||n},i.epoAPI.util.isEmptyValue=function(e){return i.epoAPI.util.isEmpty(e,[void 0,null,!1])},i.epoAPI.util.clenValue=function(e,t){return i.epoAPI.util.isEmptyValue(e)?t||"":e},i.epoAPI.locale.getSystemDecimalSeparator=function(){var e=1.1;return e=(e=/^1(.+)1$/.exec(e.toLocaleString()))?e[1]:","},i.epoAPI.template.html=function(e,t){e=e(t);return e=(e=e.replace("","")).replace("/*]]>*/","")},i.epoAPI.filters={},i.epoAPI.addFilter=function(e,t,n,o){var r;return n=parseInt(n,10),isNaN(n)&&(n=10),o=parseInt(o,10),isNaN(o)&&(o=1),r=t+"_"+n,i.epoAPI.filters[e]||(i.epoAPI.filters[e]={}),i.epoAPI.filters[e][n]||(i.epoAPI.filters[e][n]={}),i.epoAPI.filters[e][n][r]={func:t,accepted_args:o},!0},i.epoAPI.removeFilter=function(e,t,n){return n=parseInt(n,10),t=t+"_"+(n=isNaN(n)?10:n),!!(i.epoAPI.filters[e]&&i.epoAPI.filters[e][n]&&i.epoAPI.filters[e][n][t])&&(delete i.epoAPI.filters[e][n][t],!0)},i.epoAPI.applyFilter=function(e,n){var o=i.makeArray(arguments);return o.splice(0,1),i.epoAPI.filters[e]&&(e=i.epoAPI.filters[e],i.each(e,function(e,t){i.each(t,function(e,t){t=t.func;t instanceof Function?n=t.apply(null,o):window[t]&&window[t]instanceof Function&&(n=window[t].apply(null,o))})})),n},i.tc_add_filter=i.epoAPI.addFilter,i.tc_remove_filter=i.epoAPI.removeFilter,i.tc_apply_filters=i.epoAPI.applyFilter}(window.jQuery),function(e){"use strict";function i(e,t){return e=Math.round(Math.abs(e)),isNaN(e)?t:e}function a(e,t){var n;return Array.isArray(e)?e.map(e,function(e){return a(e,t)}):"number"==typeof(e=e||0)?e:(t=t||".",n=new RegExp("[^0-9-"+t+"]",["g"]),e=parseFloat((""+e).replace(n,"").replace(t,".")),isNaN(e)?0:e)}function c(e,t){return Number.isFinite(e)?(t=i(t,2),e=Number(a(e)*Math.pow(10,t)),e=Math.round(e),Number(e/Math.pow(10,t)).toFixed(t)):"-"}e.epoAPI.math.unformat=a,e.epoAPI.math.format=function t(e,n){var o,r;if(Array.isArray(e))return e.map(function(e){return t(e,n)});if(e=a(e),n)if(n.precision=i(n.precision),n.format&&n.symbol)o={pos:n.format,neg:n.format.replace("-","").replace("%v","-%v"),zero:n.format},o=0<e?o.pos:e<0?o.neg:o.zero,n.opts={precision:n.precision,thousand:n.thousand,decimal:n.decimal},e=o.replace("%s",n.symbol).replace("%v",t(Math.abs(e),n.opts));else{if(!Number.isFinite(e))return"-";e=(e<0?"-":"")+((r=3<(o=parseInt(c(Math.abs(e||0),n.precision),10)+"").length?o.length%3:0)?o.substring(0,r)+n.thousand:"")+o.substring(r).replace(/(\d{3})(?=\d)/g,"$1"+n.thousand)+(n.precision?n.decimal+c(Math.abs(e),n.precision).split(".")[1]:"")}return e},e.epoAPI.math.toFixed=c}(window.jQuery),function(u){"use strict";var t,o=/\r?\n/g,n=/^(?:checkbox|radio)$/i,r=/^(?:submit|button|image|reset|file)$/i,i=/^(?:input|select|textarea|keygen)/i;u.easing.easeInExpo||(u.easing.easeInExpo=t=function(e){return Math.pow(e,6)},u.easing.easeOutExpo=function(e){return 1-t(1-e)},u.easing.easeInOutExpo=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}),u.fn.extend({tmcheckboxes:function(){var e=this.find(":checkbox:not('.tm-default-checkbox')").not(".wp-tab-panel :checkbox, .tm-weekdays-picker-wrap :checkbox, .tm-months-picker-wrap :checkbox");return e.wrap('<label class="tm-epo-switch-wrapper-label"></label>'),e.wrap('<span class="tm-epo-switch-wrapper tc"></span>'),e.after('<span class="tc-label tm-epo-switch tc"></span>'),this},tcSerializeArray:function(){return this.find(":input").filter(function(){var e=this.type;return this.name&&!u(this).is(":disabled")&&i.test(this.nodeName)&&!r.test(e)&&(this.checked||!n.test(e))}).map(function(e,t){var n=u(this).val();return null===n?null:Array.isArray(n)?u.map(n,function(e){return{name:t.name,value:e.replace(o,"\r\n")}}):{name:t.name,value:n.replace(o,"\r\n")}}).get()},tcSerializeObject:function(){var n={},e=this.tcSerializeArray();return u.each(e,function(){var e=this.name,t=this.value||"";e.endsWith("[]")?(n[e]||(n[e]=[]),n[e].push(t)):n[e]=t}),n},tcScrollTo:function(e,t,n){var o=this;return 0===(e=u(e)).length?this:(t=t||0,n=n||0,o[0].self!==window&&(o=o.find(".woodmart-scroll-content").length?o.find(".woodmart-scroll-content"):o).offset()?n+=o.scrollTop()-o.offset().top:o=u("html, body"),o.animate({scrollTop:u(e).offset().top+n},t))},tcClone:function(){for(var e,t,n=u.fn.clone.apply(this,arguments),o=this.find("textarea").add(this.filter("textarea")),r=n.find("textarea").add(n.filter("textarea")),i=this.find("select").add(this.filter("select")),a=n.find("select").add(n.filter("select")),c=0,l=o.length;c<l;c+=1)u(r[c]).val(u(o[c]).val());for(c=0,l=i.length;c<l;c+=1)for(e=0,t=i[c].options.length;e<t;e+=1)!0===i[c].options[e].selected&&(a[c].options[e].selected=!0);return n}})}(window.jQuery);
!function(s){"use strict";function a(t){return String(t).isNumeric()&&!String(t).startsWith("0")}function c(t){for(var r,n=[void 0,null,!1,0,"","0"],e=0,i=n.length;e<i;e++)if(t===n[e])return 1;if("object"==typeof t){for(r in t)if(t.hasOwnProperty(r))return;return 1}}function f(t,r){return!(!r||r.constructor!==Array&&r.constructor!==Object)&&t in r}function l(t){return s.jQuery.epoAPI.util.getType(t)}function h(t,r){var n;return"string"!=typeof t&&"number"!=typeof t||isNaN(t)?void 0!==r?r:0:(n=parseFloat(t),isNaN(n)?void 0!==r?r:t:n)}function n(t,r){return t===r?0:r<t?1:-1}function t(t){return t=(t+"").replace(/[^01]/gi,""),parseInt(t,2)}function r(t){return t<0&&(t=4294967295+t+1),parseInt(t,10).toString(2)}function e(t){return t<0&&(t=4294967295+t+1),parseInt(t,10).toString(16)}function i(t){return t<0&&(t=4294967295+t+1),parseInt(t,10).toString(8)}function o(t){return.017453292519943295*t}function _(t,r=0){var n=0<=t?1:-1;return 0===r?Math.round(t):parseFloat((Math.round(t*Math.pow(10,r)+1e-4*n)/Math.pow(10,r)).toFixed(r))}function p(t){return t=(t+"").replace(/[^a-f0-9]/gi,""),parseInt(t,16)}function g(t){return t=(t+"").replace(/[^0-7]/gi,""),parseInt(t,8)}function v(t,r){var n;return t=Math.abs(t),r=Math.abs(r),n=Math.min(t,r),n/=t=Math.max(t,r),t*Math.sqrt(1+n*n)||null}var u={variables:{},on_var_not_found:void 0,on_var_validation:void 0,operators:{},functions:{},cache:{},construct:function(){return this.add_defaults(),this.set_division_by_zero_to_zero(),this},add_operator:function(t){return this.operators[t.operator]=t,this},evaluate:function(t,r=!0){return this.execute(t,r)},parse:function(t){var r,n=0;for(r of t)if("("===r?n++:")"===r&&n--,n<0)return!1;return 0===n&&(t=(t=new b(t,this.operators)).tokenize().build_reverse_polish_notation(),t=new A(this.functions,this.operators).calculate(t,this.variables,this.on_var_not_found,this),"number"===l(t))&&!isNaN(t)&&t},execute:function(t,r=!0,n=!1){var e,i=t;return f(i,this.cache)?e=this.cache[i]:(e=(e=new b(t,this.operators)).tokenize().build_reverse_polish_notation(),r&&(this.cache[i]=e)),t=new A(this.functions,this.operators).calculate(e,this.variables,this.on_var_not_found,this),t=!1!==n||"number"===l(t)&&!isNaN(t)?t:0},add_function:function(t,r){return this.functions[t]=new y(t,r),this},get_vars:function(){return this.variables},get_var:function(t){return f(t,this.variables)?this.variables[t]:(this.on_var_not_found&&"function"==typeof this.on_var_not_found&&this.on_var_not_found(t),M.trigger("Variable ("+t+") not set","UnknownVariableError",0))},set_var:function(t,r){return this.on_var_validation&&"function"==typeof this.on_var_validation&&(r=this.on_var_validation(t,r)),this.variables[t]=r,this},var_exists:function(t){return f(t,this.variables)},set_vars:function(t,r=!0){var n=this;return r&&this.remove_vars(),t.forFach(function(t,r){n.set_var(r,t)}),this},set_var_not_found_handler:function(t){return this.on_var_not_found=t,this},set_var_validation_handler:function(t){return this.on_var_validation=t,this},remove_var:function(t){return delete this.variables[t],this},remove_vars:function(){return this.variables={},this.on_var_not_found=null,this},get_operators:function(){return this.operators},get_functions:function(){return this.functions},remove_operator:function(t){delete this.operators[t]},set_division_by_zero_to_zero:function(){return this.add_operator(new E("/",!1,180,function(t,r){return t=Number(t),0==(r=Number(r))?0:t/r})),this},get_cache:function(){return this.cache},clear_cache:function(){this.cache=[]},add_defaults:function(){var n=this,e=this.default_operators(),i=this.default_functions();return Object.keys(e).forEach(function(t){var r=e[t];n.add_operator(new E(t,r[2],r[1],r[0]))}),Object.keys(i).forEach(function(t){var r=i[t];n.add_function(t,r)}),this.on_var_validation=this.default_var_validation,this.variables=this.default_vars(),this},default_operators:function(){return{"+":[function(t,r){return(t=h(t,0))+(r=h(r,0))},170,!1],"-":[function(t,r){return(t=h(t,0))-(r=h(r,0))},170,!1],uPos:[function(t){return t=h(t,0)},200,!1],uNeg:[function(t){return 0-(t=h(t,0))},200,!1],"*":[function(t,r){return(t=h(t,0))*(r=h(r,0))},180,!1],"/":[function(t,r){return t=h(t,0),r=h(r,0),c(r)?M.trigger("Division By Zero","DivisionByZeroError",0):t/r},180,!1],"^":[function(t,r){return t=h(t,0),r=h(r,0),Math.pow(t,r)},220,!0],"%":[function(t,r){return(t=h(t,0))%(r=h(r,0))},180,!1],"&&":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&(t=h(t,0)),r.isNumeric()&&(r=h(r,0)),t&&r?1:0},100,!1],"||":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&(t=h(t,0)),r.isNumeric()&&(r=h(r,0)),t||r?1:0},90,!1],"==":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&r.isNumeric()?h(t)===h(r)?1:0:0===n(t,r)?1:0},140,!1],"!=":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&r.isNumeric()?h(t)!==h(r)?1:0:0!==n(t,r)?1:0},140,!1],">=":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&(t=h(t,0)),(r=r.isNumeric()?h(r,0):r)<=t?1:0},150,!1],">":[function(t,r){return t=String(t),r=String(r),t.isNumeric()&&(t=h(t,0)),(r=r.isNumeric()?h(r,0):r)<t?1:0},150,!1],"<=":[function(t,r){return t=String(t),r=String(r),(t=t.isNumeric()?h(t,0):t)<=(r=r.isNumeric()?h(r,0):r)?1:0},150,!1],"<":[function(t,r){return t=String(t),r=String(r),(t=t.isNumeric()?h(t,0):t)<(r=r.isNumeric()?h(r,0):r)?1:0},150,!1]}},default_functions:function(){var u=this;return{abs:Math.abs,acos:Math.acos,acosh:Math.acosh,arcsin:Math.asin,arcctg:function(t){return Math.PI/2-Math.atan(t)},arccot:function(t){return Math.PI/2-Math.atan(t)},arccotan:function(t){return Math.PI/2-Math.atan(t)},arcsec:function(t){return Math.acos(1/t)},arccosec:function(t){return Math.asin(1/t)},arccsc:function(t){return Math.asin(1/t)},arccos:Math.acos,arctan:Math.atan,arctg:Math.atan,array:function(...t){return t},asin:Math.asin,atan:Math.atan,atan2:Math.atan2,atanh:Math.atanh,atn:Math.atan,avg:function(t,...r){return Array.isArray(t)&&0===t.length?M.trigger("Array must contain at least one element!","InvalidArgumentError",0):(r=[].concat.apply([],[t,...r])).reduce(function(t,r){return h(r,0)+h(t,0)})/r.length},average:function(t,...r){return Array.isArray(t)&&0===t.length?M.trigger("Array must contain at least one element!","InvalidArgumentError",0):(r=[].concat.apply([],[t,...r])).reduce(function(t,r){return h(r,0)+h(t,0)})/r.length},bindec:t,ceil:Math.ceil,cos:Math.cos,cosec:function(t){return Math.sin(1/t)},csc:function(t){return Math.sin(1/t)},cosh:Math.cosh,ctg:function(t){return Math.cos(t)/Math.sin(t)},cot:function(t){return Math.cos(t)/Math.sin(t)},cotan:function(t){return Math.cos(t)/Math.sin(t)},cotg:function(t){return Math.cos(t)/Math.sin(t)},ctn:function(t){return Math.cos(t)/Math.sin(t)},decbin:r,dechex:e,decoct:i,deg2rad:o,exp:Math.exp,expm1:Math.expm1,floor:Math.floor,int:Math.floor,fmod:function(t,r){return t%r},hexdec:p,hypot:v,if:function(...t){var r=t[0],n=t[1],e=t[2];return"string"===l(n)&&(n="'"+n.replace(/'/g,"\\'")+"'"),"string"===l(e)&&(e="'"+e.replace(/'/g,"\\'")+"'"),t=void 0!==t[3]&&t[3],(0===r||1===r||!0===r||!1===r?r:u.execute(r,!0,t))?u.execute(n,!0,t):u.execute(e,!0,t)},intdiv:function(t,r){return Math.trunc(Math.trunc(t)/Math.trunc(r))},ln:Math.log,lg:Math.log10,log:Math.log,log1p:Math.log1p,max:function(t,...r){return Array.isArray(t)&&0===t.length?M.trigger("Array must contain at least one element!","InvalidArgumentError",0):(t=(t=Array.isArray(t)?t:[t,...r]).map(h),Math.max(...t))},min:function(t,...r){return Array.isArray(t)&&0===t.length?M.trigger("Array must contain at least one element!","InvalidArgumentError",0):(t=(t=Array.isArray(t)?t:[t,...r]).map(h),Math.min(...t))},octdec:g,pi:function(){return Math.PI},pow:Math.pow,rad2deg:function(t){return 57.29577951308232*t},round:_,sin:Math.sin,sinh:Math.sinh,sec:function(t){return 1/Math.cos(t)},sqrt:Math.sqrt,tan:Math.tan,tanh:Math.tanh,tn:Math.tan,tg:Math.tan,lookuptable:function(t,r){var n,e=0,i=0,a=s.TMEPOJS;if(a&&(a=s.jQuery.epoAPI.util.parseJSON(a.lookupTables))){if(Array.isArray(r)&&(i=r[1],r=r[0]),c(r))return 0;c(i)&&(i=0),t=Array.isArray(t)?(n=String(t[0]),String(t[1])):(n=String(t),""),(a=(a=a[r])&&a[i])&&(void 0===(r=(a=a.data)[n])&&n&&void 0!==n&&(n.isNumeric()&&0===h(n)?r=a[Object.keys(a)[0]]:n&&(r=a[n=u.find_lookup_table_index(n,a)])),void 0!==r)&&(t=t&&void 0!==t?u.find_lookup_table_index(t,r):Object.keys(r)[0],e=h("max"===t?r[Object.keys(r)[Object.keys(r).length-1]]:r[t]))}return e},concat:function(t,...r){return Array.isArray(t)&&0===t.length?M.trigger("Array must contain at least one element!","InvalidArgumentError",0):(Array.isArray(t)?t:[t,...r]).join("")}}},find_lookup_table_index:function(n,t){var r,e,i,t=Object.keys(t);if(i=(e=t)[e.length-1],e.every(function(t){return String(t).isNumeric()})||"max"===i){if(n=a(n)?h(n):n,r=t.map(function(t){return a(t)?h(t):t}).reduce(function(t,r){return"max"===r&&t<n?r:"max"===t&&r<n?t:t<r?t<n&&n<=r||r<n?r:t:r<n&&n<=t||t<n||"max"===r?t:r}),t=t.map(function(t){return a(t)?h(t):t}),n>Math.max(...t)||n<Math.min(...t))return!1}else r=n;return r},default_vars:function(){return{pi:3.141592653589793,e:2.718281828459045}},default_var_validation:function(t,r){return/boolean|number|string/.test(typeof r)||Array.isArray(r)||void 0===r?r:M.trigger("Variable ("+t+") type ("+l(r)+") is not scalar or array!",0)}},b=function(t,r){var n={tokens:[],input:"",operators:{},number_buffer:"",string_buffer:"",allow_negative:!0,in_single_quoted_string:!1,in_double_quoted_string:!1,is_number:function(t){return"0"<=t&&t<="9"},is_alpha:function(t){return"a"<=t&&t<="z"||"A"<=t&&t<="Z"||"_"===t},is_dot:function(t){return"."===t},is_lp:function(t){return"("===t},is_rp:function(t){return")"===t},is_comma:function(t){return","===t},empty_number_buffer_as_literal:function(){this.number_buffer.length&&(this.tokens.push(d(m.LITERAL,this.number_buffer)),this.number_buffer="")},empty_str_buffer_as_variable:function(){""!==this.string_buffer&&(this.tokens.push(d(m.VARIABLE,this.string_buffer)),this.string_buffer="")},tokenize:function(){var r=!1,n=this,e=[];return this.tokens=[],this.input.toString().split("").forEach(function(t){switch(!0){case n.in_single_quoted_string:"\\"===t?r=!r||(n.string_buffer+="\\",!1):"'"===t?r?(n.string_buffer+="'",r=!1):(n.tokens.push(d(m.STRING,n.string_buffer)),n.in_single_quoted_string=!1,n.string_buffer=""):(r&&(n.string_buffer+="\\",r=!1),n.string_buffer+=t);break;case n.in_double_quoted_string:"\\"===t?r=!r||(n.string_buffer+="\\",!1):'"'===t?r?(n.string_buffer+='"',r=!1):(n.tokens.push(d(m.STRING,n.string_buffer)),n.in_double_quoted_string=!1,n.string_buffer=""):(r&&(n.string_buffer+="\\",r=!1),n.string_buffer+=t);break;case"["===t:n.tokens.push(d(m.FUNCTION,"array")),n.allow_negative=!0,n.tokens.push(d(m.LEFTPARENTHESIS,""));break;case" "===t||"\n"===t||"\r"===t||"\t"===t:break;case n.is_number(t):""!==n.string_buffer?n.string_buffer+=t:(n.number_buffer+=t,n.allow_negative=!1);break;case"e"===t.toLowerCase():if(n.number_buffer.length&&-1!==n.number_buffer.indexOf(".")){n.number_buffer+="e",n.allow_negative=!1;break}case n.is_alpha(t):n.number_buffer.length&&(n.empty_number_buffer_as_literal(),n.tokens.push(d(m.OPERATOR,"*"))),n.allow_negative=!1,n.string_buffer+=t;break;case'"'===t:n.in_double_quoted_string=!0;break;case"'"===t:n.in_single_quoted_string=!0;break;case n.is_dot(t):n.number_buffer+=t,n.allow_negative=!1;break;case n.is_lp(t):""!==n.string_buffer?(n.tokens.push(d(m.FUNCTION,n.string_buffer)),n.string_buffer=""):n.number_buffer.length&&(n.empty_number_buffer_as_literal(),n.tokens.push(d(m.OPERATOR,"*"))),n.allow_negative=!0,n.tokens.push(d(m.LEFTPARENTHESIS,t));break;case n.is_rp(t)||"]"===t:n.empty_number_buffer_as_literal(),n.empty_str_buffer_as_variable(),n.allow_negative=!1,n.tokens.push(d(m.RIGHTPARENTHESIS,t));break;case n.is_comma(t):n.empty_number_buffer_as_literal(),n.empty_str_buffer_as_variable(),n.allow_negative=!0,n.tokens.push(d(m.PARAMSEPARATOR,t));break;default:if("-"===t||"+"===t){if(n.allow_negative){n.allow_negative=!1,n.tokens.push(d(m.OPERATOR,"-"===t?"uNeg":"uPos"));break}if(n.number_buffer&&"e"===n.number_buffer[n.number_buffer.length-1]){n.number_buffer+=t;break}}n.empty_number_buffer_as_literal(),n.empty_str_buffer_as_variable(),"$"!==t&&(0<n.tokens.length&&m.OPERATOR===n.tokens[n.tokens.length-1].type?n.tokens[n.tokens.length-1].value+=t:n.tokens.push(d(m.OPERATOR,t))),n.allow_negative=!0}}),this.empty_number_buffer_as_literal(),this.empty_str_buffer_as_variable(),this.tokens.forEach(function(t,r){e[r]=t.type}),e.forEach(function(t,r){0<r&&"space"===t&&"variable"===e[r+1]&&"variable"===e[r-1]&&(n.tokens[r]=new d(m.LITERAL,0),n.tokens.splice(r+1,1),n.tokens.splice(r-1,1))}),this},build_reverse_polish_notation:function(){var r,n,e,i=[],a=[],u=[],o=this;try{this.tokens.forEach(function(t){switch(t.type){case m.LITERAL:case m.VARIABLE:case m.STRING:i.push(t),0<u.length&&0===u[u.length-1]&&u.push(u.pop()+1);break;case m.FUNCTION:0<u.length&&0===u[u.length-1]&&u.push(u.pop()+1),a.push(t),u.push(0);break;case m.LEFTPARENTHESIS:a.push(t);break;case m.PARAMSEPARATOR:for(;m.LEFTPARENTHESIS!==a[a.length-1].type;){if(0===a.length)return M.trigger("Incorrect Brackets","IncorrectBracketsError",i);i.push(a.pop())}u.push(u.pop()+1);break;case m.OPERATOR:if(!f(t.value,o.operators))return M.trigger(t.value,"UnknownOperatorError",i);for(e=o.operators[t.value];0<a.length&&m.OPERATOR===a[a.length-1].type;){if(!f(a[a.length-1].value,o.operators))return M.trigger(a[a.length-1].value,"UnknownOperatorError",i);if(!(o.operators[a[a.length-1].value].priority>=e.priority))break;i.push(a.pop())}a.push(t);break;case m.RIGHTPARENTHESIS:for(;;)try{if(r=a.pop(),m.LEFTPARENTHESIS===r.type)break;i.push(r)}catch(t){return M.trigger("Incorrect Brackets","IncorrectBracketsError",i)}0<a.length&&m.FUNCTION===a[a.length-1].type&&((n=a.pop()).param_count=u.pop(),i.push(n));break;case m.SPACE:}})}catch(t){return i=[],M.trigger(t,"Error",i)}for(;0!==a.length;){if(m.LEFTPARENTHESIS===a[a.length-1].type||m.RIGHTPARENTHESIS===a[a.length-1].type)return M.trigger("Incorrect Brackets","IncorrectBracketsError",i);m.SPACE===a[a.length-1].type?a.pop():i.push(a.pop())}return i}};return n.input=t,n.operators=r,n},m={LITERAL:"literal",VARIABLE:"variable",OPERATOR:"operator",LEFTPARENTHESIS:"LP",RIGHTPARENTHESIS:"RP",FUNCTION:"function",PARAMSEPARATOR:"separator",STRING:"string",SPACE:"space"},d=function(t,r,n){var e={type:m.LITERAL,value:void 0,name:void 0,param_count:null};return e.type=t,e.value=r,e.name=n,e},E=function(t,r,n,e){var i={operator:"",is_right_assoc:!1,priority:0,function:null,places:0};return i.operator=t,i.is_right_assoc=r,i.priority=n,i.function=e,i.places=function(t){var r=/^(function)?\s*[^\(]*\(\s*([^\)]*)\)/m;const n=/^\s*(_?)(.+?)\1\s*$/;return((t||"").toString().replace(/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,"").match(r)||["","",""])[2].split(/,/).map(function(t){return t.replace(n,function(t,r,n){return n.split("=")[0].trim()})}).filter(String).length}(e),i.execute=function(t){var r,n,e=[];if(t.length<this.places)return t.splice(0,t.length),M.trigger("Incorrect Expression","IncorrectExpressionError",new d(m.LITERAL,0));for(r=0;r<this.places;r++)e.unshift(t.pop().value);return n=this.function.apply(null,e),"number"!==l(n)&&"string"!==l(n)&&(n=0),new d(m.LITERAL,n)},i},y=function(t,r){var n={name:"",function:void 0,required_param_count:void 0};return n.name=t,n.function=r,n.required_param_count=r.length,n.execute=function(t,r){var n,e,i,a=[];if((r=r<this.required_param_count?this.required_param_count:r)<this.required_param_count)return t.splice(0,t.length),M.trigger(this.name,"IncorrectNumberOfFunctionParametersError",new d(m.LITERAL,0));if(0<r)for(n=0;n<r;n++)null===(e=t.length?t.pop().value:0)?a.push(e="0"):a.unshift(e);return i=this.function.apply(null,a),d(m.LITERAL,i=i!==1/0&&i!==-1/0?i:0)},n},A=function(t,r){var n={functions:{},operators:{}};return n.functions=t,n.operators=r,n.calculate=function(t,e,i=null,a=!1){var u=this,o=[];if(c(t))return 0;try{t.forEach(function(t){var r,n;if(m.LITERAL===t.type||m.STRING===t.type)o.push(t);else if(m.VARIABLE===t.type)r=t.value,n=null,f(r,e)?n=e[r]:i&&"function"==typeof i?n=i(r):(a.variables[n=r]=n,e[r]=n),o.push(d(m.LITERAL,n,r));else if(m.FUNCTION===t.type){if(!f(t.value,u.functions)){if(a.add_function(t.value,function(){return 0}),u.functions=a.functions,!f(t.value,u.functions))return M.trigger(t.value,"UnknownFunctionError",0);M.trigger(t.value,"UnknownFunctionError",0)}o.push(u.functions[t.value].execute(o,t.param_count))}else if(m.OPERATOR===t.type){if(!f(t.value,u.operators))return M.trigger(t.value,"UnknownOperatorError",0);o.push(u.operators[t.value].execute(o))}})}catch(t){s.TMEPOJS&&s.TMEPOJS.WP_DEBUG&&s.console.log(t)}return null!=(t=o.pop())&&c(o)?(!1===t.value&&(t.value=0),!0===t.value&&(t.value=1),"string"===l(t.value)&&t.value.isNumeric()&&(t.value=h(t.value)),t.value):M.trigger("Stack must be empty","IncorrectExpressionError",0)},n},M={trigger:function(t,r="",n=!1){return s.TMEPOJS&&s.TMEPOJS.WP_DEBUG&&(s.console.log(r+"\n"+t),s.console.trace()),s.TMEPOGLOBALADMINJS&&s.TMEPOGLOBALADMINJS.WP_DEBUG?t:n}};s.tcmexp=u.construct()}(window);
!function(y,n,i){"use strict";function r(t,a,i,e,r){var o=this;o.field=a,o.currentCart=i,o.variableProductContainers=e,o.epoObject=r,o.$form=t,o.$wrap=t.closest(".tc-epo-element-product-container-wrap"),o.$attributeFields=t.find(".tc-epo-variable-product-selector"),o.$singleVariation=t.find(".tc-epo-element-single-variation"),o.$resetVariations=t.find(".tc-epo-element-variable-reset-variations"),o.variationData=t.data("product_variations"),o.useAjax=!1===o.variationData,o.xhr=!1,o.loading=!0,o.variationId=t.closest(".tc-epo-element-product-li-container").find(".tc-epo-element-product-container-variation-id input.product-variation-id"),o.getChosenAttributes=o.getChosenAttributes.bind(o),o.findMatchingVariations=o.findMatchingVariations.bind(o),o.isMatch=o.isMatch.bind(o),o.toggleResetLink=o.toggleResetLink.bind(o),t.on("click.tc-variation-form",".tc-epo-element-variable-reset-variations",{variationForm:o},o.onReset),t.on("tc_hide_variation",{variationForm:o},o.onHide),t.on("tc_show_variation",{variationForm:o},o.onShow),t.on("tc_reset_data",{variationForm:o},o.onResetDisplayedVariation),t.on("tc_reset_image",{variationForm:o},o.onResetImage),t.on("change.tc-variation-form",".tc-epo-variable-product-selector",{variationForm:o},o.onChange),t.on("tc_found_variation.tc-variation-form",{variationForm:o},o.onFoundVariation),t.on("tc_check_variations.tc-variation-form",{variationForm:o},o.onFindVariation),t.on("tc_update_variation_values.tc-variation-form",{variationForm:o},o.onUpdateAttributes),t.on("refresh.tc-variation-form",{variationForm:o},o.onRefreshContainer),t.on("update_field.tc-variation-form",{variationForm:o},o.onUpdateField),o.variationId.val(""),setTimeout(function(){t.trigger("refresh"),t.trigger("tc_variation_form"),o.loading=!1},100)}function l(t){var a=i.getElementById("tmpl-"+t).textContent;return/<#\s?data\./.test(a)||/{{{?\s?data\.(?!variation\.).+}}}?/.test(a)||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(a)?n.wp.template(t):function(t){var r,o=t.variation||{};return a.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,a,i,e){return a.length!==e.length?"":(r=o[i]||"",2===a.length?n.escape(r):r)})}}r.prototype.onRefreshContainer=function(t){t=t.data.variationForm;t.variableProductContainers.find(".tc-epo-element-product-container").removeClass("variations_form"),t.$form.addClass("variations_form"),t.$form.trigger("tc_check_variations.tc-variation-form")},r.prototype.onUpdateField=function(t,a){var i=t.data.variationForm,e=i.field;t.preventDefault(),a||((t=e).is("select")&&(t=e.find("option:selected")),e.data("price_set",1),t.data("associated_price_set",1),t.data("price_set",1),t.data("raw_price",0),t.data("raw_original_price",0),t.data("price",0),t.data("original_price",0),e.data("price-changed",1),i.$form.trigger({type:"tm-epo-update",norules:2}),i.currentCart.trigger({type:"tm-epo-update",norules:2}))},r.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").trigger("change"),t.data.variationForm.$form.trigger("tc_reset_data")},r.prototype.onHide=function(t){t.preventDefault()},r.prototype.onShow=function(t){t.preventDefault()},r.prototype.onResetDisplayedVariation=function(t){t=t.data.variationForm;t.$form.find(".product-meta").find(".tc-product-sku").tc_reset_content(),t.$form.trigger("tc_reset_image"),t.$singleVariation.slideUp(200).trigger("tc_hide_variation")},r.prototype.onResetImage=function(t){t.data.variationForm.$form.tc_variations_image_update(!1)},r.prototype.onFindVariation=function(t){var a,i=t.data.variationForm,e=i.getChosenAttributes(),t=e.data;if(e.count===e.chosenCount)if(i.useAjax){if("undefined"==typeof wc_add_to_cart_variation_params)return;i.xhr&&i.xhr.abort(),a=i.$form.closest(".cpf-type-product"),i.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),t.product_id=parseInt(i.$form.data("product_id"),10),t.discount=a.attr("data-discount"),t.discount_type=a.attr("data-discount-type"),t.discount_exclude_addons=a.attr("data-discount-exclude-addons"),i.xhr=y.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:t,success:function(t){t?i.$form.trigger("tc_found_variation",[t]):(i.$form.trigger("tc_reset_data"),e.chosenCount=0,i.loading||(i.$form.find(".tc-epo-element-single-variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),i.$form.find(".wc-no-matching-variations").slideDown(200),i.$form.trigger("update_field",[])))},complete:function(){i.$form.unblock()}})}else i.$form.trigger("tc_update_variation_values"),(a=i.findMatchingVariations(i.variationData,t).shift())?i.$form.trigger("tc_found_variation",[a]):(i.$form.trigger("tc_reset_data"),e.chosenCount=0,i.loading||(i.$form.find(".tc-epo-element-single-variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),i.$form.find(".wc-no-matching-variations").slideDown(200)));else i.variationId.val("").trigger("change"),i.$form.trigger("tc_update_variation_values"),i.$form.trigger("tc_reset_data"),i.$form.trigger("update_field",[]);i.toggleResetLink(0<e.chosenCount)},r.prototype.onFoundVariation=function(t,a){var t=t.data.variationForm,i=t.$form.find(".product-meta").find(".tc-product-sku"),e=t.$wrap.find(".tm-quantity-alt"),r=e.find("input.tm-qty-alt"),o=y.epoAPI.math.toInt(r.attr("data-min")),n=y.epoAPI.math.toInt(r.attr("data-max")),c=r.attr("data-max"),s=!0,_=!1,d="";a.sku?i.tc_set_content(a.sku):i.tc_reset_content(),t.$form.tc_variations_image_update(a),_=a.variation_is_visible?l("variation-template"):l("unavailable-variation-template"),t.field.attr("data-no-price")&&(a.display_price="",a.display_regular_price="",a.price_html=""),t.$form.find(".tc-epo-element-product-container-cart").find(".stock").remove(),d=(d=(d=_({variation:a})).replace("","")).replace("/*]]>*/",""),t.$singleVariation.html(d),t.variationId.val(a.variation_id).trigger("change"),"yes"===a.is_sold_individually?(r.val("1").attr("min","1").attr("max","1"),e.hide()):(""!==a.min_qty&&a.min_qty>o&&0<o&&(o=a.min_qty),""!==a.max_qty&&a.max_qty<n&&(n=a.max_qty),""!==o?r.attr("min",o):r.removeAttr("min"),""!==c?r.attr("max",n):r.removeAttr("max"),n&&y.epoAPI.math.toInt(r.val())>n&&r.val(n),o>y.epoAPI.math.toInt(r.val())&&r.val(o),e.show()),a.is_purchasable&&a.is_in_stock&&a.variation_is_visible||(s=!1,r.val("0").attr("min","0").attr("max","0"),e.hide()),r.trigger("change"),(y.epoAPI.util.trim(t.$singleVariation.text())?t.$singleVariation.slideDown(200):t.$singleVariation.show()).trigger("tc_show_variation",[a,s]),t.$form.trigger("update_field",[a])},r.prototype.onChange=function(t){var t=t.data.variationForm,a=t.field;t.variationId.val("").trigger("change"),t.$form.find(".wc-no-matching-variations").remove(),t.useAjax||t.$form.trigger("woocommerce_variation_select_change"),t.$form.trigger("tc_check_variations"),t.$form.trigger("woocommerce_variation_has_changed"),setTimeout(function(){a.closest(".tcowl-carousel").trigger("refresh.owl.carousel")},50)},r.prototype.onUpdateAttributes=function(t){var h=t.data.variationForm,w=h.getChosenAttributes().data;h.useAjax||(h.$attributeFields.toArray().forEach(function(t){var a,i,e,r,o,n,c,s,_,d,l,m=y(t),v=m.data("attribute_name")||m.attr("name"),t=y(t).data("show_option_none"),g=":gt(0)",f=y("<select/>"),p=m.val()||"",u=!0;for(e in m.data("attribute_html")||((a=m.clone()).find("option").prop("disabled",!1).prop("selected",!1).removeAttr("attached"),m.data("attribute_options",a.find("option"+g).get()),m.data("attribute_html",a.html())),f.html(m.data("attribute_html")),(a=y.extend(!0,{},w))[v]="",i=h.findMatchingVariations(h.variationData,a))if(void 0!==i[e])for(c in n=i[e].attributes)if(Object.prototype.hasOwnProperty.call(n,c)&&(s=n[c],_="",c===v))if(i[e].variation_is_active&&(_="enabled"),s){if(s=y("<div/>").html(s).text(),(d=f.find("option")).length)for(r=0,o=d.length;r<o;r++)if(s===(l=y(d[r])).val()){l.addClass("attached "+_);break}}else f.find("option:gt(0)").addClass("attached "+_);a=f.find("option.attached").length,p&&(u=!1,0!==a)&&f.find("option.attached.enabled").toArray().forEach(function(t){t=y(t).val();if(p===t)return!(u=!0)}),0<a&&p&&u&&"no"===t&&(f.find("option:first").remove(),g=""),f.find("option"+g+":not(.attached)").remove(),m.html(f.html()),m.find("option"+g+":not(.enabled)").prop("disabled",!0),p?u?m.val(p):m.val("").trigger("change"):m.val("")}),h.$form.trigger("woocommerce_update_variation_values"))},r.prototype.getChosenAttributes=function(){var i={},e=0,r=0;return this.$attributeFields.toArray().forEach(function(t){var t=y(t),a=t.data("attribute_name")||t.attr("name"),t=t.val()||"";0<t.length&&r++,e++,i[a]=t}),{count:e,chosenCount:r,data:i}},r.prototype.findMatchingVariations=function(t,a){for(var i,e=[],r=0;r<t.length;r++)i=t[r],this.isMatch(i.attributes,a)&&e.push(i);return e},r.prototype.isMatch=function(t,a){var i,e,r,o=!0;for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i=t[r],e=a[r],void 0!==i)&&void 0!==e&&0!==i.length&&0!==e.length&&i!==e&&(o=!1);return o},r.prototype.toggleResetLink=function(t){t?"hidden"===this.$resetVariations.css("visibility")&&this.$resetVariations.css("visibility","visible").hide().fadeIn():this.$resetVariations.css("visibility","hidden")},y.fn.tc_product_variation_form=function(t,a,i,e){return new r(this,t,a,i,e),this.trigger("tc_product_variation_form"),this},y.fn.tc_set_content=function(t){void 0===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},y.fn.tc_reset_content=function(){void 0!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},y.fn.tc_set_variation_attr=function(t,a){void 0===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},y.fn.tc_reset_variation_attr=function(t){void 0!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},y.fn.tc_variations_image_update=function(t){var a=this.find(".tc-product-image, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),i=a.find(".wp-post-image"),e=a.find("a").eq(0);t&&t.image&&t.image.src&&1<t.image.src.length?(i.tc_set_variation_attr("src",t.image.src),i.tc_set_variation_attr("height",t.image.src_h),i.tc_set_variation_attr("width",t.image.src_w),i.tc_set_variation_attr("srcset",t.image.srcset),i.tc_set_variation_attr("sizes",t.image.sizes),i.tc_set_variation_attr("title",t.image.title),i.tc_set_variation_attr("data-caption",t.image.caption),i.tc_set_variation_attr("alt",t.image.alt),i.tc_set_variation_attr("data-src",t.image.full_src),i.tc_set_variation_attr("data-large_image",t.image.full_src),i.tc_set_variation_attr("data-large_image_width",t.image.full_src_w),i.tc_set_variation_attr("data-large_image_height",t.image.full_src_h),a.tc_set_variation_attr("data-thumb",t.image.src),e.tc_set_variation_attr("href",t.image.full_src)):this.tc_variations_image_reset()},y.fn.tc_variations_image_reset=function(){var t=this.find(".tc-product-image, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),a=t.find(".wp-post-image"),i=t.find("a").eq(0);a.tc_reset_variation_attr("src"),a.tc_reset_variation_attr("width"),a.tc_reset_variation_attr("height"),a.tc_reset_variation_attr("srcset"),a.tc_reset_variation_attr("sizes"),a.tc_reset_variation_attr("title"),a.tc_reset_variation_attr("data-caption"),a.tc_reset_variation_attr("alt"),a.tc_reset_variation_attr("data-src"),a.tc_reset_variation_attr("data-large_image"),a.tc_reset_variation_attr("data-large_image_width"),a.tc_reset_variation_attr("data-large_image_height"),t.tc_reset_variation_attr("data-thumb"),i.tc_reset_variation_attr("href")}}(window.jQuery,window,document);
!function(s){"use strict";function o(t,e){return this.element=s(t),this.settings=s.extend({},s.fn.tcFloatBox.defaults,e),this.settings.type="<"+this.settings.type+">",1===this.element.length&&(this.init(),this)}o.prototype={constructor:o,destroy:function(){var t=this.settings;return void 0!==this.instance&&(s.fn.tcFloatBox.instances.splice(this.instance,1),delete this.instance,t.hideelements&&s("embed, object, select").css({visibility:"visible"}),t._ovl&&t._ovl.off(),s(t.floatboxIDMain).remove(),this.element.removeData("tcfloatbox"),s(window).off("scroll.tcfloatbox"+this.instance),s(window).off("resize.tcfloatbox"+this.instance)),this},hide:function(){var t=this.settings;t.hideelements&&s("embed, object, select").css({visibility:"visible"}),!0===t.showoverlay&&t._ovl&&t._ovl.removeClass("fl-overlay"),s(t.floatboxID).addClass("tc-closing").removeClass(t.animateIn).addClass(t.animateOut),s(t.floatboxID).animate({opacity:0},t.closefadeouttime,function(){s(t.floatboxIDMain).hide(),s(t.floatboxID).removeClass("tc-closing").addClass("tc-closed")}),s(window).off("scroll.tcfloatbox"+this.instance),s(window).off("resize.tcfloatbox"+this.instance)},show:function(){var e=this.settings;1===this.element.length&&(void 0===this.instance&&this.init(),e.hideelements&&s("embed, object, select").css({visibility:"hidden"}),!0===e.showoverlay&&(e._ovl||(e._ovl=e.main,e._ovl.css({zIndex:parseInt(e.zIndex,10)-1}),e.ismodal)||(e.cancelEvent||e.unique?e._ovl.on("click",function(t){t.target===s(e.floatboxID)[0]||s(t.target).closest(e.floatboxID).length||this.applyCancelEvent.call(this,this)}.bind(this)):e._ovl.on("click",function(t){t.target===s(e.floatboxID)[0]||s(t.target).closest(e.floatboxID).length||e.cancelfunc.call(this,this)}.bind(this))),e._ovl.addClass("fl-overlay")),e.showfunc&&e.showfunc.call(),s(e.floatboxID).removeClass("tc-closing tc-closed").addClass(e.animationBaseClass+" "+e.animateIn),s(e.floatboxID).addClass("flasho-center"))},applyCancelEvent:function(){var t=this.settings;!0===t.cancelEvent?this.destroy():"function"==typeof t.cancelEvent&&t.cancelEvent.call(this,this)},applyCancelEventFromKey:function(t){27===t.which&&this.applyCancelEvent()},applyUpdateEvent:function(){var t=this.settings;"function"==typeof t.updateEvent&&t.updateEvent.call(this,this)},applyUpdateEventFromKey:function(t){13===t.which&&this.applyUpdateEvent()},init:function(){var t,e=this.settings;1===this.element.length&&(0<s.fn.tcFloatBox.instances.length&&(e.zIndex=parseInt(s.fn.tcFloatBox.instances[s.fn.tcFloatBox.instances.length-1].zIndex,10)+100),this.instance=s.fn.tcFloatBox.instances.length,s.fn.tcFloatBox.instances.push(e),e.id=e.id+this.instance,e.floatboxID="#"+s.epoAPI.dom.id(e.id),e.idMain===e.id&&(e.idMain="main-"+e.idMain),e.idMain=e.idMain+this.instance,e.floatboxIDMain="#"+s.epoAPI.dom.id(e.idMain),this.hide(),t=s("<div>").attr("id",e.idMain).addClass(e.classnameMain),s(e.type).attr("id",e.id).addClass(e.classname).html(e.data).appendTo(t),t.appendTo(this.element),e.main=t,(e.leger?s(e.floatboxIDMain):s(e.floatboxID)).css({width:e.width,height:e.height}),e.minWidth&&s(e.floatboxID).css({"min-width":e.minWidth}),e.minHeight&&s(e.floatboxID).css({"min-height":e.minHeight}),e.maxWidth&&s(e.floatboxID).css({"max-width":e.maxWidth}),e.maxHeight&&s(e.floatboxID).css({"max-height":e.maxHeight}),s(e.floatboxIDMain).css({"z-index":e.zIndex}),this.cancelfunc=e.cancelfunc,e.cancelEvent&&e.cancelClass&&(s(e.floatboxID).find(e.cancelClass).on("click",this.applyCancelEvent.bind(this)),e.isconfirm)&&s(document).off("keyup.escape-"+e.floatboxID).on("keyup.escape-"+e.floatboxID,this.applyCancelEventFromKey.bind(this)),e.updateEvent&&e.updateClass&&(s(e.floatboxID).find(e.updateClass).on("click",this.applyUpdateEvent.bind(this)),e.isconfirm)&&s(document).off("keyup.enter-"+e.floatboxID).on("keyup.enter-"+e.floatboxID,this.applyUpdateEventFromKey.bind(this)),this.show())}},s.fn.tcFloatBox=function(t){var e,n=s(this),i=n.data("tcfloatbox"),a="object"==typeof t?t:{};return i||(i=new o(this,a),n.data("tcfloatbox",i)),void 0===(e="string"==typeof t?i[t].apply(i,[]):e)?n:e},s.fn.tcFloatBox.defaults={idMain:"floatbox",classnameMain:"floatbox",leger:!1,id:"flasho",classname:"flasho",type:"div",data:"",width:"auto",height:"auto",minWidth:0,minHeight:0,maxWidth:0,maxHeight:0,closefadeouttime:1e3,animationBaseClass:"tm-animated",animateIn:"fadein",animateOut:"fadeout",fps:4,hideelements:!1,showoverlay:!0,zIndex:100100,ismodal:!1,cancelfunc:o.prototype.hide,showfunc:null,cancelEvent:!0,cancelClass:".floatbox-cancel",updateEvent:!1,updateClass:!1,unique:!0,isconfirm:!1},s.fn.tcFloatBox.instances=[],s.fn.tcFloatBox.Constructor=o,s.tcFloatBox=function(t){var e=s("body"),n=!1;return e.map(function(){return s(this).data("tcfloatbox")||""}).get().some(function(t){return""===t})||t.unique?(n=new o(e,t),e.data("tcfloatbox",n)):(n=e.data("tcfloatbox")).init(),n}}(window.jQuery);
!function(m,v){"use strict";function l(t,i){return this.targets=v(t),this.settings=v.extend({},v.fn.tcToolTip.defaults,i),0<this.targets.length&&(this.init(),this)}var n;v(function(){n=m.TMEPOJS||{tm_epo_global_tooltip_max_width:"340px"}}),l.prototype={constructor:l,removeTooltip:function(t,i){var o=this.settings;t.data("is_moving")||(i.removeClass(o.fadin).addClass(o.fadeout),i.animate({opacity:0},o.speed,function(){v(this).remove()}),t.data("tmtip-title")&&void 0===t.data("tm-tip-html")&&!t.attr("data-tm-tooltip-html")&&t.attr("title",t.data("tmtip-title")),v(m).off("scroll.tcToolTip resize.tcToolTip"),o.onetime&&this.destroy())},initTooltip:function(t,i,o){var e,a,l,s,d=this.settings;t&&i&&1===t.length&&1===i.length&&1===t.data("tm-has-tm-tip")&&(1===o&&(e=void 0!==t.data("tm-tip-html")?t.data("tm-tip-html"):t.attr("data-tm-tooltip-html")?t.attr("data-tm-tooltip-html"):t.attr("title"),i.html(e),t.data("is_moving",!0)),i.find("aside").hide(),""===n.tm_epo_global_tooltip_max_width?v(m).width()<=1.2*i.outerWidth()?i.css("max-width",v(m).width()/1.2+"px"):i.css("max-width","340px"):(n.tm_epo_global_tooltip_max_width.isNumeric()&&(n.tm_epo_global_tooltip_max_width=n.tm_epo_global_tooltip_max_width+"px"),i.css("max-width",n.tm_epo_global_tooltip_max_width)),i.find("aside").show(),i.css({left:"",right:"",top:""}),e=v.epoAPI.dom.scroll(),(s=a=t.offset().left+t.outerWidth()/2-i.outerWidth()/2)<0?(a=t.offset().left+t.outerWidth()/2-20,i.addClass("left")):i.removeClass("left"),0<=s&&a+i.outerWidth()>v(m).width()?((a=t.offset().left-i.outerWidth()+t.outerWidth()/2+20)<0&&(a-=10,i.css("max-width","calc("+i.css("max-width")+" - "+Math.abs(a)+"px)"),a=10),i.addClass("right")):i.removeClass("right"),i.css({left:a,right:"auto",top:l}),l=t.offset().top-i.outerHeight()-10,s=t.offset().top-e.top-i.outerHeight()-10,l<0||s<0?(l=t.offset().top+t.outerHeight()+10,i.addClass("top"),i.removeClass("bottom")):(i.removeClass("top"),i.addClass("bottom")),v(m).trigger("tm_tooltip_show"),o?(i.css({left:a,top:l}),t.data("is_moving",!1)):i.css({left:a,top:l}).removeClass(d.fadeout).addClass(d.fadin))},show:function(t){var i,o=this.settings;if(!t.data("is_moving"))return 1===t.data("tm-has-tm-tip")&&(void 0!==t.data("tm-tip-html")?(i=t.data("tm-tip-html"),t.attr("title")&&t.data("tmtip-title",t.attr("title")),t.removeAttr("title")):t.attr("data-tm-tooltip-html")?(i=t.attr("data-tm-tooltip-html"),t.attr("title")&&t.data("tmtip-title",t.attr("title")),t.removeAttr("title")):i=t.attr("title"),void 0!==i)&&(v("#tm-tooltip").remove(),o.tipclass?o.tipclass=" "+o.tipclass:o.tipclass="",(o=v('<div id="tm-tooltip" class="tm-tip tm-animated'+o.tipclass+'"></div>')).css("opacity",0).html(i).appendTo("body"),0<(i=o.find("img")).length&&i.on("load",this.initTooltip.bind(this,t,o)),this.initTooltip(t,o),v(m).on("scroll.tcToolTip resize.tcToolTip",this.initTooltip.bind(this,t,o)),t.data("is_moving",!1),t.on("tmmovetooltip",this.initTooltip.bind(this,t,o,1)),t.on("mouseleave.tc tmhidetooltip",this.removeTooltip.bind(this,t,o)),t.closest("label").on("mouseleave.tc tmhidetooltip",this.removeTooltip.bind(this,t,o)),o.on("click",this.removeTooltip.bind(this,t,o))),!1},destroy:function(){0<this.targets.length&&(this.targets.toArray().forEach(function(t){t=v(t);t.closest("off").on("mouseleave.tc tmhidetooltip"),t.off("tc-tooltip-html-changed tmmovetooltip tmhidetooltip mouseenter.tc mouseleave.tc tmshowtooltip.tc"),t.removeData("tmtip-title"),t.removeData("tm-tip-html")}),this.targets.removeData("tctooltip tm-has-tm-tip is_moving"))},init:function(){var g=this,u=this.settings;0<this.targets.length&&this.targets.toArray().forEach(function(t){var i,o,e,a,l,s,d,m,n,r,p,h,c,f=v(t),t=u.tip||void 0;void 0===f.data("tm-has-tm-tip")&&(i=f.attr("data-tm-tooltip-swatch"),o=f.attr("data-tm-tooltip-swatch-desc"),e=f.attr("data-tm-tooltip-swatch-lbl-desc"),a=f.attr("data-tm-tooltip-swatch-img"),l=f.attr("data-tm-tooltip-swatch-img-lbl"),s=f.attr("data-tm-tooltip-swatch-img-desc"),d=f.attr("data-tm-tooltip-swatch-img-lbl-desc"),f.data("tm-has-tm-tip",1),r=void 0!==f.attr("data-original")?f.attr("data-original"):void 0!==f.attr("src")?void 0!==f.attr("data-src")?f.attr("data-src"):f.attr("src"):f[0].src,0===(p=0===(p=0===(p=(c=0===(c=(c=0===(c=(c=f.closest(".tmcp-field-wrap")).is(".tc-epo-element-product-holder")?f.closest(".cpf-element"):c).length?f.closest(".cpf-element"):c).is(".cpf-type-product")&&0===f.closest(".tm-epo-element-label").length&&f.closest(".cpf-section").length?f.closest(".cpf-section").find(".tc-section-inner-wrap .tm-section-description.tm-description"):c).length?f.closest(".cpf-section").find(".tc-section-inner-wrap .tm-section-description.tm-description"):c).find(".tm-tip-html")).length?c.find(".checkbox-image-label,.checkbox-image-label-inline,.radio-image-label,.radio-image-label-inline"):p).length?c.next(".checkbox-image-label,.checkbox-image-label-inline,.radio-image-label,.radio-image-label-inline,.tm-tip-html"):p).length&&c.is(".tm-description")&&(p=c),(c=(p=v(c=p)).find(".tc-label-text")).length||(c=p),h="yes"===f.attr("data-tm-hide-label")||void 0===f.attr("data-tm-hide-label")||p.is(".tm-tip-html"),n="",0===(m=(m=f.closest(".tmcp-field-wrap")).find("[data-tm-tooltip-html]")).length?0<(m=f.closest(".tmcp-field-wrap").find(".tc-inline-description")).length&&(n=m.html()):n=m.attr("data-tm-tooltip-html"),void 0===t?(i?t=c.html():o&&""!==n?t="<aside>"+n+"</aside>":!e||""===c.html()&&""===n?a&&""!==r?t='<img src="'+r+'">':!l||""===c.html()&&""===r?!s||""===r&&""===n?!d||""===c.html()&&""===r&&""===n||(t='<img src="'+r+'"><aside>'+c.html()+"</aside><aside>"+n+"</aside>"):t='<img src="'+r+'"><aside>'+n+"</aside>":t='<img src="'+r+'"><aside>'+c.html()+"</aside>":t="<aside>"+c.html()+"</aside><aside>"+n+"</aside>",void 0!==t&&(f.data("tm-tip-html",t),h)&&(p.find(".tm-tooltip").remove(),c.hide()),void 0===t&&(t=f.attr("data-tm-tooltip-html")?f.attr("data-tm-tooltip-html"):f.attr("title"))):f.data("tm-tip-html",t),f.on("tc-tooltip-html-changed",function(){f.attr("data-tm-tooltip-html")?f.show():f.hide()}),f.is("img")&&f.closest("label").on("mouseenter tmshowtooltip",g.show.bind(g,f)),f.on("mouseenter.tc tmshowtooltip.tc",g.show.bind(g,f)),u.trigger)&&g.show(f)})}},v.fn.tcToolTip=function(t){var i,o,e=v(this),a="object"==typeof t?t:{};return e.map(function(){return v(this).data("tctooltip")||""}).get().some(function(t){return""===t})&&(o=new l(this,a),e.data("tctooltip",o)),void 0===(i="string"==typeof t?(o=e.data("tctooltip"))[t].apply(o,[]):i)?e:i},v.fn.tcToolTip.defaults={fadin:"fadein",fadeout:"fadeout",speed:1500},v.fn.tcToolTip.instances=[],v.fn.tcToolTip.Constructor=l,v.tcToolTip=function(t,i){var o=!1;return(t=t||v(".tm-tooltip")).map(function(){return v(this).data("tctooltip")||""}).get().some(function(t){return""===t})&&(o=new l(t,i),t.data("tctooltip",o)),o}}(window,window.jQuery);
!function(t){"use strict";"function"==typeof window.define&&window.define.amd?window.define(["jquery"],t):"object"==typeof window.module&&window.module.exports?window.module.exports=t(window.require("jquery")):t(window.jQuery)}(function(d){"use strict";var i,e,n={};return d.extend(d.fn,{tc_validate:function(t){var s;if(this.length)return(s=d.data(this[0],"tc_validator"))||(this.attr("novalidate","novalidate"),s=new d.tc_validator(t,this[0]),d.data(this[0],"tc_validator",s),s.settings.onsubmit&&(this.on("click.tc_validate",":submit",function(t){s.submitButton=t.currentTarget,d(this).hasClass("cancel")&&(s.cancelSubmit=!0),void 0!==d(this).attr("formnovalidate")&&(s.cancelSubmit=!0)}),this.on("submit.tc_validate",function(i){function t(){var t,e;return s.submitButton&&(s.settings.submitHandler||s.formSubmitted)&&(t=d("<input type='hidden'>").attr("name",s.submitButton.name).val(d(s.submitButton).val()).appendTo(s.currentForm)),!(s.settings.submitHandler&&!s.settings.debug)||(e=s.settings.submitHandler.call(s,s.currentForm,i),t&&t.remove(),void 0!==e&&e)}return s.settings.debug&&i.preventDefault(),s.cancelSubmit?(s.cancelSubmit=!1,t()):s.form()?s.pendingRequest?!(s.formSubmitted=!0):t():(s.focusInvalid(),!1)}))),s},tc_valid:function(){var t,e,i;return d(this[0]).is("form")?t=this.tc_validate().form():(i=[],t=!0,e=d(this[0].form).tc_validate(),this.each(function(){(t=e.element(this)&&t)||(i=i.concat(e.errorList))}),e.errorList=i),t},tc_rules:function(t,e){var i,s,n,r,a,o=this[0],l=void 0!==this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!==o&&(!o.form&&l&&(o.form=this.closest("form")[0],o.name=this.attr("name")),null!==o.form)){if(t)switch(s=(i=d.data(o.form,"tc_validator").settings).rules,n=d.tc_validator.staticRules(o),t){case"add":d.extend(n,d.tc_validator.normalizeRule(e)),delete n.messages,s[o.name]=n,e.messages&&(i.messages[o.name]=d.extend(i.messages[o.name],e.messages));break;case"remove":return e?(a={},d.each(e.split(/\s/),function(t,e){a[e]=n[e],delete n[e]}),a):(delete s[o.name],n)}return(l=d.tc_validator.normalizeRules(d.extend({},d.tc_validator.classRules(o),d.tc_validator.attributeRules(o),d.tc_validator.dataRules(o),d.tc_validator.staticRules(o)),o)).required&&(r=l.required,delete l.required,l=d.extend({required:r},l)),l.remote&&(r=l.remote,delete l.remote,l=d.extend(l,{remote:r})),l}}}),e=function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},d.extend(d.expr.pseudos||d.expr[":"],{blank:function(t){return!e(""+d(t).val())},filled:function(t){t=d(t).val();return null!==t&&!!e(""+t)},unchecked:function(t){return!d(t).prop("checked")}}),d.tc_validator=function(t,e){this.settings=d.extend(!0,{},d.tc_validator.defaults,t),this.currentForm=e,this.init()},d.tc_validator.format=function(i,t){return 1===arguments.length?function(){var t=d.makeArray(arguments);return t.unshift(i),d.tc_validator.format.apply(this,t)}:(void 0!==t&&((t=2<arguments.length&&t.constructor!==Array?d.makeArray(arguments).slice(1):t).constructor!==Array&&(t=[t]),d.each(t,function(t,e){i=i.replace(new RegExp("\\{"+t+"\\}","g"),function(){return e})})),i)},d.extend(d.tc_validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:d([]),errorLabelContainer:d([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t){this.lastActive=t,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(t)))},onfocusout:function(t){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){9===e.which&&""===this.elementValue(t)||-1!==d.inArray(e.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(t){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(t,e,i){("radio"===t.type?this.findByName(t.name):d(t)).addClass(e).removeClass(i)},unhighlight:function(t,e,i){("radio"===t.type?this.findByName(t.name):d(t)).removeClass(e).addClass(i)}},setDefaults:function(t){d.extend(d.tc_validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:d.tc_validator.format("Please enter no more than {0} characters."),maxlengthsingle:d.tc_validator.format("Please enter no more than {0} character."),minlength:d.tc_validator.format("Please enter at least {0} characters."),minlengthsingle:d.tc_validator.format("Please enter at least {0} character."),rangelength:d.tc_validator.format("Please enter a value between {0} and {1} characters long."),range:d.tc_validator.format("Please enter a value between {0} and {1}."),max:d.tc_validator.format("Please enter a value less than or equal to {0}."),min:d.tc_validator.format("Please enter a value greater than or equal to {0}."),step:d.tc_validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){var i,n=this.currentForm;function t(t){var e,i,s=void 0!==d(t.data.that).attr("contenteditable")&&"false"!==d(t.data.that).attr("contenteditable");!t.data.that.form&&s&&(t.data.that.form=d(t.data.that).closest("form")[0],t.data.that.name=d(t.data.that).attr("name")),n===t.data.that.form&&(s=d.data(t.data.that.form,"tc_validator"),e="on"+t.type.replace(/^validate/,""),(i=s.settings)[e])&&!d(t.data.that).is(i.ignore)&&i[e].call(s,t.data.that,t)}this.labelContainer=d(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||d(this.currentForm),this.containers=d(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset(),this.groups={},d.each(this.settings.groups,function(t,e){"string"==typeof e&&(e=e.split(/\s/)),d.each(e,function(t,e){e,0})}),i=this.settings.rules,d.each(i,function(t,e){i[t]=d.tc_validator.normalizeRule(e)}),d(this.currentForm).on("focusin.tc_validate focusout.tc_validate keyup.tc_validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",{that:this},t).on("click.tc_validate","select, option, [type='radio'], [type='checkbox']",{that:this},t),this.settings.invalidHandler&&d(this.currentForm).on("invalid-form.tc_validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),d.extend(this.submitted,this.errorMap),this.invalid=d.extend({},this.errorMap),this.tc_valid()||d(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.tc_valid()},checkForm:function(){var t,e;for(this.prepareForm(),t=0,e=this.elements();e[t];t+=1)this.currentElements=e,this.check(e[t]);return this.tc_valid()},element:function(t){var e,i,s=this.clean(t),n=this.validationTargetFor(s),r=this,a=!0;return void 0===n?delete this.invalid[s.name]:(this.prepareElement(n),this.currentElements=d(n),(i=this.groups[n.name])&&d.each(this.groups,function(t,e){e===i&&t!==n.name&&(s=r.validationTargetFor(r.clean(r.findByName(t))))&&s.name in r.invalid&&(r.currentElements.push(s),a=r.check(s)&&a)}),e=!1!==this.check(n),a=a&&e,this.invalid[n.name]=!e,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),d(t).attr("aria-invalid",!e)),a},showErrors:function(e){var i;e&&(d.extend((i=this).errorMap,e),this.errorList=d.map(this.errorMap,function(t,e){return{message:t,element:i.findByName(e)[0]}}),this.successList=d.grep(this.successList,function(t){return!(t.name in e)})),this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){var t;d.fn.resetForm&&d(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors(),t=this.elements().removeData("previousValue").removeAttr("aria-invalid"),this.resetElements(t)},resetElements:function(t){var e;if(this.settings.unhighlight)for(e=0;t[e];e+=1)this.settings.unhighlight.call(this,t[e],this.settings.errorClass,""),this.findByName(t[e].name).removeClass(this.settings.validClass);else t.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e,i=0;for(e in t)void 0!==t[e]&&null!==t[e]&&!1!==t[e]&&(i+=1);return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(t){t.not(this.containers).text(""),this.addWrapper(t).hide()},tc_valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{d(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(t){}},findLastActive:function(){var e=this.lastActive;return e&&1===d.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return d(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var t=this.name||d(this).attr("name");return void 0!==d(this).attr("contenteditable")&&"false"!==d(this).attr("contenteditable")&&(this.form=d(this).closest("form")[0],this.name=t),this.form===e.currentForm&&!(t in i||!e.objectLength(d(this).tc_rules()))&&(i[t]=!0)})},clean:function(t){return d(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return d(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=d([]),this.toHide=d([])},reset:function(){this.resetInternals(),this.currentElements=d([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(t){var e=d(t),i=t.type,s=void 0!==e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===i||"checkbox"===i?this.findByName(t.name).filter(":checked").val():"number"===i&&void 0!==t.validity?t.validity.badInput?"NaN":e.val():(t=s?e.text():e.val(),"file"===i?"C:\\fakepath\\"===t.substring(0,12)?t.substring(12):0<=(s=t.lastIndexOf("/"))||0<=(s=t.lastIndexOf("\\"))?t.substring(s+1):t:"string"==typeof t?t.replace(/\r/g,""):t)},check:function(e){var t,i,s,n,r,a,o,l;for(a in e=this.validationTargetFor(this.clean(e)),t=d(e).tc_rules(),i=d.map(t,function(t,e){return e}).length,s=!1,n=this.elementValue(e),"function"==typeof t.normalizer?l=t.normalizer:"function"==typeof this.settings.normalizer&&(l=this.settings.normalizer),l&&(n=l.call(e,n),delete t.normalizer),t)if(a){o={method:a,parameters:t[a]};try{if("dependency-mismatch"===(r=d.tc_validator.methods[a].call(this,n,e,o.parameters))&&1===i)s=!0;else{if(s=!1,"pending"===r)return void(this.toHide=this.toHide.not(this.errorsFor(e)));if(!r)return this.formatAndAdd(e,o),!1}}catch(t){throw t instanceof TypeError&&(t.message+=".  Exception occurred when checking element "+e.id+", check the '"+o.method+"' method."),t}}if(!s)return this.objectLength(t)&&this.successList.push(e),!0},customDataMessage:function(t,e){return d(t).data("msg"+e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())||d(t).data("msg")},customMessage:function(t,e){t=this.settings.messages[t];return t&&(t.constructor===String?t:t[e])},findDefined:function(){for(var t=0;t<arguments.length;t+=1)if(void 0!==arguments[t])return arguments[t]},defaultMessage:function(t,e){var i,s="";return"minlength"!==(e="string"==typeof e?{method:e}:e).method&&"maxlength"!==e.method||1!==e.parameters&&"1"!==e.parameters||(s="single"),i=/\$?\{(\d+)\}/g,"function"==typeof(s=this.findDefined(this.customMessage(t.name,e.method+s),this.customDataMessage(t,e.method+s),!this.settings.ignoreTitle&&t.title||void 0,d.tc_validator.messages[e.method+s],"<strong>Warning: No message defined for "+t.name+"</strong>"))?s=s.call(this,e.parameters,t):i.test(s)&&(s=d.tc_validator.format(s.replace(i,"{$1}"),e.parameters)),s},formatAndAdd:function(t,e){var i=this.defaultMessage(t,e);this.errorList.push({message:i,element:t,method:e.method}),this.errorMap[t.name]=i,this.submitted[t.name]=i},addWrapper:function(t){return t=this.settings.wrapper?t.add(t.parent(this.settings.wrapper)):t},defaultShowErrors:function(){for(var t,e,i=0;this.errorList[i];i+=1)e=this.errorList[i],this.settings.highlight&&this.settings.highlight.call(this,e.element,this.settings.errorClass,this.settings.validClass),this.showLabel(e.element,e.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(i=0;this.successList[i];i+=1)this.showLabel(this.successList[i]);if(this.settings.unhighlight)for(i=0,t=this.validElements();t[i];i+=1)this.settings.unhighlight.call(this,t[i],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return d(this.errorList).map(function(){return this.element})},showLabel:function(t,e){var i,s,n,r=this.errorsFor(t),a=this.idOrName(t),o=d(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(e)):(s=r=d("<"+this.settings.errorElement+">").attr("id",a+"-error").addClass(this.settings.errorClass).html(e||""),this.settings.wrapper&&(s=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(s):this.settings.errorPlacement?this.settings.errorPlacement.call(this,s,d(t)):s.insertAfter(t),r.is("label")?r.attr("for",a):0===r.parents("label[for='"+this.escapeCssMeta(a)+"']").length&&(s=r.attr("id"),o?o.match(new RegExp("\\b"+this.escapeCssMeta(s)+"\\b"))||(o+=" "+s):o=s,d(t).attr("aria-describedby",o),i=this.groups[t.name])&&d.each((n=this).groups,function(t,e){e===i&&d("[name='"+n.escapeCssMeta(t)+"']",n.currentForm).attr("aria-describedby",r.attr("id"))})),!e&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t)),this.toShow=this.toShow.add(r)},errorsFor:function(t){var e=this.escapeCssMeta(this.idOrName(t)),t=d(t).attr("aria-describedby"),e="label[for='"+e+"'], label[for='"+e+"'] *";return t&&(e=e+", #"+this.escapeCssMeta(t).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(t){return t.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]\^`{|}~])/g,"\\$1")},idOrName:function(t){return this.groups[t.name]||!this.checkable(t)&&t.id||t.name},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),d(t).not(this.settings.ignore)[0]},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(t){return d(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,e){switch(e.nodeName.toLowerCase()){case"select":return d("option:selected",e).length;case"input":if(this.checkable(e))return this.findByName(e.name).filter(":checked").length}return t.length},depend:function(t,e){return!this.dependTypes[typeof t]||this.dependTypes[typeof t](t,e)},dependTypes:{boolean:function(t){return t},string:function(t,e){return!!d(t,e.form).length},function:function(t,e){return t(e)}},optional:function(t){var e=this.elementValue(t);return!d.tc_validator.methods.required.call(this,e,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest+=1,d(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,e){--this.pendingRequest,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],d(t).removeClass(this.settings.pendingClass),e&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(d(this.currentForm).trigger("submit"),this.submitButton&&d("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!e&&0===this.pendingRequest&&this.formSubmitted&&(d(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,e){return e="string"==typeof e&&e||"remote",d.data(t,"previousValue")||d.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:e})})},destroy:function(){this.resetForm(),d(this.currentForm).off(".tc_validate").removeData("tc_validator").find(".tc_validate-equalTo-blur").off(".tc_validate-equalTo").removeClass("validate-equalTo-blur").find(".tc_validate-lessThan-blur").off(".tc_validate-lessThan").removeClass("validate-lessThan-blur").find(".tc_validate-lessThanEqual-blur").off(".tc_validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".tc_validate-greaterThanEqual-blur").off(".tc_validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".tc_validate-greaterThan-blur").off(".tc_validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,e){t.constructor===String?this.classRuleSettings[t]=e:d.extend(this.classRuleSettings,t)},classRules:function(t){var e={},t=d(t).attr("class");return t&&d.each(t.split(" "),function(){this in d.tc_validator.classRuleSettings&&d.extend(e,d.tc_validator.classRuleSettings[this])}),e},normalizeAttributeRule:function(t,e,i,s){(s=/min|max|step/.test(i)&&(null===e||/number|range|text/.test(e))&&(s=Number(s),isNaN(s))?void 0:s)||0===s?t[i]=s:e===i&&"range"!==e&&(t[i]=!0)},attributeRules:function(t){var e,i,s={},n=d(t),r=t.getAttribute("type");for(e in d.tc_validator.methods)e&&(i="required"===e?!!(i=""===(i=t.getAttribute(e))?!0:i):n.attr(e),this.normalizeAttributeRule(s,r,e,i));return s.maxlength&&/-1|2147483647|524288/.test(s.maxlength)&&delete s.maxlength,s},dataRules:function(t){var e,i,s={},n=d(t),r=t.getAttribute("type");for(e in d.tc_validator.methods)e&&(""===(i=n.data("rule"+e.charAt(0).toUpperCase()+e.substring(1).toLowerCase()))&&(i=!0),this.normalizeAttributeRule(s,r,e,i));return s},staticRules:function(t){var e={},i=d.data(t.form,"tc_validator");return e=i.settings.rules?d.tc_validator.normalizeRule(i.settings.rules[t.name])||{}:e},normalizeRules:function(i,s){var n;return d.each(i,function(t,e){if(!1===e)delete i[t];else if(e.param||e.depends){switch(n=!0,typeof e.depends){case"string":n=!!d(e.depends,s.form).length;break;case"function":n=e.depends.call(s,s)}n?i[t]=void 0===e.param||e.param:(d.data(s.form,"tc_validator").resetElements(d(s)),delete i[t])}}),d.each(i,function(t,e){i[t]="function"==typeof e&&"normalizer"!==t?e(s):e}),d.each(["minlength","maxlength"],function(){i[this]&&(i[this]=Number(i[this]))}),d.each(["rangelength","range"],function(){var t;i[this]&&(Array.isArray(i[this])?i[this]=[Number(i[this][0]),Number(i[this][1])]:"string"==typeof i[this]&&(t=i[this].replace(/[[\]]/g,"").split(/[\s,]+/),i[this]=[Number(t[0]),Number(t[1])]))}),d.tc_validator.autoCreateRanges&&(null!==i.min&&null!==i.max&&(i.range=[i.min,i.max],delete i.min,delete i.max),null!==i.minlength)&&null!==i.maxlength&&(i.rangelength=[i.minlength,i.maxlength],delete i.minlength,delete i.maxlength),i},normalizeRule:function(t){var e;return"string"==typeof t&&(e={},d.each(t.split(/\s/),function(){e[this]=!0}),t=e),t},addMethod:function(t,e,i){d.tc_validator.methods[t]=e,d.tc_validator.messages[t]=void 0!==i?i:d.tc_validator.messages[t],e.length<3&&d.tc_validator.addClassRules(t,d.tc_validator.normalizeRule(t))},methods:{required:function(t,e,i){return this.depend(i,e)?"select"===e.nodeName.toLowerCase()?(i=d(e).val())&&0<i.length:this.checkable(e)?0<this.getLength(t,e):null!=t&&0<t.length:"dependency-mismatch"},email:function(t,e){return this.optional(e)||/^[a-zA-Z0-9.!#$%&'*+\/=?\^_`{|}~\-]+@[a-zA-Z0-9](?:[a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)*$/.test(t)},url:function(t,e){return this.optional(e)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(new Date(t).toString())},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(t)},number:function(t,e){return this.optional(e)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},minlength:function(t,e,i){t=Array.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||i<=t},maxlength:function(t,e,i){t=Array.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||t<=i},rangelength:function(t,e,i){t=Array.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||t>=i[0]&&t<=i[1]},min:function(t,e,i){return this.optional(e)||i<=t},max:function(t,e,i){return this.optional(e)||t<=i},range:function(t,e,i){return this.optional(e)||t>=i[0]&&t<=i[1]},step:function(t,e,i){function s(t){return(t=(""+t).match(/(?:\.(\d+))?$/))&&t[1]?t[1].length:0}function n(t){return Math.round(t*Math.pow(10,r))}var r,a=d(e).attr("type"),o="Step attribute on input type "+a+" is not supported.",l=new RegExp("\\b"+a+"\\b"),h=!0;if(a&&!l.test(["text","number","range"].join()))throw new Error(o);return r=s(i),(s(t)>r||n(t)%n(i)!=0)&&(h=!1),this.optional(e)||h},equalTo:function(t,e,i){i=d(i);return this.settings.onfocusout&&i.not(".tc_validate-equalTo-blur").length&&i.addClass("validate-equalTo-blur").on("blur.tc_validate-equalTo",function(){d(e).tc_valid()}),t===i.val()},remote:function(s,n,t,r){var a,o,e;return this.optional(n)?"dependency-mismatch":(r="string"==typeof r&&r||"remote",a=this.previousValue(n,r),this.settings.messages[n.name]||(this.settings.messages[n.name]={}),a.originalMessage=a.originalMessage||this.settings.messages[n.name][r],this.settings.messages[n.name][r]=a.message,e=d.param(d.extend({data:s},(t="string"==typeof t?{url:t}:t).data)),a.old===e?a.valid:(a.old=e,(o=this).startRequest(n),(e={})[n.name]=s,d.ajax(d.extend(!0,{mode:"abort",port:"validate"+n.name,dataType:"json",data:e,context:o.currentForm,success:function(t){var e,i=!0===t||"true"===t;o.settings.messages[n.name][r]=a.originalMessage,i?(e=o.formSubmitted,o.resetInternals(),o.toHide=o.errorsFor(n),o.formSubmitted=e,o.successList.push(n),o.invalid[n.name]=!1,o.showErrors()):(e={},t=t||o.defaultMessage(n,{method:r,parameters:s}),a.message=t,e[n.name]=t,o.invalid[n.name]=!0,o.showErrors(e)),a.valid=i,o.stopRequest(n,i)}},t)),"pending"))}}}),d.ajaxPrefilter?d.ajaxPrefilter(function(t,e,i){var s=t.port;"abort"===t.mode&&(n[s]&&n[s].abort(),n[s]=i)}):(i=d.ajax,d.ajax=function(t){var e=("mode"in t?t:d.ajaxSettings).mode,t=("port"in t?t:d.ajaxSettings).port;return"abort"===e?(n[t]&&n[t].abort(),n[t]=i.apply(this,arguments),n[t]):i.apply(this,arguments)}),d});
!function(t){"use strict";"function"==typeof window.define&&window.define.amd?window.define(["jquery"],t):t(window.jQuery)}(function(M){"use strict";var n;function r(t){M.tm_datepicker._isDisabledDatepicker((n.inline?n.dpDiv.parent():n.input)[0])||(M(t).parents(".ui-tm-datepicker-calendar").find("a").removeClass("ui-state-hover"),M(t).addClass("ui-state-hover"),-1!==t.className.indexOf("ui-tm-datepicker-prev")&&M(t).addClass("ui-tm-datepicker-prev-hover"),-1!==t.className.indexOf("ui-tm-datepicker-next")&&M(t).addClass("ui-tm-datepicker-next-hover"))}function a(t){var e="button, .ui-tm-datepicker-prev, .ui-tm-datepicker-next, .ui-tm-datepicker-calendar td a";return t.on("mouseout",e,function(){M(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-tm-datepicker-prev")&&M(this).removeClass("ui-tm-datepicker-prev-hover"),-1!==this.className.indexOf("ui-tm-datepicker-next")&&M(this).removeClass("ui-tm-datepicker-next-hover")}).on("mouseover",e,function(){r(this)})}function d(t,e){for(var a in M.extend(t,e),e)null===e[a]&&(t[a]=e[a])}function t(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-tm-datepicker-div",this._inlineClass="ui-tm-datepicker-inline",this._appendClass="ui-tm-datepicker-append",this._triggerClass="ui-tm-datepicker-trigger",this._dialogClass="ui-tm-datepicker-dialog",this._disableClass="ui-tm-datepicker-disabled",this._unselectableClass="ui-tm-datepicker-unselectable",this._currentClass="ui-tm-datepicker-current-day",this._dayOverClass="ui-tm-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},M.extend(this._defaults,this.regional[""]),this.regional.en=M.extend(!0,{},this.regional[""]),this.regional["en-US"]=M.extend(!0,{},this.regional.en),this.dpDiv=a(M("<div id='"+this._mainDivId+"' class='ui-tm-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}M.ui.tm_datepicker=M.ui.tm_datepicker||{},M.ui.tm_datepicker.version||(M.extend(M.ui,{tm_datepicker:{version:"1.11.4"}}),M.extend(t.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return d(this._defaults,t||{}),this},_attachDatepicker:function(t,e){var a,i=t.nodeName.toLowerCase(),s="div"===i||"span"===i;t.id||(this.uuid+=1,t.id="dp"+this.uuid),(a=this._newInst(M(t),s)).settings=M.extend({},e||{}),"input"===i?this._connectDatepicker(t,a):s&&this._inlineDatepicker(t,a)},_newInst:function(t,e){return{id:t[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:e,dpDiv:e?a(M("<div class='"+this._inlineClass+" ui-tm-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,e){var a=M(t);e.append=M([]),e.trigger=M([]),a.hasClass(this.markerClassName)||(this._attachments(a,e),a.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(e),M.data(t,"datepicker",e),e.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,e){var a,i=this._get(e,"appendText"),s=this._get(e,"isRTL");e.append&&e.append.remove(),i&&(e.append=M("<span class='"+this._appendClass+"'>"+i+"</span>"),t[s?"before":"after"](e.append)),t.off("focus",this._showDatepicker),e.trigger&&e.trigger.remove(),"focus"!==(i=this._get(e,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(i=this._get(e,"buttonText"),a=this._get(e,"buttonImage"),e.trigger=M(this._get(e,"buttonImageOnly")?M("<img/>").addClass(this._triggerClass).attr({src:a,alt:i,title:i}):M("<button type='button'></button>").addClass(this._triggerClass).html(a?M("<img/>").attr({src:a,alt:i,title:i}):i)),t[s?"before":"after"](e.trigger),e.trigger.on("click",function(){return M.tm_datepicker._datepickerShowing&&M.tm_datepicker._lastInput===t[0]?M.tm_datepicker._hideDatepicker():(M.tm_datepicker._datepickerShowing&&M.tm_datepicker._lastInput!==t[0]&&M.tm_datepicker._hideDatepicker(),M.tm_datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(t){var e,a,i,s,n,r=this._get(t,"dateFormat");this._get(t,"autoSize")&&!t.inline&&(n=new Date(2009,11,20),(r=this._get(t,"dateFormat")).match(/[DM]/)&&(n.setMonth((e=function(t){for(s=i=a=0;s<t.length;s+=1)t[s].length>a&&(a=t[s].length,i=s);return i})(this._get(t,r.match(/MM/)?"monthNames":"monthNamesShort"))),n.setDate(e(this._get(t,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-n.getDay())),t.input.attr("size",this._formatDate(t,n).length))},_inlineDatepicker:function(t,e){var a=M(t);a.hasClass(this.markerClassName)||(a.addClass(this.markerClassName).append(e.dpDiv),M.data(t,"datepicker",e),this._setDate(e,this._getDefaultDate(e),!0),this._updateDatepicker(e),this._updateAlternate(e),e.settings.disabled&&this._disableDatepicker(t),e.dpDiv.css("display","block"))},_dialogDatepicker:function(t,e,a,i,s){var n,r=this._dialogInst;return r||(this.uuid+=1,n="dp"+this.uuid,this._dialogInput=M("<input type='text' id='"+n+"'>"),this._dialogInput.on("keydown",this._doKeyDown),M("body").append(this._dialogInput),r=this._newInst(this._dialogInput,!1),(this._dialogInst=r).settings={},M.data(this._dialogInput[0],"datepicker",r)),d(r.settings,i||{}),e=e&&e.constructor===Date?this._formatDate(r,e):e,this._dialogInput.val(e),this._pos=s?s.length?s:[s.pageX,s.pageY]:null,this._pos||(n=document.documentElement.clientWidth,i=document.documentElement.clientHeight,e=document.documentElement.scrollLeft||document.body.scrollLeft,s=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[n/2-100+e,i/2-150+s]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),r.settings.onSelect=a,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),M.blockUI&&M.blockUI(this.dpDiv),M.data(this._dialogInput[0],"datepicker",r),this},_destroyDatepicker:function(t){var e,a=M(t),i=M.data(t,"datepicker");a.hasClass(this.markerClassName)&&(e=t.nodeName.toLowerCase(),M.removeData(t,"datepicker"),"input"===e?(i.append.remove(),i.trigger.remove(),a.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==e&&"span"!==e||a.removeClass(this.markerClassName).empty(),n===i)&&(n=null)},_enableDatepicker:function(e){var t,a=M(e),i=M.data(e,"datepicker");a.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!1,i.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==t&&"span"!==t||((i=a.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-tm-datepicker-month, select.ui-tm-datepicker-year").prop("disabled",!1)),this._disabledInputs=M.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var t,a=M(e),i=M.data(e,"datepicker");a.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!0,i.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==t&&"span"!==t||((i=a.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-tm-datepicker-month, select.ui-tm-datepicker-year").prop("disabled",!0)),this._disabledInputs=M.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){var e;if(t)for(e=0;e<this._disabledInputs.length;e+=1)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(t){try{return M.data(t,"datepicker")}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,e,a){var i,s,n=this._getInst(t);if(2===arguments.length&&"string"==typeof e)return"defaults"===e?M.extend({},M.tm_datepicker._defaults):n?"all"===e?M.extend({},n.settings):this._get(n,e):null;i=e||{},"string"==typeof e&&((i={})[e]=a),n&&(this._curInst===n&&this._hideDatepicker(),e=this._getDateDatepicker(t,!0),a=this._getMinMaxDate(n,"min"),s=this._getMinMaxDate(n,"max"),d(n.settings,i),null!==a&&void 0!==i.dateFormat&&void 0===i.minDate&&(n.settings.minDate=this._formatDate(n,a)),null!==s&&void 0!==i.dateFormat&&void 0===i.maxDate&&(n.settings.maxDate=this._formatDate(n,s)),"disabled"in i&&(i.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(M(t),n),this._autoSize(n),this._setDate(n,e),this._updateAlternate(n),this._updateDatepicker(n))},_changeDatepicker:function(t,e,a){this._optionDatepicker(t,e,a)},_refreshDatepicker:function(t){t=this._getInst(t);t&&this._updateDatepicker(t)},_setDateDatepicker:function(t,e){t=this._getInst(t);t&&(this._setDate(t,e),this._updateDatepicker(t),this._updateAlternate(t))},_getDateDatepicker:function(t,e){t=this._getInst(t);return t&&!t.inline&&this._setDateFromField(t,e),t?this._getDate(t):null},_doKeyDown:function(t){var e,a,i=M.tm_datepicker._getInst(t.target),s=!0,n=i.dpDiv.is(".ui-tm-datepicker-rtl");if(i._keyEvent=!0,M.tm_datepicker._datepickerShowing)switch(t.keyCode){case 9:M.tm_datepicker._hideDatepicker(),s=!1;break;case 13:return(a=M("td."+M.tm_datepicker._dayOverClass+":not(."+M.tm_datepicker._currentClass+")",i.dpDiv))[0]&&M.tm_datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,a[0]),(a=M.tm_datepicker._get(i,"onSelect"))?(e=M.tm_datepicker._formatDate(i),a.apply(i.input?i.input[0]:null,[e,i])):M.tm_datepicker._hideDatepicker(),!1;case 27:M.tm_datepicker._hideDatepicker();break;case 33:M.tm_datepicker._adjustDate(t.target,t.ctrlKey?-M.tm_datepicker._get(i,"stepBigMonths"):-M.tm_datepicker._get(i,"stepMonths"),"M");break;case 34:M.tm_datepicker._adjustDate(t.target,t.ctrlKey?+M.tm_datepicker._get(i,"stepBigMonths"):+M.tm_datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._clearDate(t.target),s=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._gotoToday(t.target),s=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._adjustDate(t.target,n?1:-1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&M.tm_datepicker._adjustDate(t.target,t.ctrlKey?-M.tm_datepicker._get(i,"stepBigMonths"):-M.tm_datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._adjustDate(t.target,-7,"D"),s=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._adjustDate(t.target,n?-1:1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&M.tm_datepicker._adjustDate(t.target,t.ctrlKey?+M.tm_datepicker._get(i,"stepBigMonths"):+M.tm_datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&M.tm_datepicker._adjustDate(t.target,7,"D"),s=t.ctrlKey||t.metaKey;break;default:s=!1}else 36===t.keyCode&&t.ctrlKey?M.tm_datepicker._showDatepicker(this):s=!1;s&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var e,a=M.tm_datepicker._getInst(t.target);if(M.tm_datepicker._get(a,"constrainInput"))return a=M.tm_datepicker._possibleChars(M.tm_datepicker._get(a,"dateFormat")),e=String.fromCharCode(null===t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||e<" "||!a||-1<a.indexOf(e)},_doKeyUp:function(t){t=M.tm_datepicker._getInst(t.target);if(t.input.val()!==t.lastVal)try{M.tm_datepicker.parseDate(M.tm_datepicker._get(t,"dateFormat"),t.input?t.input.val():null,M.tm_datepicker._getFormatConfig(t))&&(M.tm_datepicker._setDateFromField(t),M.tm_datepicker._updateAlternate(t),M.tm_datepicker._updateDatepicker(t))}catch(t){return!1}return!0},_showDatepicker:function(t){var e,a,i,s;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=M("input",t.parentNode)[0]),M.tm_datepicker._isDisabledDatepicker(t)||M.tm_datepicker._lastInput===t||(e=M.tm_datepicker._getInst(t),M.tm_datepicker._curInst&&M.tm_datepicker._curInst!==e&&(M.tm_datepicker._curInst.dpDiv.stop(!0,!0),e)&&M.tm_datepicker._datepickerShowing&&M.tm_datepicker._hideDatepicker(M.tm_datepicker._curInst.input[0]),!1===(i=(i=M.tm_datepicker._get(e,"beforeShow"))?i.apply(t,[t,e]):{}))||(d(e.settings,i),e.lastVal=null,M.tm_datepicker._lastInput=t,M.tm_datepicker._setDateFromField(e),M.tm_datepicker._inDialog&&(t.value=""),M.tm_datepicker._pos||(M.tm_datepicker._pos=M.tm_datepicker._findPos(t),M.tm_datepicker._pos[1]+=t.offsetHeight),a=!1,M(t).parents().each(function(){return!(a=a||"fixed"===M(this).css("position"))}),i={left:M.tm_datepicker._pos[0],top:M.tm_datepicker._pos[1]},M.tm_datepicker._pos=null,e.dpDiv.empty(),e.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),M.tm_datepicker._updateDatepicker(e),i=M.tm_datepicker._checkOffset(e,i,a),e.dpDiv.css({position:M.tm_datepicker._inDialog&&M.blockUI?"static":a?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),e.inline)||(i=M.tm_datepicker._get(e,"showAnim"),s=M.tm_datepicker._get(e,"duration"),e.dpDiv.css("z-index",function(t){for(var e;t.length&&t[0]!==document;){if(("absolute"===(e=t.css("position"))||"relative"===e||"fixed"===e)&&(e=parseInt(t.css("zIndex"),10),!isNaN(e))&&0!==e)return e;t=t.parent()}return 0}(M(t))+1),M.tm_datepicker._datepickerShowing=!0,M.effects&&M.effects.effect[i]?e.dpDiv.show(i,M.tm_datepicker._get(e,"showOptions"),s):e.dpDiv[i||"show"](i?s:null),M.tm_datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),M.tm_datepicker._curInst=e)},_updateDatepicker:function(t){var e,a,i,s;this.maxRows=4,(n=t).dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),i=(a=this._getNumberOfMonths(t))[1],0<(s=t.dpDiv.find("."+this._dayOverClass+" a")).length&&r.apply(s.get(0),[s.get(0)]),t.dpDiv.removeClass("ui-tm-datepicker-multi-2 ui-tm-datepicker-multi-3 ui-tm-datepicker-multi-4").width(""),1<i&&t.dpDiv.addClass("ui-tm-datepicker-multi-"+i).css("width",17*i+"em"),t.dpDiv[(1!==a[0]||1!==a[1]?"add":"remove")+"Class"]("ui-tm-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-tm-datepicker-rtl"),t===M.tm_datepicker._curInst&&M.tm_datepicker._datepickerShowing&&M.tm_datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(e=t.yearshtml,setTimeout(function(){e===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-tm-datepicker-year:first").replaceWith(t.yearshtml),e=null,t.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(t,e,a){var i=t.dpDiv.outerWidth(),s=t.dpDiv.outerHeight(),n=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,d=document.documentElement.clientWidth+(a?0:M(document).scrollLeft()),c=document.documentElement.clientHeight+(a?0:M(document).scrollTop());return e.left-=this._get(t,"isRTL")?i-n:0,e.left-=a&&e.left===t.input.offset().left?M(document).scrollLeft():0,e.top-=a&&e.top===t.input.offset().top+r?M(document).scrollTop():0,e.left-=Math.min(e.left,e.left+i>d&&i<d?Math.abs(e.left+i-d):0),e.top-=Math.min(e.top,e.top+s>c&&s<c?Math.abs(s+r):0),e},_findPos:function(t){for(var e=this._getInst(t),a=this._get(e,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||M.expr.pseudos.hidden(t));)t=t[a?"previousSibling":"nextSibling"];return[(e=M(t).offset()).left,e.top]},_hideDatepicker:function(t){var e,a,i=this._curInst;!i||t&&i!==M.data(t,"datepicker")||this._datepickerShowing&&(t=this._get(i,"showAnim"),a=this._get(i,"duration"),e=function(){M.tm_datepicker._tidyDialog(i)},M.effects&&(M.effects.effect[t]||M.effects[t])?i.dpDiv.hide(t,M.tm_datepicker._get(i,"showOptions"),a,e):i.dpDiv["slideDown"===t?"slideUp":"fadeIn"===t?"fadeOut":"hide"](t?a:null,e),t||e(),this._datepickerShowing=!1,(a=this._get(i,"onClose"))&&a.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),M.blockUI)&&(M.unblockUI(),M("body").append(this.dpDiv)),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-tm-datepicker-calendar")},_checkExternalClick:function(t){var e;M.tm_datepicker._curInst&&(t=M(t.target),e=M.tm_datepicker._getInst(t[0]),!(t[0].id===M.tm_datepicker._mainDivId||0!==t.parents("#"+M.tm_datepicker._mainDivId).length||t.hasClass(M.tm_datepicker.markerClassName)||t.closest("."+M.tm_datepicker._triggerClass).length||!M.tm_datepicker._datepickerShowing||M.tm_datepicker._inDialog&&M.blockUI)||t.hasClass(M.tm_datepicker.markerClassName)&&M.tm_datepicker._curInst!==e)&&M.tm_datepicker._hideDatepicker()},_adjustDate:function(t,e,a){var t=M(t),i=this._getInst(t[0]);this._isDisabledDatepicker(t[0])||(this._adjustInstDate(i,e+("M"===a?this._get(i,"showCurrentAtPos"):0),a),this._updateDatepicker(i))},_gotoToday:function(t){var e,t=M(t),a=this._getInst(t[0]);this._get(a,"gotoCurrent")&&a.currentDay?(a.selectedDay=a.currentDay,a.drawMonth=a.currentMonth,a.selectedMonth=a.currentMonth,a.drawYear=a.currentYear,a.selectedYear=a.currentYear):(e=new Date,a.selectedDay=e.getDate(),a.drawMonth=e.getMonth(),a.selectedMonth=a.drawMonth,a.drawYear=e.getFullYear(),a.selectedYear=a.drawYear),this._notifyChange(a),this._adjustDate(t)},_selectMonthYear:function(t,e,a){var t=M(t),i=this._getInst(t[0]);i["selected"+("M"===a?"Month":"Year")]=parseInt(e.options[e.selectedIndex].value,10),i["draw"+("M"===a?"Month":"Year")]=parseInt(e.options[e.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(t)},_selectDay:function(t,e,a,i){var s=M(t);M(i).hasClass(this._unselectableClass)||this._isDisabledDatepicker(s[0])||((s=this._getInst(s[0])).selectedDay=M("a",i).html(),s.currentDay=s.selectedDay,s.selectedMonth=e,s.currentMonth=e,s.selectedYear=a,s.currentYear=a,this._selectDate(t,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear)))},_clearDate:function(t){t=M(t);this._selectDate(t,"")},_selectDate:function(t,e){var a,t=M(t),t=this._getInst(t[0]);e=null!==e?e:this._formatDate(t),t.input&&t.input.val(e),this._updateAlternate(t),(a=this._get(t,"onSelect"))?a.apply(t.input?t.input[0]:null,[e,t]):t.input&&t.input.trigger("change"),t.inline?this._updateDatepicker(t):(this._hideDatepicker(),this._lastInput=t.input[0],"object"!=typeof t.input[0]&&t.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var e,a,i=this._get(t,"altField");i&&(a=this._get(t,"altFormat")||this._get(t,"dateFormat"),e=this._getDate(t),a=this.formatDate(a,e,this._getFormatConfig(t)),M(i).val(a))},noWeekends:function(t){t=t.getDay();return[0<t&&t<6,""]},iso8601Week:function(t){var e,t=new Date(t.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),e=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((e-t)/864e5)/7)+1},parseDate:function(e,s,t){var a,i,n,r,d,c,l,o,u,h,p,m,_,g=0,f=-1,k=-1,D=-1,v=-1,y=!1;if(null===e||null===s)throw"Invalid arguments";if(""===(s="object"==typeof s?s.toString():s+""))return null;for(n="string"!=typeof(n=(t?t.shortYearCutoff:null)||this._defaults.shortYearCutoff)?n:(new Date).getFullYear()%100+parseInt(n,10),r=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,d=(t?t.dayNames:null)||this._defaults.dayNames,c=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,l=(t?t.monthNames:null)||this._defaults.monthNames,u=function(t){t=a+1<e.length&&e.charAt(a+1)===t;return t&&(a+=1),t},h=function(t){var e=u(t),e="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,t=new RegExp("^\\d{"+("y"===t?e:1)+","+e+"}"),e=s.substring(g).match(t);if(e)return g+=e[0].length,parseInt(e[0],10);throw"Missing number at position "+g},p=function(t,e,a){var i=-1,t=M.map(u(t)?a:e,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(M.each(t,function(t,e){var a=e[1];if(s.substring(g,parseInt(g,10)+a.length).toLowerCase()===a.toLowerCase())return i=e[0],g+=a.length,!1}),-1!==i)return i+1;throw"Unknown name at position "+g},m=function(){if(s.charAt(g)!==e.charAt(a))throw"Unexpected literal at position "+g;g+=1},a=0;a<e.length;a+=1)if(y)"'"!==e.charAt(a)||u("'")?m():y=!1;else switch(e.charAt(a)){case"d":D=h("d");break;case"D":p("D",r,d);break;case"o":v=h("o");break;case"m":k=h("m");break;case"M":k=p("M",c,l);break;case"y":f=h("y");break;case"@":f=(o=new Date(h("@"))).getFullYear(),k=o.getMonth()+1,D=o.getDate();break;case"!":f=(o=new Date((h("!")-this._ticksTo1970)/1e4)).getFullYear(),k=o.getMonth()+1,D=o.getDate();break;case"'":u("'")?m():y=!0;break;default:m()}if(g<s.length&&(t=s.substring(g),!/^\s+/.test(t)))throw"Extra/unparsed characters found in date: "+t;if(-1===f?f=(new Date).getFullYear():f<100&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(f<=n?0:-100)),-1<v)for(k=1,D=v,_=!0;D<=(i=this._getDaysInMonth(f,k-1))?_=!1:(k+=1,D-=i),_;);if((o=this._daylightSavingAdjust(new Date(f,k-1,D))).getFullYear()!==f||o.getMonth()+1!==k||o.getDate()!==D)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,a){function i(t,e,a){var i=""+e;if(o(t))for(;i.length<a;)i="0"+i;return i}function s(t,e,a,i){return(o(t)?i:a)[e]}var n,r=(a?a.dayNamesShort:null)||this._defaults.dayNamesShort,d=(a?a.dayNames:null)||this._defaults.dayNames,c=(a?a.monthNamesShort:null)||this._defaults.monthNamesShort,l=(a?a.monthNames:null)||this._defaults.monthNames,o=function(t){t=n+1<e.length&&e.charAt(n+1)===t;return t&&(n+=1),t},u="",h=!1;if(!t)return"";if(t)for(n=0;n<e.length;n+=1)if(h)"'"!==e.charAt(n)||o("'")?u+=e.charAt(n):h=!1;else switch(e.charAt(n)){case"d":u+=i("d",t.getDate(),2);break;case"D":u+=s("D",t.getDay(),r,d);break;case"o":u+=i("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=i("m",t.getMonth()+1,2);break;case"M":u+=s("M",t.getMonth(),c,l);break;case"y":u+=o("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":u+=t.getTime();break;case"!":u+=1e4*t.getTime()+this._ticksTo1970;break;case"'":o("'")?u+="'":h=!0;break;default:u+=e.charAt(n)}return u},_possibleChars:function(e){for(var t="",a=!1,i=function(t){t=s+1<e.length&&e.charAt(s+1)===t;return t&&(s+=1),t},s=0;s<e.length;s+=1)if(a)"'"!==e.charAt(s)||i("'")?t+=e.charAt(s):a=!1;else switch(e.charAt(s)){case"d":case"m":case"y":case"@":t+="0123456789";break;case"D":case"M":return null;case"'":i("'")?t+="'":a=!0;break;default:t+=e.charAt(s)}return t},_get:function(t,e){return(void 0!==t.settings[e]?t.settings:this._defaults)[e]},_setDateFromField:function(t,e){var a,i,s,n,r;if(t.input.val()!==t.lastVal){a=this._get(t,"dateFormat"),i=t.input?t.input.val():null,n=s=this._getDefaultDate(t),r=this._getFormatConfig(t),t.lastVal=i;try{n=this.parseDate(a,i,r)||s}catch(t){i=e?"":i}t.selectedDay=n.getDate(),t.selectedMonth=n.getMonth(),t.drawMonth=t.selectedMonth,t.selectedYear=n.getFullYear(),t.drawYear=t.selectedYear,t.currentDay=i?n.getDate():0,t.currentMonth=i?n.getMonth():0,t.currentYear=i?n.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(d,t,e){var a,i=null===t||""===t?e:"string"==typeof t?function(t){var e,a,i,s,n,r;try{return M.tm_datepicker.parseDate(M.tm_datepicker._get(d,"dateFormat"),t,M.tm_datepicker._getFormatConfig(d))}catch(t){}for(a=(e=(t.toLowerCase().match(/^c/)?M.tm_datepicker._getDate(d):null)||new Date).getFullYear(),i=e.getMonth(),s=e.getDate(),r=(n=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g).exec(t);r;){switch(r[2]||"d"){case"d":case"D":s+=parseInt(r[1],10);break;case"w":case"W":s+=7*parseInt(r[1],10);break;case"m":case"M":i+=parseInt(r[1],10),s=Math.min(s,M.tm_datepicker._getDaysInMonth(a,i));break;case"y":case"Y":a+=parseInt(r[1],10),s=Math.min(s,M.tm_datepicker._getDaysInMonth(a,i))}r=n.exec(t)}return new Date(a,i,s)}(t):"number"==typeof t?Number.isFinite(t)?(i=t,(a=new Date).setDate(a.getDate()+i),a):e:new Date(t.getTime());return(i=i&&"Invalid Date"===i.toString()?e:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(t){return t?(t.setHours(12<t.getHours()?t.getHours()+2:0),t):null},_setDate:function(t,e,a){var i=!e,s=t.selectedMonth,n=t.selectedYear,e=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.currentDay=e.getDate(),t.selectedDay=t.currentDay,t.currentMonth=e.getMonth(),t.drawMonth=t.currentMonth,t.selectedMonth=t.currentMonth,t.currentYear=e.getFullYear(),t.drawYear=t.currentYear,t.selectedYear=t.currentYear,s===t.selectedMonth&&n===t.selectedYear||a||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(i?"":this._formatDate(t))},_getDate:function(t){return!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay))},_attachHandlers:function(t){var e=this._get(t,"stepMonths"),a="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prevM:function(){M.tm_datepicker._adjustDate(a,-1,"M")},nextM:function(){M.tm_datepicker._adjustDate(a,1,"M")},prevY:function(){M.tm_datepicker._adjustDate(a,-1,"Y")},nextY:function(){M.tm_datepicker._adjustDate(a,1,"Y")},prev:function(){M.tm_datepicker._adjustDate(a,-e,"M")},next:function(){M.tm_datepicker._adjustDate(a,+e,"M")},hide:function(){M.tm_datepicker._hideDatepicker()},today:function(){},selectDay:function(){return M.tm_datepicker._selectDay(a,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return M.tm_datepicker._selectMonthYear(a,this,"M"),!1},selectYear:function(){return M.tm_datepicker._selectMonthYear(a,this,"Y"),!1}};return M(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")]),null})},_tm_canAdjustMonth:function(t,e,a,i){a=this._daylightSavingAdjust(new Date(a,i+e,1));return e<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(t,a)},_generateHTML:function(t){var e,a,i,s,n,O,R,r,d,c,L,l,o,u,h,p,m,_,g,f,W,E,k,H,D,P,U,v,y,M,z,B,b,w,I=new Date,J=this._daylightSavingAdjust(new Date(I.getFullYear(),I.getMonth(),I.getDate())),C=this._get(t,"isRTL"),I=this._get(t,"showButtonPanel"),x=this._get(t,"hideIfNoPrevNext"),Y=this._get(t,"navigationAsDateFormat"),F=this._getNumberOfMonths(t),S=this._get(t,"showCurrentAtPos"),N=this._get(t,"stepMonths"),V=1!==F[0]||1!==F[1],q=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),A=this._getMinMaxDate(t,"min"),T=this._getMinMaxDate(t,"max"),j=t.drawMonth-S,K=t.drawYear;if(j<0&&(j+=12,--K),T)for(e=this._daylightSavingAdjust(new Date(T.getFullYear(),T.getMonth()-F[0]*F[1]+1,T.getDate())),e=A&&e<A?A:e;this._daylightSavingAdjust(new Date(K,j,1))>e;)--j<0&&(j=11,--K);for(t.drawMonth=j,t.drawYear=K,S=this._get(t,"prevText"),S=Y?this.formatDate(S,this._daylightSavingAdjust(new Date(K,j-N,1)),this._getFormatConfig(t)):S,a=this._canAdjustMonth(t,-1,K,j)?"<a class='ui-tm-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+S+"'><span class='ui-icon ui-icon-circle-triangle-"+(C?"e":"w")+"'>"+S+"</span></a>":x?"":"<a class='ui-tm-datepicker-prev ui-corner-all ui-state-disabled' title='"+S+"'><span class='ui-icon ui-icon-circle-triangle-"+(C?"e":"w")+"'>"+S+"</span></a>",b=this._get(t,"nextText"),b=Y?this.formatDate(b,this._daylightSavingAdjust(new Date(K,j+N,1)),this._getFormatConfig(t)):b,i=this._canAdjustMonth(t,1,K,j)?"<a class='ui-tm-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+b+"'><span class='ui-icon ui-icon-circle-triangle-"+(C?"w":"e")+"'>"+b+"</span></a>":x?"":"<a class='ui-tm-datepicker-next ui-corner-all ui-state-disabled' title='"+b+"'><span class='ui-icon ui-icon-circle-triangle-"+(C?"w":"e")+"'>"+b+"</span></a>",N=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?q:J,N=Y?this.formatDate(N,r,this._getFormatConfig(t)):N,Y=t.inline?"":"<div class='tm-ui-dp-btn-wrap tm-ui-dp-close'><div role='button' class='tm-ui-dp-btn ui-tm-datepicker-close' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</div></div>",I=I?"<div class='tm-ui-dp-buttonpane'>"+(C?Y:"")+(this._isInRange(t,r)?"<div class='tm-ui-dp-btn-wrap tm-ui-dp-current'><div role='button' class='tm-ui-dp-btn ui-tm-datepicker-current' data-handler='today' data-event='click'>"+N+"</div></div>":"")+(C?"":Y)+"</div>":"",s=parseInt(this._get(t,"firstDay"),10),s=isNaN(s)?0:s,n=this._get(t,"showWeek"),O=this._get(t,"dayNames"),R=this._get(t,"dayNamesMin"),r=this._get(t,"monthNames"),d=this._get(t,"beforeShowDay"),c=this._get(t,"showOtherMonths"),L=this._get(t,"selectOtherMonths"),l=this._getDefaultDate(t),o="",Y='<div class="tm-ui-dp-button-prev tm-ui-dp-button"><div '+((N=this._tm_canAdjustMonth(t,-1,K,j))?'data-handler="prevM" data-event="click" ':"")+'aria-label="'+S+'" class="'+(N?"":"tm-ui-dp-button-disabled ")+'tm-ui-dp-button-arrow tcfa tcfa-angle-left" tabindex="0" role="button"></div></div>',N='<div class="tm-ui-dp-button-next tm-ui-dp-button"><div '+((N=this._tm_canAdjustMonth(t,1,K,j))?'data-handler="nextM" data-event="click" ':"")+'aria-label="'+b+'" class="'+(N?"":"tm-ui-dp-button-disabled ")+'tm-ui-dp-button-arrow tcfa tcfa-angle-right" tabindex="0" role="button"></div></div>',S='<div class="tm-ui-dp-button-prev tm-ui-dp-button"><div '+((w=this._tm_canAdjustMonth(t,-12,K,j))?'data-handler="prevY" data-event="click" ':"")+'aria-label="'+S+'" class="'+(w?"":"tm-ui-dp-button-disabled ")+'tm-ui-dp-button-arrow tcfa tcfa-angle-left" tabindex="0" role="button"></div></div>',b='<div class="tm-ui-dp-button-next tm-ui-dp-button"><div '+((w=this._tm_canAdjustMonth(t,12,K,j))?'data-handler="nextY" data-event="click" ':"")+'aria-label="'+b+'" class="'+(w?"":"tm-ui-dp-button-disabled ")+'tm-ui-dp-button-arrow tcfa tcfa-angle-right" tabindex="0" role="button"></div></div>',z=x?"":'<div class="tm-ui-dp-title-button">'+(C?N:Y)+'<span aria-label="'+r[j]+'" role="button" class="tm-ui-dp-month">'+r[j]+"</span>"+(C?Y:N)+"</div>",B=x?"":'<div class="tm-ui-dp-title-button">'+(C?b:S)+'<span class="tm-ui-dp-year" role="button" aria-label="'+K+'">'+K+"</span>"+(C?S:b)+"</div>",o+="<div class='tm-ui-dp-wrap'><div class='tm-ui-dp-overlay'></div><div class='tm-ui-dp'><div class='tm-ui-dp-container'><div class='tm-ui-dp-inner-container'><div class='tm-ui-dp-ui'><div class='tm-ui-dp-ui-inner'><div class='tm-ui-dp-main-wrap'><div class='tm-ui-dp-main'>",h=0;h<F[0];h+=1){for(p="",this.maxRows=4,m=0;m<F[1];m+=1){if(_=this._daylightSavingAdjust(new Date(K,j,t.selectedDay)),g=" ui-corner-all",f="",V){if(f+="<div class='ui-tm-datepicker-group",1<F[1])switch(m){case 0:f+=" ui-tm-datepicker-group-first",g=" ui-corner-"+(C?"right":"left");break;case F[1]-1:f+=" ui-tm-datepicker-group-last",g=" ui-corner-"+(C?"left":"right");break;default:f+=" ui-tm-datepicker-group-middle",g=""}f+="'>"}for(f=(f=f+("<div class='tm-ui-dp-header ui-tm-datepicker-header ui-widget-header ui-helper-clearfix"+g+"'>"+(/all|left/.test(g)&&0===h?C?i:a:"")+(/all|right/.test(g)&&0===h?C?a:i:"")+'<div class="ui-tm-datepicker-title tm-ui-dp-title">'+(/all|left/.test(g)&&0===h?C?B+z:z+B:"")+"</div></div>")+"<div class='tm-ui-dp-main-content'>")+"<div class='tm-ui-dp-main-header-wrap'><div class='tm-ui-dp-main-header'>"+"<table class='ui-tm-datepicker-calendar'><tbody><tr>",W=n?"<th class='ui-tm-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",u=0;u<7;u+=1)W+="<th scope='col'"+(5<=(u+s+6)%7?" class='ui-tm-datepicker-week-end'":"")+"><span title='"+O[E=(u+s)%7]+"'>"+R[E]+"</span></th>";for(f=(f+=W+"</tr></tbody></table>")+"</div></div>"+"<div class='tm-ui-dp-main-table'>",k=this._getDaysInMonth(K,j),K===t.selectedYear&&j===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,k)),k=(this._getFirstDayOfMonth(K,j)-s+7)%7,H=V&&6<this.maxRows?this.maxRows:6,this.maxRows=H,D=this._daylightSavingAdjust(new Date(K,j,1-k)),P=0;P<H;P+=1){for(f+="<div class='tm-ui-dp-main-row'>",U=n?"<div class='ui-tm-datepicker-week-col'>"+this._get(t,"calculateWeek")(D)+"</div>":"",u=0;u<7;u+=1)v=d?d.apply(t.input?t.input[0]:null,[D]):[!0,""],M=(y=D.getMonth()!==j)&&!L||!v[0]||A&&D<A||T&&T<D,U+="<div class='tm-ui-dp-main-cell "+(5<=(u+s+6)%7?" ui-tm-datepicker-week-end":"")+(y?" ui-tm-datepicker-other-month":"")+(D.getTime()===_.getTime()&&j===t.selectedMonth&&t._keyEvent||l.getTime()===D.getTime()&&l.getTime()===_.getTime()?" "+this._dayOverClass:"")+(M?" "+this._unselectableClass+" ui-state-disabled":"")+(y&&!c?"":" "+v[1]+(D.getTime()===q.getTime()?" "+this._currentClass:"")+(D.getTime()===J.getTime()?" ui-tm-datepicker-today":""))+"'"+(y&&!c||!v[2]?"":" title='"+v[2].replace(/'/g,"&#39;")+"'")+(M?"":" data-handler='selectDay' data-event='click' data-month='"+D.getMonth()+"' data-year='"+D.getFullYear()+"'")+"><div class='tm-ui-dp-main-cell-inner'><div class='tm-ui-dp-main-cell-content'>"+(y&&!c?"&#xa0;":M?"<span class='ui-state-default'>"+D.getDate()+"</span>":"<a class='ui-state-default"+(D.getTime()===J.getTime()?" ui-state-highlight":"")+(D.getTime()===q.getTime()?" ui-state-active":"")+(y?" ui-priority-secondary":"")+"' href='#'>"+D.getDate()+"</a>")+"</div></div></div>",D.setDate(D.getDate()+1),D=this._daylightSavingAdjust(D);f+=U+"</div>"}11<(j+=1)&&(j=0,K+=1),p+=f=(f+="</div>")+("</div>"+(V?"</div>"+(0<F[0]&&m===F[1]-1?"<div class='ui-tm-datepicker-row-break'></div>":""):""))}o+=p}return o=(o+="</div></div></div></div></div>")+I+"</div></div></div>",t._keyEvent=!1,o},_generateMonthYearHeader:function(t,e,a,i,s,n,r,d){var c,l,o,u,h,p,m,_=this._get(t,"changeMonth"),g=this._get(t,"changeYear"),f=this._get(t,"showMonthAfterYear"),k="<div class='ui-tm-datepicker-title'>",D="";if(n||!_)D+="<span class='ui-tm-datepicker-month'>"+r[e]+"</span>";else{for(c=i&&i.getFullYear()===a,l=s&&s.getFullYear()===a,D+="<select class='ui-tm-datepicker-month' data-handler='selectMonth' data-event='change'>",o=0;o<12;o+=1)(!c||o>=i.getMonth())&&(!l||o<=s.getMonth())&&(D+="<option value='"+o+"'"+(o===e?" selected='selected'":"")+">"+d[o]+"</option>");D+="</select>"}if(f||(k+=D+(!n&&_&&g?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",n||!g)k+="<span class='ui-tm-datepicker-year'>"+a+"</span>";else{for(r=this._get(t,"yearRange").split(":"),u=(new Date).getFullYear(),p=(h=function(t){t=t.match(/c[+-].*/)?a+parseInt(t.substring(1),10):t.match(/[+-].*/)?u+parseInt(t,10):parseInt(t,10);return isNaN(t)?u:t})(r[0]),m=Math.max(p,h(r[1]||"")),p=i?Math.max(p,i.getFullYear()):p,m=s?Math.min(m,s.getFullYear()):m,t.yearshtml+="<select class='ui-tm-datepicker-year' data-handler='selectYear' data-event='change'>";p<=m;p+=1)t.yearshtml+="<option value='"+p+"'"+(p===a?" selected='selected'":"")+">"+p+"</option>";t.yearshtml+="</select>",k+=t.yearshtml,t.yearshtml=null}return k+=this._get(t,"yearSuffix"),f&&(k+=(!n&&_&&g?"":"&#xa0;")+D),k+="</div>"},_adjustInstDate:function(t,e,a){var i=t.selectedYear+("Y"===a?e:0),s=t.selectedMonth+("M"===a?e:0),e=Math.min(t.selectedDay,this._getDaysInMonth(i,s))+("D"===a?e:0),i=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,s,e)));t.selectedDay=i.getDate(),t.selectedMonth=i.getMonth(),t.drawMonth=t.selectedMonth,t.selectedYear=i.getFullYear(),t.drawYear=t.selectedYear,"M"!==a&&"Y"!==a||this._notifyChange(t)},_restrictMinMax:function(t,e){var a=this._getMinMaxDate(t,"min"),t=this._getMinMaxDate(t,"max"),a=a&&e<a?a:e;return t&&t<a?t:a},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){t=this._get(t,"numberOfMonths");return null===t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,a,i){var s=this._getNumberOfMonths(t),a=this._daylightSavingAdjust(new Date(a,i+(e<0?e:s[0]*s[1]),1));return e<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(t,a)},_isInRange:function(t,e){var a,i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=null,r=null,t=this._get(t,"yearRange");return t&&(t=t.split(":"),a=(new Date).getFullYear(),n=parseInt(t[0],10),r=parseInt(t[1],10),t[0].match(/[+-].*/)&&(n+=a),t[1].match(/[+-].*/))&&(r+=a),(!i||e.getTime()>=i.getTime())&&(!s||e.getTime()<=s.getTime())&&(!n||e.getFullYear()>=n)&&(!r||e.getFullYear()<=r)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:"string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,a,i){return e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear),i=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,a,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay)),this.formatDate(this._get(t,"dateFormat"),i,this._getFormatConfig(t))}}),M.fn.tm_datepicker=function(t){var e;return this.length?(M.tm_datepicker.initialized||(M(document).on("mousedown",M.tm_datepicker._checkExternalClick),M.tm_datepicker.initialized=!0),0===M("#"+M.tm_datepicker._mainDivId).length&&M("body").append(M.tm_datepicker.dpDiv),e=Array.prototype.slice.call(arguments,1),"string"==typeof t&&("isDisabled"===t||"getDate"===t||"widget"===t)||"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?M.tm_datepicker["_"+t+"Datepicker"].apply(M.tm_datepicker,[this[0]].concat(e)):this.each(function(){"string"==typeof t?M.tm_datepicker["_"+t+"Datepicker"].apply(M.tm_datepicker,[this].concat(e)):M.tm_datepicker._attachDatepicker(this,t)})):this},M.tm_datepicker=new t,M.tm_datepicker.initialized=!1,M.tm_datepicker.uuid=(new Date).getTime(),M.tm_datepicker.version="1.11.4")});
!function(e){"use strict";"function"==typeof window.define&&window.define.amd?window.define(["jquery","jquery-ui"],e):e(window.jQuery)}(function(k){"use strict";function n(e,t){for(var i in k.extend(e,t),t)null!==t[i]&&void 0!==t[i]||(e[i]=t[i]);return e}function u(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function h(e){function t(e,t){return-1!==e.indexOf(t)}var i=e.replace(/'.*?'/g,"").toLowerCase();return{hour:t(i,"h"),minute:t(i,"m"),second:t(i,"s"),millisec:t(i,"l"),microsec:t(i,"c"),timezone:t(i,"z"),ampm:t(i,"t")&&t(e,"h"),iso8601:t(e,"Z")}}function r(e){return 0===(e%=12)&&(e=12),String(e)}function l(e,t){var i=o(t,"separator"),t=o(t,"timeFormat").split(i).length,s=e.split(i),a=s.length;return 1<a?{dateString:s.splice(0,a-t).join(i),timeString:s.splice(0,t).join(i)}:{dateString:e,timeString:""}}function m(e,t,i,s,a){if(i=l(i,a),e=k.tm_datepicker._base_parseDate(e,i.dateString,s),""===i.timeString)return{date:e};if(s=k.tm_datepicker.parseTime(t,i.timeString,a))return{date:e,timeObj:s};throw"Wrong time format"}function T(e,t){e&&e.timezone_select&&(t=t||new Date,e.timezone_select.val(-t.getTimezoneOffset()))}function _(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1},this._defaults={showButtonPanel:!0,timeOnly:!1,timeOnlyShowDate:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,maxTime:null,minTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,altRedirectFocus:!0,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",oneLine:!1,defaultValue:null,parse:"strict",afterInject:null},k.extend(this._defaults,this.regional[""])}var o=function(e,t){return(e&&e[t]?e:k.tm_timepicker._defaults)[t]};k.ui.tm_timepicker=k.ui.tm_timepicker||{},k.ui.tm_timepicker.version||(k.extend(k.ui,{tm_timepicker:{version:"1.6.3"}}),k.extend(_.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,maxTime:null,minTime:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(e){return n(this._defaults,e||{}),this},_newInst:function(s,e){var t,i,a,n,r,l,m,o=new _,c={},u={},d=0;for(a in this._defaults)Object.prototype.hasOwnProperty.call(this._defaults,a)&&(n=s.attr("data-"+a))&&(c[a]=n);for(i in t={beforeShow:function(e,t){if("function"==typeof o._defaults.evnts.beforeShow)return o._defaults.evnts.beforeShow.call(s[0],e,t,o)},onChangeMonthYear:function(e,t,i){"function"==typeof o._defaults.evnts.onChangeMonthYear&&o._defaults.evnts.onChangeMonthYear.call(s[0],e,t,i,o)},onClose:function(e,t){!0===o.timeDefined&&""!==s.val()&&o._updateDateTime(t),"function"==typeof o._defaults.evnts.onClose&&o._defaults.evnts.onClose.call(s[0],e,t,o)}})Object.prototype.hasOwnProperty.call(t,i)&&(u[i]=e[i]||this._defaults[i]||null);if(o._defaults=k.extend({},this._defaults,c,e,t,{evnts:u,tm_timepicker:o}),o.amNames=k.map(o._defaults.amNames,function(e){return e.toUpperCase()}),o.pmNames=k.map(o._defaults.pmNames,function(e){return e.toUpperCase()}),o.support=h(o._defaults.timeFormat+(o._defaults.pickerTimeFormat||"")+(o._defaults.altTimeFormat||"")),"string"==typeof o._defaults.controlType?("slider"===o._defaults.controlType&&void 0===k.ui.slider&&(o._defaults.controlType="select"),o.control=o._controls[o._defaults.controlType]):o.control=o._defaults.controlType,r=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840],0<(l=(r=null!==o._defaults.timezoneList?o._defaults.timezoneList:r).length)&&"object"!=typeof r[0])for(;d<l;d+=1)m=r[d],r[d]={value:m,label:k.tm_timepicker.timezoneOffsetString(m,o.support.iso8601)};return o._defaults.timezoneList=r,o.timezone=null!==o._defaults.timezone?k.tm_timepicker.timezoneOffsetNumber(o._defaults.timezone):-1*(new Date).getTimezoneOffset(),o.hour=o._defaults.hour<o._defaults.hourMin?o._defaults.hourMin:o._defaults.hour>o._defaults.hourMax?o._defaults.hourMax:o._defaults.hour,o.minute=o._defaults.minute<o._defaults.minuteMin?o._defaults.minuteMin:o._defaults.minute>o._defaults.minuteMax?o._defaults.minuteMax:o._defaults.minute,o.second=o._defaults.second<o._defaults.secondMin?o._defaults.secondMin:o._defaults.second>o._defaults.secondMax?o._defaults.secondMax:o._defaults.second,o.millisec=o._defaults.millisec<o._defaults.millisecMin?o._defaults.millisecMin:o._defaults.millisec>o._defaults.millisecMax?o._defaults.millisecMax:o._defaults.millisec,o.microsec=o._defaults.microsec<o._defaults.microsecMin?o._defaults.microsecMin:o._defaults.microsec>o._defaults.microsecMax?o._defaults.microsecMax:o._defaults.microsec,o.ampm="",o.$input=s,o._defaults.altField&&(o.$altInput=k(o._defaults.altField),!0===o._defaults.altRedirectFocus)&&o.$altInput.css({cursor:"pointer"}).on("focus",function(){s.trigger("focus")}),0!==o._defaults.minDate&&0!==o._defaults.minDateTime||(o._defaults.minDate=new Date),0!==o._defaults.maxDate&&0!==o._defaults.maxDateTime||(o._defaults.maxDate=new Date),void 0!==o._defaults.minDate&&o._defaults.minDate instanceof Date&&(o._defaults.minDateTime=new Date(o._defaults.minDate.getTime())),void 0!==o._defaults.minDateTime&&o._defaults.minDateTime instanceof Date&&(o._defaults.minDate=new Date(o._defaults.minDateTime.getTime())),void 0!==o._defaults.maxDate&&o._defaults.maxDate instanceof Date&&(o._defaults.maxDateTime=new Date(o._defaults.maxDate.getTime())),void 0!==o._defaults.maxDateTime&&o._defaults.maxDateTime instanceof Date&&(o._defaults.maxDate=new Date(o._defaults.maxDateTime.getTime())),o.$input.on("focus",function(){o._onFocus()}),o.$input.next(".ui-tm-timepicker-trigger").on("click",function(){return o._onFocus(),!1}),o},_addTimePicker:function(e){var t=k.epoAPI.util.trim(this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val());this.timeDefined=this._parseTime(t),this._limitMinMaxDateTime(e,!1),this._injectTimePicker(),this._afterInject()},_parseTime:function(t,i){var e;if(this.inst||(this.inst=k.tm_datepicker._getInst(this.$input[0])),i||!this._defaults.timeOnly){i=k.tm_datepicker._get(this.inst,"dateFormat");try{if(!(e=m(i,this._defaults.timeFormat,t,k.tm_datepicker._getFormatConfig(this.inst),this._defaults)).timeObj)return!1;k.extend(this,e.timeObj)}catch(e){return k.tm_timepicker.log("Error parsing the date/time string: "+e+"\ndate/time string="+t+"\ntimeFormat="+this._defaults.timeFormat+"\ndateFormat="+i),!1}}else{if(!(e=k.tm_datepicker.parseTime(this._defaults.timeFormat,t,this._defaults)))return!1;k.extend(this,e)}return!0},_afterInject:function(){var e=this.inst.settings;"function"==typeof e.afterInject&&e.afterInject.call(this)},_ui_tpicker_onclick:function(e){var t=k(e.target),i=t.html(),s=parseInt(i.replace(/[^0-9]/g),10),i=i.replace(/[^apm]/gi),t=t.data("for");"hour"===t&&(-1!==i.indexOf("p")&&s<12?s+=12:-1!==i.indexOf("a")&&12===s&&(s=0)),e.data.tp_inst.control.value(e.data.tp_inst,e.data.tp_inst[t+"_slider"],e.data.litem,s),e.data.tp_inst._onTimeChange(),e.data.tp_inst._onSelectHandler()},_injectTimePicker:function(){var e,t,i,s,a,r,n,l,m,o=this.inst.dpDiv,c=this.inst.settings,u=this,d="",h="",_=null,f={},p={},g=0,M=0;if(0===o.find("div.ui-tm-timepicker-div").length&&c.showTimepicker){for(t=" ui_tpicker_unit_hide",i='<div class="ui-tm-timepicker-div'+(c.isRTL?" ui-tm-timepicker-rtl":"")+(c.oneLine&&"select"===c.controlType?" ui-tm-timepicker-oneLine":"")+'"><dl><dt class="ui_tpicker_time_label'+(c.showTime?"":t)+'">'+c.timeText+'</dt><dd class="ui_tpicker_time '+(c.showTime?"":t)+'"><input class="ui_tpicker_time_input" '+(c.timeInput?"":"disabled")+"></dd>",g=0,M=this.units.length;g<M;g+=1){if(_=null!==c["show"+(h=(d=this.units[g]).substring(0,1).toUpperCase()+d.substring(1))]?c["show"+h]:this.support[d],f[d]=parseInt(c[d+"Max"]-(c[d+"Max"]-c[d+"Min"])%c["step"+h],10),p[d]=0,i+='<dt class="ui_tpicker_'+d+"_label"+(_?"":t)+'">'+c[d+"Text"]+'</dt><dd class="ui_tpicker_'+d+(_?"":t)+'"><div class="ui_tpicker_'+d+"_slider"+(_?"":t)+'"></div>',_&&0<c[d+"Grid"]){if(i+='<div><table class="ui-tpicker-grid-label"><tr>',"hour"===d)for(s=c[d+"Min"];s<=f[d];s+=parseInt(c[d+"Grid"],10))p[d]+=1,i+='<td data-for="'+d+'">'+k.tm_datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:s},c)+"</td>";else for(a=c[d+"Min"];a<=f[d];a+=parseInt(c[d+"Grid"],10))p[d]+=1,i+='<td data-for="'+d+'">'+(a<10?"0":"")+a+"</td>";i+="</tr></table></div>"}i+="</dd>"}for(i+='<dt class="ui_tpicker_timezone_label'+((n=null!==c.showTimezone?c.showTimezone:this.support.timezone)?"":t)+'">'+c.timezoneText+"</dt>",r=k(i=i+('<dd class="ui_tpicker_timezone'+(n?"":t)+'"></dd>')+"</dl></div>"),!0===c.timeOnly&&(r.prepend('<div class="tm-ui-widget-header"><div class="tm-ui-tp-title">'+c.timeOnlyTitle+"</div></div>"),o.find(".tm-ui-dp-inner-container").hide()),g=0,M=u.units.length;g<M;g+=1)_=null!==c["show"+(h=(d=u.units[g]).substring(0,1).toUpperCase()+d.substring(1))]?c["show"+h]:this.support[d],u[d+"_slider"]=u.control.create(u,r.find(".ui_tpicker_"+d+"_slider"),d,u[d],c[d+"Min"],f[d],c["step"+h]),_&&0<c[d+"Grid"]&&(e=100*p[d]*c[d+"Grid"]/(f[d]-c[d+"Min"]),r.find(".ui_tpicker_"+d+" table").css({width:e+"%",marginLeft:c.isRTL?"0":e/(-2*p[d])+"%",marginRight:c.isRTL?e/(-2*p[d])+"%":"0",borderCollapse:"collapse"}).find("td").on("click",{that:this,tp_inst:u,litem:d},this._ui_tpicker_onclick).css({cursor:"pointer",width:100/p[d]+"%",textAlign:"center",overflow:"hidden"}));this.timezone_select=r.find(".ui_tpicker_timezone").append("<select></select>").find("select"),k.fn.append.apply(this.timezone_select,k.map(c.timezoneList,function(e){return k("<option />").val("object"==typeof e?e.value:e).text("object"==typeof e?e.label:e)})),void 0!==this.timezone&&null!==this.timezone&&""!==this.timezone?-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset()===this.timezone?T(u):this.timezone_select.val(this.timezone):void 0!==this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(c.timezone):T(u),this.timezone_select.on("change",function(){u._onTimeChange(),u._onSelectHandler(),u._afterInject()}),(n=o.find(".tm-ui-dp-buttonpane")).length?n.before(r):o.append(r),this.$timeObj=r.find(".ui_tpicker_time_input"),this.$timeObj.on("change",function(){var e=u.inst.settings.timeFormat,e=k.tm_datepicker.parseTime(e,this.value),t=new Date;e?(t.setHours(e.hour),t.setMinutes(e.minute),t.setSeconds(e.second),k.datepicker._setTime(u.inst,t)):(this.value=u.formattedTime,this.trigger("blur"))}),null!==this.inst&&(n=this.timeDefined,this._onTimeChange(),this.timeDefined=n),this._defaults.addSliderAccess&&(l=this._defaults.sliderAccessArgs,m=this._defaults.isRTL,l.isRTL=m,setTimeout(function(){var n;0===r.find(".ui-slider-access").length&&(r.find(".ui-slider:visible").sliderAccess(l),n=r.find(".ui-slider-access:eq(0)").outerWidth(!0))&&r.find("table:visible").each(function(){var e=k(this),t=e.outerWidth(),i=e.css(m?"marginRight":"marginLeft").toString().replace("%",""),s=t-n,a={width:s,marginRight:0,marginLeft:0};a[m?"marginRight":"marginLeft"]=i*s/t+"%",e.css(a)})},10)),u._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(e,t){var i,s,a=this._defaults,n=new Date(e.selectedYear,e.selectedMonth,e.selectedDay);this._defaults.showTimepicker&&(null!==k.tm_datepicker._get(e,"minDateTime")&&void 0!==k.tm_datepicker._get(e,"minDateTime")&&n&&(s=k.tm_datepicker._get(e,"minDateTime"),i=new Date(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0,0),null!==this.hourMinOriginal&&null!==this.minuteMinOriginal&&null!==this.secondMinOriginal&&null!==this.millisecMinOriginal&&null!==this.microsecMinOriginal||(this.hourMinOriginal=a.hourMin,this.minuteMinOriginal=a.minuteMin,this.secondMinOriginal=a.secondMin,this.millisecMinOriginal=a.millisecMin,this.microsecMinOriginal=a.microsecMin),e.settings.timeOnly||i.getTime()===n.getTime()?(this._defaults.hourMin=s.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=s.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=s.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=s.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=s.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)),null!==k.tm_datepicker._get(e,"maxDateTime")&&void 0!==k.tm_datepicker._get(e,"maxDateTime")&&n&&(i=k.tm_datepicker._get(e,"maxDateTime"),s=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0),null!==this.hourMaxOriginal&&null!==this.minuteMaxOriginal&&null!==this.secondMaxOriginal&&null!==this.millisecMaxOriginal||(this.hourMaxOriginal=a.hourMax,this.minuteMaxOriginal=a.minuteMax,this.secondMaxOriginal=a.secondMax,this.millisecMaxOriginal=a.millisecMax,this.microsecMaxOriginal=a.microsecMax),e.settings.timeOnly||s.getTime()===n.getTime()?(this._defaults.hourMax=i.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=i.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=i.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=i.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=i.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)),null!==e.settings.minTime&&(a=new Date("01/01/1970 "+e.settings.minTime),parseFloat(e.settings.minTime).toString()===e.settings.minTime&&(a=new Date(Date.now()+parseFloat(e.settings.minTime))),this.hour<a.getHours()?(this._defaults.hourMin=a.getHours(),this.hour=this._defaults.hourMin,this._defaults.minuteMin=a.getMinutes(),this.minute=this._defaults.minuteMin):this.hour===a.getHours()&&this.minute<a.getMinutes()?(this._defaults.minuteMin=a.getMinutes(),this.minute=this._defaults.minuteMin):this._defaults.hourMin<a.getHours()?(this._defaults.hourMin=a.getHours(),this._defaults.minuteMin=a.getMinutes()):this._defaults.hourMin===a.getHours()===this.hour&&this._defaults.minuteMin<a.getMinutes()?this._defaults.minuteMin=a.getMinutes():this._defaults.minuteMin=0),null!==e.settings.maxTime&&(s=new Date("01/01/1970 "+e.settings.maxTime),this.hour>s.getHours()?(this._defaults.hourMax=s.getHours(),this.hour=this._defaults.hourMax,this._defaults.minuteMax=s.getMinutes(),this.minute=this._defaults.minuteMax):this.hour===s.getHours()&&this.minute>s.getMinutes()?(this._defaults.minuteMax=s.getMinutes(),this.minute=this._defaults.minuteMax):this._defaults.hourMax>s.getHours()?(this._defaults.hourMax=s.getHours(),this._defaults.minuteMax=s.getMinutes()):this._defaults.hourMax===s.getHours()===this.hour&&this._defaults.minuteMax>s.getMinutes()?this._defaults.minuteMax=s.getMinutes():this._defaults.minuteMax=59),void 0!==t)&&!0===t&&(n=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),i=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),a=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),e=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),s=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10),this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:n,step:this._defaults.stepHour}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:i,step:this._defaults.stepMinute}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:a,step:this._defaults.stepSecond}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:e,step:this._defaults.stepMillisec}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider)&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:s,step:this._defaults.stepMicrosec}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))},_onTimeChange:function(){var e,t,i=!!this.hour_slider&&this.control.value(this,this.hour_slider,"hour"),s=!!this.minute_slider&&this.control.value(this,this.minute_slider,"minute"),a=!!this.second_slider&&this.control.value(this,this.second_slider,"second"),n=!!this.millisec_slider&&this.control.value(this,this.millisec_slider,"millisec"),r=!!this.microsec_slider&&this.control.value(this,this.microsec_slider,"microsec"),l=!!this.timezone_select&&this.timezone_select.val(),m=this._defaults,o=m.pickerTimeFormat||m.timeFormat,c=m.pickerTimeSuffix||m.timeSuffix;this._defaults.showTimepicker&&("object"==typeof s&&(s=!1),"object"==typeof a&&(a=!1),"object"==typeof n&&(n=!1),"object"==typeof r&&(r=!1),"object"==typeof l&&(l=!1),!1!==(i="object"==typeof i?!1:i)&&(i=parseInt(i,10)),!1!==s&&(s=parseInt(s,10)),!1!==a&&(a=parseInt(a,10)),!1!==n&&(n=parseInt(n,10)),!1!==r&&(r=parseInt(r,10)),!1!==l&&(l=l.toString()),e=m[i<12?"amNames":"pmNames"][0],(t=i!==parseInt(this.hour,10)||s!==parseInt(this.minute,10)||a!==parseInt(this.second,10)||n!==parseInt(this.millisec,10)||r!==parseInt(this.microsec,10)||0<this.ampm.length&&i<12!=(-1!==k.inArray(this.ampm.toUpperCase(),this.amNames))||null!==this.timezone&&l!==this.timezone.toString())&&(!1!==i&&(this.hour=i),!1!==s&&(this.minute=s),!1!==a&&(this.second=a),!1!==n&&(this.millisec=n),!1!==r&&(this.microsec=r),!1!==l&&(this.timezone=l),this.inst||(this.inst=k.tm_datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0)),this.support.ampm&&(this.ampm=e),this.formattedTime=k.tm_datepicker.formatTime(m.timeFormat,this,m),this.$timeObj&&(o===m.timeFormat?this.$timeObj.val(this.formattedTime+c):this.$timeObj.val(k.tm_datepicker.formatTime(o,this,m)+c),this.$timeObj[0].setSelectionRange)&&(i=this.$timeObj[0].selectionStart,s=this.$timeObj[0].selectionEnd,this.$timeObj[0].setSelectionRange(i,s)),this.timeDefined=!0,t)&&this._updateDateTime()},_onSelectHandler:function(){var e=this._defaults.onSelect||this.inst.settings.onSelect,t=this.$input?this.$input[0]:null;e&&t&&e.apply(t,[this.formattedDateTime,this])},_updateDateTime:function(e){var t="",i=0<(e=this.inst||e).currentYear?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(e.selectedYear,e.selectedMonth,e.selectedDay),i=k.tm_datepicker._daylightSavingAdjust(i),s=k.tm_datepicker._get(e,"dateFormat"),a=k.tm_datepicker._getFormatConfig(e),n=null!==i&&this.timeDefined;this.formattedDate=k.tm_datepicker.formatDate(s,null===i?new Date:i,a),s=this.formattedDate,""===e.lastVal&&(e.currentYear=e.selectedYear,e.currentMonth=e.selectedMonth,e.currentDay=e.selectedDay),!0===this._defaults.timeOnly&&!1===this._defaults.timeOnlyShowDate?s=this.formattedTime:(!0!==this._defaults.timeOnly&&(this._defaults.alwaysSetTime||n)||!0===this._defaults.timeOnly&&!0===this._defaults.timeOnlyShowDate)&&(s+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=s,this._defaults.showTimepicker?this.$altInput&&!1===this._defaults.timeOnly&&!0===this._defaults.altFieldTimeOnly?(this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate)):this.$altInput?(this.$input.val(s),t="",e=null!==this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,n=null!==this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix,this._defaults.timeOnly||(t=this._defaults.altFormat?k.tm_datepicker.formatDate(this._defaults.altFormat,null===i?new Date:i,a):this.formattedDate)&&(t+=e),null!==this._defaults.altTimeFormat?t+=k.tm_datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+n:t+=this.formattedTime+n,this.$altInput.val(t)):this.$input.val(s):this.$input.val(this.formattedDate),this.$input.trigger("change")},_onFocus:function(){var e,t;if(!this.$input.val()&&this._defaults.defaultValue&&(this.$input.val(this._defaults.defaultValue),e=k.tm_datepicker._getInst(this.$input.get(0)),t=k.tm_datepicker._get(e,"tm_timepicker"))&&t._defaults.timeOnly&&e.input.val()!==e.lastVal)try{k.tm_datepicker._updateDatepicker(e)}catch(e){k.tm_timepicker.log(e)}},_controls:{slider:{create:function(i,e,s,t,a,n,r){var l=i._defaults.isRTL;return e.prop("slide",null).slider({orientation:"horizontal",value:l?-1*t:t,min:l?-1*n:a,max:l?-1*a:n,step:r,slide:function(e,t){i.control.value(i,k(this),s,l?-1*t.value:t.value),i._onTimeChange()},stop:function(){i._onSelectHandler()}})},options:function(e,t,i,s,a){var n;return e._defaults.isRTL?"string"==typeof s?"min"===s||"max"===s?void 0!==a?t.slider(s,-1*a):Math.abs(t.slider(s)):t.slider(s):(e=s.min,n=s.max,s.max=null,s.min=null,void 0!==e&&(s.max=-1*e),void 0!==n&&(s.min=-1*n),t.slider(s)):"string"==typeof s&&void 0!==a?t.slider(s,a):t.slider(s)},value:function(e,t,i,s){return e._defaults.isRTL?void 0!==s?t.slider("value",-1*s):Math.abs(t.slider("value")):void 0!==s?t.slider("value",s):t.slider("value")}},select:{create:function(e,t,i,s,a,n,r){for(var l='<select class="ui-tm-timepicker-select ui-state-default ui-corner-all" data-unit="'+i+'" data-min="'+a+'" data-max="'+n+'" data-step="'+r+'">',m=e._defaults.pickerTimeFormat||e._defaults.timeFormat,o=a;o<=n;o+=r)l=(l+='<option value="'+o+'"'+(o===s?" selected":"")+">")+("hour"===i?k.tm_datepicker.formatTime(k.epoAPI.util.trim(m.replace(/[^ht ]/gi,"")),{hour:o},e._defaults):"millisec"===i||"microsec"===i||10<=o?o:"0"+o.toString())+"</option>";return l+="</select>",t.children("select").remove(),k(l).appendTo(t).on("change",function(){e._onTimeChange(),e._onSelectHandler(),e._afterInject()}),t},options:function(e,t,i,s,a){var n={},r=t.children("select");if("string"==typeof s){if(void 0===a)return r.data(s);n[s]=a}else n=s;return e.control.create(e,t,r.data("unit"),r.val(),0<=n.min?n.min:r.data("min"),n.max||r.data("max"),n.step||r.data("step"))},value:function(e,t,i,s){t=t.children("select");return void 0!==s?t.val(s):t.val()}}}}),k.fn.extend({tm_timepicker:function(e){var t=Array.prototype.slice.call(arguments);return"object"==typeof(e=e||{})&&(t[0]=k.extend(e,{timeOnly:!0})),k(this).each(function(){k.fn.tm_datetimepicker.apply(k(this),t)})},tm_datetimepicker:function(t){var i=arguments;return"string"==typeof(t=t||{})?"getDate"===t||"option"===t&&2===i.length&&"string"==typeof i[1]?k.fn.tm_datepicker.apply(k(this[0]),i):this.each(function(){var e=k(this);e.tm_datepicker.apply(e,i)}):this.each(function(){var e=k(this);e.tm_datepicker(k.tm_timepicker._newInst(e,t)._defaults)})}}),k.tm_datepicker.parseDateTime=function(e,t,i,s,a){e=m(e,t,i,s,a);return e.timeObj&&(t=e.timeObj,e.date.setHours(t.hour,t.minute,t.second,t.millisec),e.date.setMicroseconds(t.microsec)),e.date},k.tm_datepicker.parseTime=function(t,i,s){function a(e,t,n){var i="^"+e.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(e){var t,i,s,a=e.length;switch(e.charAt(0).toLowerCase()){case"h":case"m":case"s":return 1===a?"(\\d?\\d)":"(\\d{"+a+"})";case"l":case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return t=n.amNames,i=n.pmNames,s=[],t&&k.merge(s,t),i&&k.merge(s,i),"("+(s=k.map(s,function(e){return e.replace(/[.*+?|()[\]{}\\]/g,"\\$&")})).join("|")+")?";default:return"("+e.replace(/'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(e){return"\\"+e})+")?"}}).replace(/\s/g,"\\s?")+n.timeSuffix+"$",e=function(e){var t,i=e.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),s={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(i)for(t=0;t<i.length;t+=1)-1===s[i[t].toString().charAt(0)]&&(s[i[t].toString().charAt(0)]=t+1);return s}(e),s="",a={hour:0,minute:0,second:0,millisec:0,microsec:0};return!!(t=t.match(new RegExp(i,"i")))&&(-1!==e.t&&(void 0===t[e.t]||0===t[e.t].length?a.ampm=s="":(s=-1!==k.inArray(t[e.t].toUpperCase(),k.map(n.amNames,function(e){return e.toUpperCase()}))?"AM":"PM",a.ampm=n["AM"===s?"amNames":"pmNames"][0])),-1!==e.h&&("AM"===s&&"12"===t[e.h]?a.hour=0:"PM"===s&&"12"!==t[e.h]?a.hour=parseInt(t[e.h],10)+12:a.hour=Number(t[e.h])),-1!==e.m&&(a.minute=Number(t[e.m])),-1!==e.s&&(a.second=Number(t[e.s])),-1!==e.l&&(a.millisec=Number(t[e.l])),-1!==e.c&&(a.microsec=Number(t[e.c])),-1!==e.z&&void 0!==t[e.z]&&(a.timezone=k.tm_timepicker.timezoneOffsetNumber(t[e.z])),a)}s=n(n({},k.tm_timepicker._defaults),s||{});if("function"==typeof s.parse)return s.parse(t,i,s);if("loose"!==s.parse)return a(t,i,s);var e;try{if(e=new Date("2012-01-01 "+i),isNaN(e.getTime())&&(e=new Date("2012-01-01T"+i),isNaN(e.getTime()))&&(e=new Date("01/01/2012 "+i),isNaN(e.getTime())))throw"Unable to parse time with native Date: "+i;return{hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),millisec:e.getMilliseconds(),microsec:e.getMicroseconds(),timezone:-1*e.getTimezoneOffset()}}catch(e){try{return a(t,i,s)}catch(e){k.tm_timepicker.log("Unable to parse \ntimeString: "+i+"\ntimeFormat: "+t)}}return!1},k.tm_datepicker.formatTime=function(e,t,i){var s,a;return i=i||{},i=k.extend({},k.tm_timepicker._defaults,i),t=k.extend({hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null},t),e=e,s=i.amNames[0],11<(a=parseInt(t.hour,10))&&(s=i.pmNames[0]),e=e.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(e){switch(e){case"HH":return("0"+a).slice(-2);case"H":return a;case"hh":return("0"+r(a)).slice(-2);case"h":return r(a);case"mm":return("0"+t.minute).slice(-2);case"m":return t.minute;case"ss":return("0"+t.second).slice(-2);case"s":return t.second;case"l":return("00"+t.millisec).slice(-3);case"c":return("00"+t.microsec).slice(-3);case"z":return k.tm_timepicker.timezoneOffsetString((null===t.timezone?i:t).timezone,!1);case"Z":return k.tm_timepicker.timezoneOffsetString((null===t.timezone?i:t).timezone,!0);case"T":return s.charAt(0).toUpperCase();case"TT":return s.toUpperCase();case"t":return s.charAt(0).toLowerCase();case"tt":return s.toLowerCase();default:return e.replace(/'/g,"")}})},k.tm_datepicker._base_selectDate=k.tm_datepicker._selectDate,k.tm_datepicker._selectDate=function(e,t){var i=this._getInst(k(e)[0]),s=this._get(i,"tm_timepicker");s&&i.settings.showTimepicker?(s._limitMinMaxDateTime(i,!0),s=i.inline,i.stay_open=!0,i.inline=!0,this._base_selectDate(e,t),i.inline=s,i.stay_open=!1,this._notifyChange(i),this._updateDatepicker(i)):this._base_selectDate(e,t)},k.tm_datepicker._base_updateDatepicker=k.tm_datepicker._updateDatepicker,k.tm_datepicker._updateDatepicker=function(e){var t=e.input[0];k.tm_datepicker._curInst&&k.tm_datepicker._curInst!==e&&k.tm_datepicker._datepickerShowing&&k.tm_datepicker._lastInput!==t||("boolean"!=typeof e.stay_open||!1===e.stay_open)&&(this._base_updateDatepicker(e),t=this._get(e,"tm_timepicker"))&&t._addTimePicker(e)},k.tm_datepicker._base_doKeyPress=k.tm_datepicker._doKeyPress,k.tm_datepicker._doKeyPress=function(e){var t,i,s=k.tm_datepicker._getInst(e.target),a=k.tm_datepicker._get(s,"tm_timepicker");return a&&k.tm_datepicker._get(s,"constrainInput")?(t=a.support.ampm,i=null!==a._defaults.showTimezone?a._defaults.showTimezone:a.support.timezone,s=k.tm_datepicker._possibleChars(k.tm_datepicker._get(s,"dateFormat")),t=a._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,t?"APM":"").replace(/Tt/g,t?"AaPpMm":"").replace(/tT/g,t?"AaPpMm":"").replace(/T/g,t?"AP":"").replace(/tt/g,t?"apm":"").replace(/t/g,t?"ap":"")+" "+a._defaults.separator+a._defaults.timeSuffix+(i?a._defaults.timezoneList.join(""):"")+a._defaults.amNames.join("")+a._defaults.pmNames.join("")+s,i=String.fromCharCode(void 0===e.charCode?e.keyCode:e.charCode),e.ctrlKey||i<" "||!s||-1<t.indexOf(i)):k.tm_datepicker._base_doKeyPress(e)},k.tm_datepicker._base_updateAlternate=k.tm_datepicker._updateAlternate,k.tm_datepicker._updateAlternate=function(e){var t,i,s,a,n,r,l,m=this._get(e,"tm_timepicker");m?(t=m._defaults.altField)&&(i=this._getDate(e),s=k.tm_datepicker._getFormatConfig(e),a="",n=m._defaults.altSeparator||m._defaults.separator,r=m._defaults.altTimeSuffix||m._defaults.timeSuffix,l=null!==m._defaults.altTimeFormat?m._defaults.altTimeFormat:m._defaults.timeFormat,a+=k.tm_datepicker.formatTime(l,m,m._defaults)+r,m._defaults.timeOnly||m._defaults.altFieldTimeOnly||null===i||(a=m._defaults.altFormat?k.tm_datepicker.formatDate(m._defaults.altFormat,i,s)+n+a:m.formattedDate+n+a),k(t).val(e.input.val()?a:"")):k.tm_datepicker._base_updateAlternate(e)},k.tm_datepicker._base_doKeyUp=k.tm_datepicker._doKeyUp,k.tm_datepicker._doKeyUp=function(e){var t=k.tm_datepicker._getInst(e.target),i=k.tm_datepicker._get(t,"tm_timepicker");if(i&&i._defaults.timeOnly&&t.input.val()!==t.lastVal)try{k.tm_datepicker._updateDatepicker(t)}catch(e){k.tm_timepicker.log(e)}return k.tm_datepicker._base_doKeyUp(e)},k.tm_datepicker._base_gotoToday=k.tm_datepicker._gotoToday,k.tm_datepicker._gotoToday=function(e){var t,i,s=this._getInst(k(e)[0]);this._base_gotoToday(e),(e=this._get(s,"timepicker"))&&(t=k.tm_timepicker.timezoneOffsetNumber(e.timezone),(i=new Date).setMinutes(i.getMinutes()+i.getTimezoneOffset()+parseInt(t,10)),this._setTime(s,i),this._setDate(s,i),e._onSelectHandler())},k.tm_datepicker._disableTimepickerDatepicker=function(e){var t,i=this._getInst(e);i&&(t=this._get(i,"tm_timepicker"),k(e).tm_datepicker("getDate"),t)&&(i.settings.showTimepicker=!1,t._defaults.showTimepicker=!1,t._updateDateTime(i))},k.tm_datepicker._enableTimepickerDatepicker=function(e){var t,i=this._getInst(e);i&&(t=this._get(i,"tm_timepicker"),k(e).tm_datepicker("getDate"),t)&&(i.settings.showTimepicker=!0,t._defaults.showTimepicker=!0,t._addTimePicker(i),t._updateDateTime(i))},k.tm_datepicker._setTime=function(e,t){var i,s=this._get(e,"tm_timepicker");s&&(i=s._defaults,s.hour=t?t.getHours():i.hour,s.minute=t?t.getMinutes():i.minute,s.second=t?t.getSeconds():i.second,s.millisec=t?t.getMilliseconds():i.millisec,s.microsec=t?t.getMicroseconds():i.microsec,s._limitMinMaxDateTime(e,!0),s._onTimeChange(),s._updateDateTime(e))},k.tm_datepicker._setTimeDatepicker=function(e,t,i){var s,a,e=this._getInst(e);e&&(s=this._get(e,"tm_timepicker"))&&(this._setDateFromField(e),t)&&("string"==typeof t?(s._parseTime(t,i),(a=new Date).setHours(s.hour,s.minute,s.second,s.millisec),a.setMicroseconds(s.microsec)):(a=new Date(t.getTime())).setMicroseconds(t.getMicroseconds()),"Invalid Date"===a.toString()&&(a=void 0),this._setTime(e,a))},k.tm_datepicker._base_setDateDatepicker=k.tm_datepicker._setDateDatepicker,k.tm_datepicker._setDateDatepicker=function(e,t){var i,s=this._getInst(e),a=t;s&&("string"!=typeof t||(a=new Date(t)).getTime()||(this._base_setDateDatepicker.apply(this,arguments),a=k(e).tm_datepicker("getDate")),t=this._get(s,"tm_timepicker"),a instanceof Date?(i=new Date(a.getTime())).setMicroseconds(a.getMicroseconds()):i=a,t&&i&&(t.support.timezone||null!==t._defaults.timezone||(t.timezone=-1*i.getTimezoneOffset()),a=k.tm_timepicker.timezoneAdjust(a,k.tm_timepicker.timezoneOffsetString(-a.getTimezoneOffset()),t.timezone),i=k.tm_timepicker.timezoneAdjust(i,k.tm_timepicker.timezoneOffsetString(-i.getTimezoneOffset()),t.timezone)),this._updateDatepicker(s),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(e,i,!0))},k.tm_datepicker._base_getDateDatepicker=k.tm_datepicker._getDateDatepicker,k.tm_datepicker._getDateDatepicker=function(e,t){var i,s,a,n=this._getInst(e);if(n)return(i=this._get(n,"tm_timepicker"))?(void 0===n.lastVal&&this._setDateFromField(n,t),s=this._getDate(n),a=null,a=i.$altInput&&i._defaults.altFieldTimeOnly?i.$input.val()+" "+i.$altInput.val():("INPUT"!==i.$input.get(0).tagName&&i.$altInput?i.$altInput:i.$input).val(),s&&i._parseTime(a,!n.settings.timeOnly)&&(s.setHours(i.hour,i.minute,i.second,i.millisec),s.setMicroseconds(i.microsec),null!==i.timezone)&&(i.support.timezone||null!==i._defaults.timezone||(i.timezone=-1*s.getTimezoneOffset()),s=k.tm_timepicker.timezoneAdjust(s,i.timezone,k.tm_timepicker.timezoneOffsetString(-s.getTimezoneOffset()))),s):this._base_getDateDatepicker(e,t)},k.tm_datepicker._base_parseDate=k.tm_datepicker.parseDate,k.tm_datepicker.parseDate=function(t,i,s){var a;try{a=this._base_parseDate(t,i,s)}catch(e){if(!(0<=e.indexOf(":")))throw e;a=this._base_parseDate(t,i.substring(0,i.length-(e.length-e.indexOf(":")-2)),s),k.tm_timepicker.log("Error parsing the date string: "+e+"\ndate string="+i+"\ndate format="+t)}return a},k.tm_datepicker._base_formatDate=k.tm_datepicker._formatDate,k.tm_datepicker._formatDate=function(e){var t=this._get(e,"tm_timepicker");return t?(t._updateDateTime(e),t.$input.val()):this._base_formatDate(e)},k.tm_datepicker._base_optionDatepicker=k.tm_datepicker._optionDatepicker,k.tm_datepicker._optionDatepicker=function(e,t,i){var s,a,n,r,l,m,o,c=this._getInst(e);if(!c)return null;if(c=this._get(c,"tm_timepicker")){if(o=a=m=null,n=c._defaults.evnts,r={},"string"==typeof t){if("minDate"===t||"minDateTime"===t)m=i;else if("maxDate"===t||"maxDateTime"===t)a=i;else if("onSelect"===t)o=i;else if(Object.prototype.hasOwnProperty.call(n,t)){if(void 0===i)return n[t];r[t]=i,s={}}}else if("object"==typeof t)for(l in t.minDate?m=t.minDate:t.minDateTime?m=t.minDateTime:t.maxDate?a=t.maxDate:t.maxDateTime&&(a=t.maxDateTime),n)Object.prototype.hasOwnProperty.call(n,l)&&t[l]&&(r[l]=t[l]);for(l in r)Object.prototype.hasOwnProperty.call(r,l)&&(n[l]=r[l],delete(s=s||k.extend({},t))[l]);if(s&&u(s))return;if(m?(m=0===m?new Date:new Date(m),c._defaults.minDate=m,c._defaults.minDateTime=m):a?(a=0===a?new Date:new Date(a),c._defaults.maxDate=a,c._defaults.maxDateTime=a):o&&(c._defaults.onSelect=o),m||a)return o=(c=k(e)).tm_datetimepicker("getDate"),m=this._base_optionDatepicker.call(k.tm_datepicker,e,s||t,i),c.tm_datetimepicker("setDate",o),m}return void 0===i?this._base_optionDatepicker.call(k.tm_datepicker,e,t):this._base_optionDatepicker.call(k.tm_datepicker,e,s||t,i)},k.tm_timepicker=new _,k.tm_timepicker.timezoneOffsetString=function(e,t){var i;return!(isNaN(e)||840<e||e<-720)&&(i=e%60,t=t?":":"","+00:00"==(e=(0<=e?"+":"-")+("0"+Math.abs((e-i)/60)).slice(-2)+t+("0"+Math.abs(i)).slice(-2)))?"Z":e},k.tm_timepicker.timezoneOffsetNumber=function(e){var t=e.toString().replace(":","");return"Z"===t.toUpperCase()?0:/^(-|\+)\d{4}$/.test(t)?("-"===t.substring(0,1)?-1:1)*(60*parseInt(t.substring(1,3),10)+parseInt(t.substring(3,5),10)):parseInt(e,10)},k.tm_timepicker.timezoneAdjust=function(e,t,i){t=k.timepicker.timezoneOffsetNumber(t),i=k.tm_timepicker.timezoneOffsetNumber(i);return isNaN(i)||e.setMinutes(e.getMinutes()+-t- -i),e},k.tm_timepicker.timeRange=function(e,t,i){return k.tm_timepicker.handleRange("tm_timepicker",e,t,i)},k.tm_timepicker.datetimeRange=function(e,t,i){k.tm_timepicker.handleRange("tm_datetimepicker",e,t,i)},k.tm_timepicker.dateRange=function(e,t,i){k.tm_timepicker.handleRange("tm_datepicker",e,t,i)},k.tm_timepicker.handleRange=function(r,l,m,o){var e=!1;function t(e,t){var i,s,a=l[r]("getDate"),n=m[r]("getDate"),e=e[r]("getDate");null!==a&&(i=new Date(a.getTime()),s=new Date(a.getTime()),i.setMilliseconds(i.getMilliseconds()+o.minInterval),s.setMilliseconds(s.getMilliseconds()+o.maxInterval),0<o.minInterval&&n<i?m[r]("setDate",i):0<o.maxInterval&&s<n?m[r]("setDate",s):n<a&&t[r]("setDate",e))}function i(e,t,i){e.val()&&(null!==(e=e[r].call(e,"getDate"))&&0<o.minInterval&&("minDate"===i&&e.setMilliseconds(e.getMilliseconds()+o.minInterval),"maxDate"===i)&&e.setMilliseconds(e.getMilliseconds()-o.minInterval),e.getTime)&&t[r].call(t,"option",i,e)}return o=k.extend({},{minInterval:0,maxInterval:0,start:{},end:{}},o),"tm_timepicker"===r&&(e=!0,r="tm_datetimepicker"),k.fn[r].call(l,k.extend({timeOnly:e,onClose:function(){t(k(this),m)},onSelect:function(){i(k(this),m,"minDate")}},o,o.start)),k.fn[r].call(m,k.extend({timeOnly:e,onClose:function(){t(k(this),l)},onSelect:function(){i(k(this),l,"maxDate")}},o,o.end)),t(l,m),i(l,m,"minDate"),i(m,l,"maxDate"),k([l.get(0),m.get(0)])},k.tm_timepicker.log=function(){window.console&&window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,Array.prototype.slice.call(arguments))},k.tm_timepicker._util={_extendRemove:n,_isEmptyObject:u,_convert24to12:r,_detectSupport:h,_selectLocalTimezone:T,_computeEffectiveSetting:o,_splitDateTime:l,_parseDateTimeInternal:m},Date.prototype.getMicroseconds||(Object.defineProperty(Date.prototype,"microseconds",{value:0,writable:!0}),Object.defineProperty(Date.prototype,"getMicroseconds",{value:function(){return this.microseconds}}),Object.defineProperty(Date.prototype,"setMicroseconds",{value:function(e){return this.setMilliseconds(this.getMilliseconds()+Math.floor(e/1e3)),this.microseconds=e%1e3,this}})),k.tm_timepicker.version="1.6.3")});
!function(v){"use strict";function n(t,s){return this.elements=v(t),this.last=[],this.current=[],this.enableEvents=!0,this.backup=[],this.options=v.extend({},v.fn.tcTabs.defaults,s),0<this.elements.length&&(this.init(),this)}var w=v.epoAPI.util.getStorage("localStorage"),h=window.confirm;n.prototype={constructor:n,set:function(t){this.options=v.extend({},this.options,t),this.init(!0)},addHeaderEvents:function(i,o,e,t,n,l,r,d,c){var s="",p=this;t.off("closetab.tmtabs").on("closetab.tmtabs",function(){var t=v(this),s=i.find(t.data("tab"));t.removeClass("closed open").addClass("closed"),t.find(".tm-arrow").removeClass(p.options.classdown+" "+p.options.classup).addClass(p.options.classdown),p.options.useclasstohide?s.addClass("tm-hide").removeClass("tm-show"):s.hide(),s.removeClass("tm-animated "+p.options.animationclass),v(window).trigger("tc-closetab.tmtabs",{header:t,tab:s})}),t.off("opentab.tmtabs").on("opentab.tmtabs",function(){var t=v(this),s=i.find(t.data("tab"));t.removeClass("closed open").addClass("open"),t.find(".tm-arrow").removeClass(p.options.classdown+" "+p.options.classup).addClass(p.options.classup),p.options.useclasstohide?s.removeClass("tm-hide").addClass("tm-show"):s.show(),s.removeClass("tm-animated "+p.options.animationclass).addClass("tm-animated "+p.options.animationclass),p.current[o]=t.data("tab"),v(window).trigger("tc-opentab.tmtabs",{header:t,tab:p.current[o],table:s}),p.scrollIntoView(i,t,c)}),!0!==p.options.showonhover&&"function"!=typeof p.options.showonhover||(s=" mouseover"),t.off("keydown.tmtabs").on("keydown.tmtabs",function(t){var s,o=v(this);13===t.keyCode&&o.trigger("click.tmtabs"),40===t.keyCode&&(s=o.closest(".tm-box").next().find("."+p.options.header)),(s=38===t.keyCode?o.closest(".tm-box").prev().find("."+p.options.header):s)&&s.length&&(o.trigger("blur"),s.trigger(" focus").trigger("click"),t.preventDefault())}),t.off("click.tmtabs").on("click.tmtabs"+s,function(t){var s=v(this);t.preventDefault(),"mouseover"===t.type&&"function"==typeof p.options.showonhover&&!p.options.showonhover.call()||(p.current[o]===s.data("tab")?v(window).trigger("tc-isopentab.tmtabs",{header:s,tab:p.current[o],table:i.find(p.current[o])}):(p.last[o]&&v(p.last[o]).trigger("closetab.tmtabs"),s.trigger("opentab.tmtabs"),p.last[o]=s,w&&w.setItem("tmadmintab-"+e,s.attr(p.options.dataopenattribute)),v(window).trigger("tc-tmtabs-clicked",{tc:e,options:p.options,header:s,tab:p.current[o],table:i.find(p.current[o])})))}),t.find("."+this.options.deleteheader).remove(),this.options.deletebutton&&(t.append(this.options.deletebuttonhtml),t.find("."+this.options.deleteheader).off("click.tmtabs").on("click.tmtabs",function(t){var s=v(this),o=s.closest(".tm-box"),e=o.find("."+p.options.header),a=i.find("."+e.attr(p.options.dataattribute));t.stopPropagation(),i.find("."+p.options.headers+" ."+p.options.header).length<2||p.options.deleteconfirm&&!h(window.TMEPOGLOBALADMINJS.i18n_builder_delete)||("function"==typeof p.options.beforedeletetab&&p.options.beforedeletetab.call(i,s,a),a.remove(),e.is(".open")&&(o.next().find("."+p.options.header).is(".closed")?o.next().find("."+p.options.header).trigger("click.tmtabs"):o.prev().find("."+p.options.header).is(".closed")&&o.prev().find("."+p.options.header).trigger("click.tmtabs")),o.remove(),p.checkSize(n,l,r,d,c,!0),"function"==typeof p.options.afterdeletetab&&p.options.afterdeletetab.call(i))})),t.find("."+this.options.editheader).remove(),this.options.editbutton&&(t.append(p.options.editbuttonhtml),t.find("."+p.options.editheader).off("click.tmtabs").on("click.tmtabs",function(t){var s;p.enableEvents&&"function"==typeof p.options.oneditbutton&&(t.stopPropagation(),t=v(this),s=i.find("."+t.closest(".tm-box").find("."+p.options.header).attr(p.options.dataattribute)),p.options.oneditbutton.call(i,t,s))}))},initHeader:function(t,s,o,e,a,i,n,l){var r=s.attr("class"),d="."+(t=v(t)).attr(this.options.dataattribute);t.data("tab",d),this.options.useclasstohide?s.find(d).addClass("tm-hide").removeClass("tm-show"):s.find(d).hide(),s.find(d).data("state","closed"),t.is(".open")?(t.removeClass("closed open").addClass("open").data("state","open"),t.find(".tm-arrow").removeClass(this.options.classdown+" "+this.options.classup).addClass(this.options.classup),this.options.useclasstohide?s.find(d).removeClass("tm-hide").addClass("tm-show"):s.find(d).show(),s.find(d).data("state","open"),this.current[o]=d,this.last[o]=t):t.removeClass("closed open").addClass("closed").data("state","closed"),this.addHeaderEvents(s,o,r,t,e,a,i,n,l)},checkSize:function(t,s,o,e,a,i){var n,l=[];s.parents().addBack().not(":visible").each(function(){var t=v(this),s=this.style.display,o=t.css("display"),e=this.style.visibility,a=!1,o={styleDisplay:s,cssDisplay:o,styleVisibility:e,cssVisibility:t.css("visibility"),display:null,visibility:null,element:t};"none"===s&&(this.style.display="",o.display=!0,"none"===t.css("display")&&(this.style.display="block"),a=!0),"hidden"===e&&(this.style.visibility="",o.visibility=!0,"hidden"===t.css("visibility")&&(this.style.visibility="visible"),a=!0),a&&l.push(o)}),n=Math.round(s.outerWidth()),s.is(".has-scroll-arrows")&&(s.removeClass(".has-scroll-arrows"),n=Math.round(t.outerWidth())),i&&((t=s.find("."+this.options.header+".open")).length&&t.removeClass("open"),a.scrollWidth=s[0].scrollWidth,t.length)&&t.addClass("open"),a.scrollWidth>n?(e.addClass("scroll-arrow-show"),o.addClass("scroll-arrow-show"),s.addClass("has-scroll-arrows"),a.scrollWidth-n===s.scrollLeft()?e.addClass("scroll-arrow-disabled scroll-arrow-right-disabled"):e.removeClass("scroll-arrow-disabled scroll-arrow-right-disabled"),0===s.scrollLeft()?o.addClass("scroll-arrow-disabled scroll-arrow-left-disabled"):o.removeClass("scroll-arrow-disabled scroll-arrow-left-disabled")):(e.removeClass("scroll-arrow-show"),o.removeClass("scroll-arrow-show"),s[0].scrollLeft=0,s.removeClass("has-scroll-arrows")),l.forEach(function(t){t.display&&(t.element[0].style.display=t.styleDisplay),t.visibility&&(t.element[0].style.visibility=t.styleVisibility)})},scrollIntoView:function(t,s,o){var e=o.scrollPos,t=t.find("."+this.options.headers),a=t.width();t.is(".has-scroll-arrows")&&s&&void 0!==s&&s.position()&&void 0!==s.position()&&(s.position().left<0?(o.scrollPos=Math.max(e+s.position().left+1,0),t.animate({scrollLeft:o.scrollPos+1+"px"},this.options.scrollDuration)):s.position().left+s.outerWidth()>a&&(o.scrollPos=Math.min(e+(s.position().left+s.outerWidth()-a),t[0].scrollWidth-t.outerWidth()),t.animate({scrollLeft:o.scrollPos-1+"px"},this.options.scrollDuration)))},initElement:function(l,r,d,t){var c,p,h,f,s,i,o,m=this,b=l.attr("class"),e=l.find("."+this.options.headers+" ."+this.options.header),n=0,u="",a={};0!==e.length&&((c=l.find("."+this.options.headers)).wrap('<div class="'+this.options.headersWrap+'"></div>'),p=l.find("."+this.options.headersWrap),this.options.scroll&&(p.html('<div class="tc-scroll-left-arrow"></div>'+p.html()+'<div class="tc-scroll-right-arrow"></div>'),e=l.find("."+this.options.headers+" ."+this.options.header),c=l.find("."+this.options.headers),h=l.find(".tc-scroll-left-arrow"),f=l.find(".tc-scroll-right-arrow"),"function"==typeof v.fn.mousewheel&&c.mousewheel(function(t,s){"none"!==f.css("display")&&(this.scrollLeft-=30*s,d.scrollPos=this.scrollLeft,t.preventDefault())}),c.animate({scrollLeft:d.scrollPos+"px"},0),this.checkSize(p,c,h,f,d,!0),v(window).off("resize.tmtabs"+t).on("resize.tmtabs"+t,function(){m.checkSize(p,c,h,f,d,!0)}),l.off("refresh.tmtabs"+t).on("refresh.tmtabs"+t,function(){m.checkSize(p,c,h,f,d,!0)}),v(function(){m.checkSize(p,c,h,f,d,!0)}),f.off("mousedown.tmtabs mouseup.tmtabs mouseleave.tmtabs mouseover.tmtabs mouseout.tmtabs").on("mousedown.tmtabs",function(t){function s(){var t=c.scrollLeft();d.scrollPos=Math.min(t+m.options.scrollDistance,d.scrollWidth-c.outerWidth()),c.animate({scrollLeft:d.scrollPos+"px"},m.options.scrollDuration,function(){m.checkSize(p,c,h,f,d)})}t.stopPropagation(),s(),o=setInterval(function(){s()},m.options.scrollDuration)}).on("mouseup.tmtabs mouseleave.tmtabs",function(){clearInterval(o)}).on("mouseover.tmtabs",function(){v(this).addClass("scroll-arrow-over scroll-arrow-right-over")}).on("mouseout.tmtabs",function(){v(this).removeClass("scroll-arrow-over scroll-arrow-right-over")}),h.off("mousedown.tmtabs mouseup.tmtabs mouseleave.tmtabs mouseover.tmtabs mouseout.tmtabs").on("mousedown.tmtabs",function(t){function s(){var t=c.scrollLeft();d.scrollPos=Math.max(t-m.options.scrollDistance,0),c.animate({scrollLeft:d.scrollPos+"px"},m.options.scrollDuration,function(){m.checkSize(p,c,h,f,d)})}t.stopPropagation(),s(),o=setInterval(function(){s()},m.options.scrollDuration)}).on("mouseup.tmtabs mouseleave.tmtabs",function(){clearInterval(o)}).on("mouseover.tmtabs",function(){v(this).addClass("scroll-arrow-over scroll-arrow-left-over")}).on("mouseout.tmtabs",function(){v(this).removeClass("scroll-arrow-over scroll-arrow-left-over")})),window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,s,o){a[s]=o}),this.last[r]=!1,this.current[r]="",l.data("tm-has-tmtabs",1),e.each(function(t,s){m.initHeader(s,l,r,p,c,h,f,d)}),this.options.sortabletabs&&(t="."+this.options.headers,l.find(t+" ."+this.options.headers+"-inner").length&&(t="."+this.options.headers+"-inner"),l.find(t+":not(.section_elements "+t+",.tm-settings-wrap "+t+",.builder-element-wrap "+t+")").sortablejs({draggable:".tm-box:not(.tm-add-box)",handle:".tm-box:not(.tm-add-box)",onStart:function(t){var t=v(t.item),s=l.find("."+t.closest(".tm-box").find("."+m.options.header).attr(m.options.dataattribute));n=t.index(),u=t.find("."+m.options.header).attr(m.options.dataopenattribute),i=v.tmEPOAdmin.find_index(!0,s.find(".bitem").first()),"function"==typeof m.options.beforemovetab&&m.options.beforemovetab.call(this,n,s,i),m.enableEvents=!1},onEnd:function(t){var s,o,t=v(t.item),e=l.find("."+t.closest(".tm-box").find("."+m.options.header).attr(m.options.dataattribute)),t=l.find("."+m.options.slide+"."+u),a=l.find("."+m.options.headers+" ."+m.options.header+"["+m.options.dataopenattribute+"='"+u+"']").parent().index();a!==n&&(s=l.find("."+m.options.slide).eq(a),(o=t.tcClone()).find(".bitem").remove(),n<a?s.after(o):a<n&&s.before(o),t.find(".bitem").toArray().forEach(function(t){t=v(t),"function"==typeof m.options.beforemovebitem&&m.options.beforemovebitem.call(this,a,n,e,i,t),o.append(t),"function"==typeof m.options.aftermovebitem&&m.options.aftermovebitem.call(this,a,n,e,i,t)}),t.remove(),"function"==typeof m.options.aftermovetab)&&m.options.aftermovetab.call(this,a,n,e,i),m.enableEvents=!0},filter:".tm-add-box",ghostClass:"sortable-ghost",dragClass:"sortable-drag"})),this.options.addbutton?(p.append(this.options.addbuttonhtml),l.addClass("has-add-button").find("."+this.options.addheader).off("click.tmtabs").on("click.tmtabs",function(t){var s=l.find("."+m.options.headers+" ."+m.options.header),o=s.last(),e=o.attr(m.options.dataattribute),a=l.find("."+e),i=o.tcClone().off("closetab.tmtabs opentab.tmtabs click.tmtabs"),n=a.tcClone().empty(),s=m.options.slide+s.length;t.preventDefault(),i.html('<span class="tab-text">'+(l.find("."+m.options.headers+" ."+m.options.header).length+1)+"</span>").removeClass("closed open").addClass("closed").data("tab","."+s).data("state","closed").attr(m.options.dataattribute,s),n.removeClass(e).addClass(s),m.options.useclasstohide?n.addClass("tm-hide").removeClass(".tm-show"):n.hide(),n.removeClass("tm-animated "+m.options.animationclass),o.closest(".tm-box").after(i),i.wrap('<div class="tm-box"></div>'),m.addHeaderEvents(l,r,b,i,p,c,h,f,d),a.after(n),m.options.scroll&&c.animate({scrollLeft:i.width()+"px"},m.options.scrollDuration,function(){m.checkSize(p,c,h,f,d,!0)}),"function"==typeof m.options.afteraddtab&&m.options.afteraddtab.call(this,i,n)})):p.find("."+this.options.addheader).remove(),"auto"===this.options.selectedtab?(w&&(s=w.getItem("tmadmintab-"+b)),void 0!==a.selected_tab&&(s=a.selected_tab),null==(s=void 0!==a.menu?a.menu:s)&&(s=l.find("."+this.options.header).eq(0).attr(this.options.dataopenattribute)),(l.find("."+this.options.header+"["+this.options.dataopenattribute+'="'+s+'"]').is(":visible")?l.find("."+this.options.header+"["+this.options.dataopenattribute+'="'+s+'"]'):l.find("."+this.options.header).eq(0)).trigger("click.tmtabs")):!1!==this.options.selectedtab&&(s=parseInt(this.options.selectedtab,10),l.find("."+this.options.header+":eq("+s+")").trigger("click.tmtabs")))},init:function(i){var n=this;this.elements.each(function(t){var s=v(this),o={},e=s.html(),a=v(n.options.animateDiv);!i&&n.backup[t]?s.html(n.backup[t]):n.backup[t]=e,o.scrollPos=0,o.scrollWidth=0,e=s.css("display"),a.show(),s.show(),n.initElement(s,t,o,v.epoAPI.math.uniqueid("")),s.css("display",e),a.addClass("appear")})}},v.fn.tcTabs=function(t){var s,o,e=v(this),a=e.data("tctabs"),i=v.makeArray(arguments);return i.splice(0,1),o="object"==typeof t?t:{},a||(a=new n(this,o),e.data("tctabs",a)),void 0===(s="string"==typeof t?a[t].apply(a,i):s)?e:s},v.fn.tcTabs.defaults={headers:"tm-tab-headers",headersWrap:"tc-tab-headers-wrap",header:"tab-header",slide:"tc-tab-slide",classdown:"tcfa-angle-down",classup:"tcfa-angle-up",animationclass:"appear",dataattribute:"data-id",dataopenattribute:"data-id",selectedtab:"auto",showonhover:!1,useclasstohide:!0,sortabletabs:!0,addbutton:!1,addheader:"tm-add-tab",addbuttonhtml:'<div class="tm-add-tab"><span class="tmicon tcfa tcfa-plus"></span></div>',afteraddtab:null,beforemovetab:null,aftermovetab:null,beforemovebitem:null,aftermovebitem:null,deletebutton:!1,deletebuttonhtml:'<div class="tm-del-tab"><span class="tcfa tcfa-times"></span></div>',deleteheader:"tm-del-tab",deleteconfirm:!1,beforedeletetab:null,afterdeletetab:null,editbutton:!1,editbuttonhtml:'<span class="tm-edit-tab"><span class="tcfa tcfa-edit"></span></span>',editheader:"tm-edit-tab",oneditbutton:null,scroll:!0,scrollDistance:300,scrollDuration:300,animateDiv:""},v.fn.tcTabs.Constructor=n,v.fn.tmtabs=v.fn.tcTabs}(window.jQuery);
!function(h,s,n){"use strict";function r(t,e){this.settings=null,this.options=h.extend({},r.Defaults,e),this.$element=h(t),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},h.each(["onResize","onThrottledResize"],h.proxy(function(t,e){this._handlers[e]=h.proxy(this[e],this)},this)),h.each(r.Plugins,h.proxy(function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)},this)),h.each(r.Workers,h.proxy(function(t,e){this._pipe.push({filter:e.filter,run:h.proxy(e.run,this)})},this)),this.setup(),this.initialize()}r.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:s,fallbackEasing:"linear",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},r.Width={Default:"default",Inner:"inner",Outer:"outer"},r.Type={Event:"event",State:"state"},r.Plugins={},r.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,s={width:"auto","margin-left":s?e:"","margin-right":s?"":e};i||this.$stage.children().css(s),t.css=s}},{filter:["width","items","settings"],run:function(t){var e,i=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,s=this._items.length,n=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:i};0<s;)e=this._mergers[s-=1],e=this.settings.mergeFit&&Math.min(e,this.settings.items)||e,t.items.merge=1<e||t.items.merge,o[s]=n?i*e:this._items[s].width();this._widths=o}},{filter:["items","settings"],run:function(){var t=[],e=this._items,i=this.settings,s=Math.max(2*i.items,4),n=2*Math.ceil(e.length/2),o=i.loop&&e.length?i.rewind?s:Math.max(s,n):0,r="",a="";for(o/=2;0<o;)t.push(this.normalize(t.length/2,!0)),r+=e[t[t.length-1]][0].outerHTML,t.push(this.normalize(e.length-1-(t.length-1)/2,!0)),a=e[t[t.length-1]][0].outerHTML+a,--o;this._clones=t,h(r).addClass("cloned").appendTo(this.$stage),h(a).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t,e,i=this.settings.rtl?1:-1,s=this._clones.length+this._items.length,n=0,o=[];n<s;)t=o[n-1]||0,e=this._widths[this.relative(n)]+this.settings.margin,o.push(t+e*i),n+=1;this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,e={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(e)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;0<e;)t.css.width=this._widths[this.relative(e-=1)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,e,i=this.settings.rtl?1:-1,s=2*this.settings.stagePadding,n=this.coordinates(this.current())+s,o=n+this.width()*i,r=[],a=0,h=this._coordinates.length;a<h;a+=1)t=this._coordinates[a-1]||0,e=Math.abs(this._coordinates[a])+s*i,(this.op(t,"<=",n)&&this.op(t,">",o)||this.op(e,"<",n)&&this.op(e,">",o))&&r.push(a);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+r.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],r.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=h("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(h("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},r.prototype.initializeItems=function(){var t=this.$element.find(".owl-item");t.length?(this._items=t.get().map(function(t){return h(t)}),this._mergers=this._items.map(function(){return 1}),this.refresh()):(this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass))},r.prototype.initialize=function(){var t,e;this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")&&(t=this.$element.find("img"),e=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:void 0,e=this.$element.children(e).width(),t.length)&&e<=0&&this.preloadAutoWidthImages(t),this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},r.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},r.prototype.setup=function(){var e=this.viewport(),t=this.options.responsive,i=-1,s=null;t?(h.each(t,function(t){t<=e&&i<t&&(i=Number(t))}),"function"==typeof(s=h.extend({},this.options,t[i])).stagePadding&&(s.stagePadding=s.stagePadding()),delete s.responsive,s.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):s=h.extend({},this.options),this.trigger("change",{property:{name:"settings",value:s}}),this._breakpoint=i,this.settings=s,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},r.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},r.prototype.prepare=function(t){var e=this.trigger("prepare",{content:t});return e.data||(e.data=h("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:e.data}),e.data},r.prototype.update=function(){for(var t=0,e=this._pipe.length,i=h.proxy(function(t){return this[t]},this._invalidated),s={};t<e;)(this._invalidated.all||0<h.grep(this._pipe[t].filter,i).length)&&this._pipe[t].run(s),t+=1;this._invalidated={},this.is("valid")||this.enter("valid")},r.prototype.width=function(t){switch(t=t||r.Width.Default){case r.Width.Inner:case r.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},r.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},r.prototype.onThrottledResize=function(){s.clearTimeout(this.resizeTimer),this.resizeTimer=s.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},r.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))},r.prototype.registerEventHandlers=function(){h.support.transition&&this.$stage.on(h.support.transition.end+".owl.core",h.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(s,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",h.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",h.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",h.proxy(this.onDragEnd,this)))},r.prototype.onDragStart=function(t){var e=null;3!==t.which&&(e=h.support.transform?{x:(e=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===e.length?12:4],y:e[16===e.length?13:5]}:(e=this.$stage.position(),{x:this.settings.rtl?e.left+this.$stage.width()-this.width()+this.settings.margin:e.left,y:e.top}),this.is("animating")&&(h.support.transform?this.animate(e.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=h(t.target),this._drag.stage.start=e,this._drag.stage.current=e,this._drag.pointer=this.pointer(t),h(n).on("mouseup.owl.core touchend.owl.core",h.proxy(this.onDragEnd,this)),h(n).one("mousemove.owl.core touchmove.owl.core",h.proxy(function(t){var e=this.difference(this._drag.pointer,this.pointer(t));h(n).on("mousemove.owl.core touchmove.owl.core",h.proxy(this.onDragMove,this)),Math.abs(e.x)<Math.abs(e.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},r.prototype.onDragMove=function(t){var e=null,i=null,s=this.difference(this._drag.pointer,this.pointer(t)),n=this.difference(this._drag.stage.start,s);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,n.x=((n.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),t=this.settings.pullDrag?-1*s.x/5:0,n.x=Math.max(Math.min(n.x,e+t),i+t)),this._drag.stage.current=n,this.animate(n.x))},r.prototype.onDragEnd=function(t){var t=this.difference(this._drag.pointer,this.pointer(t)),e=this._drag.stage.current,i=0<t.x,i=i&&!this.settings.rtl||this.settings.rtl&&!i?"left":"right";h(n).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==t.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==t.x?i:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=i,3<Math.abs(t.x)||300<(new Date).getTime()-this._drag.time)&&this._drag.target.one("click.owl.core",function(){return!1}),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},r.prototype.closest=function(i,s){var n=-1,o=this.width(),r=this.coordinates();return this.settings.freeDrag||h.each(r,h.proxy(function(t,e){return"left"===s&&e-30<i&&i<e+30?n=t:"right"===s&&e-o-30<i&&i<e-o+30?n=t+1:this.op(i,"<",e)&&this.op(i,">",void 0!==r[t+1]?r[t+1]:e-o)&&(n="left"===s?t+1:t),-1===n},this)),this.settings.loop||(this.op(i,">",r[this.minimum()])?(i=this.minimum(),n=i):this.op(i,"<",r[this.maximum()])&&(i=this.maximum(),n=i)),n},r.prototype.animate=function(t){var e=0<this.speed();this.is("animating")&&this.onTransitionEnd(),e&&(this.enter("animating"),this.trigger("translate")),h.support.transform3d&&h.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):e?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,h.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})},r.prototype.is=function(t){return this._states.current[t]&&0<this._states.current[t]},r.prototype.current=function(t){var e;return void 0===t?this._current:0!==this._items.length?(t=this.normalize(t),this._current!==t&&(void 0!==(e=this.trigger("change",{property:{name:"position",value:t}})).data&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})),this._current):void 0},r.prototype.invalidate=function(t){return"string"==typeof t&&(this._invalidated[t]=!0,this.is("valid"))&&this.leave("valid"),h.map(this._invalidated,function(t,e){return e})},r.prototype.reset=function(t){void 0!==(t=this.normalize(t))&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},r.prototype.normalize=function(t,e){var i=this._items.length,e=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=void 0:(t<0||i+e<=t)&&(t=((t-e/2)%i+i)%i+e/2),t},r.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},r.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){if(e=this._items.length)for(i=this._items[e-=1].width(),s=this.$element.width();0<e&&!(s<(i+=this._items[e].width()+this.settings.margin));)e-=1;o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},r.prototype.minimum=function(t){return t?0:this._clones.length/2},r.prototype.items=function(t){return void 0===t?this._items.slice():(t=this.normalize(t,!0),this._items[t])},r.prototype.mergers=function(t){return void 0===t?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},r.prototype.clones=function(i){function s(t){return t%2==0?n+t/2:e-(t+1)/2}var e=this._clones.length/2,n=e+this._items.length;return void 0===i?h.map(this._clones,function(t,e){return s(e)}):h.map(this._clones,function(t,e){return t===i?s(e):null})},r.prototype.speed=function(t){return void 0!==t&&(this._speed=t),this._speed},r.prototype.coordinates=function(t){var e,i=1,s=t-1;return void 0===t?h.map(this._coordinates,h.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(this.settings.rtl&&(i=-1,s=t+1),e=this._coordinates[t],e+=(this.width()-e+(this._coordinates[s]||0))/2*i):e=this._coordinates[s]||0,Math.ceil(e))},r.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},r.prototype.to=function(t,e){var i=this.current(),s=t-this.relative(i),n=(0<s)-(s<0),o=this._items.length,r=this.minimum(),a=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(s)>o/2&&(s+=-1*n*o),(n=(((t=i+s)-r)%o+o)%o+r)!==t&&n-s<=a&&0<n-s&&this.reset(i=(t=n)-s)):t=this.settings.rewind?(t%(a+=1)+a)%a:Math.max(r,Math.min(a,t)),this.speed(this.duration(i,t,e)),this.current(t),this.isVisible()&&this.update()},r.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},r.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},r.prototype.onTransitionEnd=function(t){if(void 0!==t&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},r.prototype.viewport=function(){var t;if(this.options.responsiveBaseElement!==s)t=h(this.options.responsiveBaseElement).width();else if(s.innerWidth)t=s.innerWidth;else{if(!n.documentElement||!n.documentElement.clientWidth)return t;t=n.documentElement.clientWidth}return t},r.prototype.replace=function(t){this.$stage.empty(),this._items=[],t=t&&(t instanceof s.jQuery?t:h(t)),(t=this.settings.nestedItemSelector?t.find("."+this.settings.nestedItemSelector):t).filter(function(){return 1===this.nodeType}).each(h.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(+e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},r.prototype.add=function(t,e){var i=this.relative(this._current);e=void 0===e?this._items.length:this.normalize(e,!0),t=t instanceof s.jQuery?t:h(t),this.trigger("add",{content:t,position:e}),t=this.prepare(t),0===this._items.length||e===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[e-1].after(t),this._items.push(t),this._mergers.push(+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[e].before(t),this._items.splice(e,0,t),this._mergers.splice(e,0,+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[i]&&this.reset(this._items[i].index()),this.invalidate("items"),this.trigger("added",{content:t,position:e})},r.prototype.remove=function(t){void 0!==(t=this.normalize(t,!0))&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},r.prototype.preloadAutoWidthImages=function(t){t.each(h.proxy(function(t,e){this.enter("pre-loading"),e=h(e),h(new Image).one("load",h.proxy(function(t){e.attr("src",t.target.src),e.css("opacity",1),this.leave("pre-loading"),this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",e.attr("src")||e.attr("data-src")||e.attr("data-src-retina"))},this))},r.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),h(n).off(".owl.core"),!1!==this.settings.responsive&&(s.clearTimeout(this.resizeTimer),this.off(s,"resize",this._handlers.onThrottledResize)),h.map(this._plugins,function(t){return t}).forEach(function(t){t&&t.destroy()}),this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},r.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?i<t:t<i;case">":return s?t<i:i<t;case">=":return s?t<=i:i<=t;case"<=":return s?i<=t:t<=i}},r.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},r.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},r.prototype.trigger=function(t,e,i){var s={item:{count:this._items.length,index:this.current()}},n=h.camelCase(h.grep(["on",t,i],function(t){return t}).join("-").toLowerCase()),o=h.Event([t,"owl",i||"carousel"].join(".").toLowerCase(),h.extend({relatedTarget:this},s,e));return this._supress[t]||(h.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(o)}),this.register({type:r.Type.Event,name:t}),this.$element.trigger(o),this.settings&&"function"==typeof this.settings[n]&&this.settings[n].call(this,o)),o},r.prototype.enter=function(t){h.each([t].concat(this._states.tags[t]||[]),h.proxy(function(t,e){void 0===this._states.current[e]&&(this._states.current[e]=0),this._states.current[e]+=1},this))},r.prototype.leave=function(t){h.each([t].concat(this._states.tags[t]||[]),h.proxy(function(t,e){--this._states.current[e]},this))},r.prototype.register=function(i){var e;i.type===r.Type.Event?(h.event.special[i.name]||(h.event.special[i.name]={}),h.event.special[i.name].owl||(e=h.event.special[i.name]._default,h.event.special[i.name]._default=function(t){return!e||!e.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&-1<t.namespace.indexOf("owl"):e.apply(this,arguments)},h.event.special[i.name].owl=!0)):i.type===r.Type.State&&(this._states.tags[i.name]?this._states.tags[i.name]=this._states.tags[i.name].concat(i.tags):this._states.tags[i.name]=i.tags,this._states.tags[i.name]=h.grep(this._states.tags[i.name],h.proxy(function(t,e){return h.inArray(t,this._states.tags[i.name])===e},this)))},r.prototype.suppress=function(t){h.each(t,h.proxy(function(t,e){this._supress[e]=!0},this))},r.prototype.release=function(t){h.each(t,h.proxy(function(t,e){delete this._supress[e]},this))},r.prototype.pointer=function(t){var e={x:null,y:null};return(t=(t=t.originalEvent||t||s.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(e.x=t.pageX,e.y=t.pageY):(e.x=t.clientX,e.y=t.clientY),e},r.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},r.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},h.fn.tmowlCarousel=function(e){var s=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=h(this),i=t.data("owl.carousel");i||(i=new r(this,"object"==typeof e&&e),t.data("owl.carousel",i),h.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,e){i.register({type:r.Type.Event,name:e}),i.$element.on(e+".owl.carousel.core",h.proxy(function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([e]),i[e].apply(this,[].slice.call(arguments,1)),this.release([e]))},i))})),"string"==typeof e&&"_"!==e.charAt(0)&&i[e].apply(i,s)})},h.fn.tmowlCarousel.Constructor=r}(window.Zepto||window.jQuery,window,document),function(e,i){"use strict";function s(t){this._core=t,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":e.proxy(function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=e.extend({},s.Defaults,this._core.options),this._core.$element.on(this._handlers)}s.Defaults={autoRefresh:!0,autoRefreshInterval:500},s.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=i.setInterval(e.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},s.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible)&&this._core.invalidate("width")&&this._core.refresh()},s.prototype.destroy=function(){var t,e;for(t in i.clearInterval(this._interval),this._handlers)t&&this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},e.fn.tmowlCarousel.Constructor.Plugins.AutoRefresh=s}(window.Zepto||window.jQuery,window),function(a,n){"use strict";function e(t){this._core=t,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(t){var e,i,s,n,o,r;if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"===t.property.name||"initialized"===t.type))for(i=(e=this._core.settings).center&&Math.ceil(e.items/2)||e.items,s=e.center&&-1*i||0,n=(t.property&&void 0!==t.property.value?t.property.value:this._core.current())+s,o=this._core.clones().length,r=a.proxy(function(t,e){this.load(e)},this),0<e.lazyLoadEager&&(i+=e.lazyLoadEager,e.loop)&&(n-=e.lazyLoadEager,i+=1);s<i;)s+=1,this.load(o/2+this._core.relative(n)),o&&a.each(this._core.clones(this._core.relative(n)),r),n+=1},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)}e.Defaults={lazyLoad:!1,lazyLoadEager:0},e.prototype.load=function(t){var t=this._core.$stage.children().eq(t),e=t&&t.find(".owl-lazy");!e||-1<a.inArray(t.get(0),this._loaded)||(e.each(a.proxy(function(t,e){var i=a(e),s=1<n.devicePixelRatio&&i.attr("data-src-retina")||i.attr("data-src")||i.attr("data-srcset");this._core.trigger("load",{element:i,url:s},"lazy"),i.is("img")?i.one("load.owl.lazy",a.proxy(function(){i.css("opacity",1),this._core.trigger("loaded",{element:i,url:s},"lazy")},this)).attr("src",s):i.is("source")?i.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:i,url:s},"lazy")},this)).attr("srcset",s):((e=new Image).onload=a.proxy(function(){i.css({"background-image":'url("'+s+'")',opacity:"1"}),this._core.trigger("loaded",{element:i,url:s},"lazy")},this),e.src=s)},this)),this._loaded.push(t.get(0)))},e.prototype.destroy=function(){var t,e;for(t in this.handlers)t&&this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},a.fn.tmowlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window),function(n){"use strict";function i(t){var e=this;this._core=t,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&"position"===t.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=n.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null,n(void 0).on("load",function(){e._core.settings.autoHeight&&e.update()}),n(void 0).on("resize",function(){e._core.settings.autoHeight&&(null!==e._intervalId&&clearTimeout(e._intervalId),e._intervalId=setTimeout(function(){e.update()},250))})}i.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},i.prototype.update=function(){var t=this._core._current,e=t+this._core.settings.items,i=this._core.settings.lazyLoad,t=this._core.$stage.children().toArray().slice(t,e),s=[],e=0;n.each(t,function(t,e){s.push(n(e).height())}),(e=Math.max.apply(null,s))<=1&&i&&this._previousHeight&&(e=this._previousHeight),this._previousHeight=e,this._core.$stage.parent().height(e).addClass(this._core.settings.autoHeightClass)},i.prototype.destroy=function(){var t,e;for(t in this._handlers)t&&this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},n.fn.tmowlCarousel.Constructor.Plugins.AutoHeight=i}(window.Zepto||window.jQuery),function(c,e){"use strict";function i(t){this._core=t,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":c.proxy(function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":c.proxy(function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()},this),"refreshed.owl.carousel":c.proxy(function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":c.proxy(function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":c.proxy(function(t){var e;t.namespace&&(e=c(t.content).find(".owl-video")).length&&(e.css("display","none"),this.fetch(e,c(t.content)))},this)},this._core.options=c.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",c.proxy(function(t){this.play(t)},this))}i.Defaults={video:!1,videoHeight:!1,videoWidth:!1},i.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(-1<(s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu"))i="youtube";else if(-1<s[3].indexOf("vimeo"))i="vimeo";else{if(!(-1<s[3].indexOf("vzaar")))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},i.prototype.thumbnail=function(e,t){function i(t){s=l.lazyLoad?c("<div/>",{class:"owl-video-tn "+h,srcType:t}):c("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+t+")"}),e.after(s),e.after('<div class="owl-video-play-icon"></div>')}var s,n,o=t.width&&t.height?"width:"+t.width+"px;height:"+t.height+"px;":"",r=e.find("img"),a="src",h="",l=this._core.settings;if(e.wrap(c("<div/>",{class:"owl-video-wrapper",style:o})),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length)return i(r.attr(a)),r.remove(),!1;"youtube"===t.type?(n="//img.youtube.com/vi/"+t.id+"/hqdefault.jpg",i(n)):"vimeo"===t.type?c.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t[0].thumbnail_large,i(n)}}):"vzaar"===t.type&&c.ajax({type:"GET",url:"//vzaar.com/api/videos/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t.framegrab_url,i(n)}})},i.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},i.prototype.play=function(t){var e,t=c(t.target).closest("."+this._core.settings.itemClass),i=this._videos[t.attr("data-video")],s=i.width||"100%",n=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),t=this._core.items(this._core.relative(t.index())),this._core.reset(t.index()),(e=c('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>')).attr("height",n),e.attr("width",s),"youtube"===i.type?e.attr("src","//www.youtube.com/embed/"+i.id+"?autoplay=1&rel=0&v="+i.id):"vimeo"===i.type?e.attr("src","//player.vimeo.com/video/"+i.id+"?autoplay=1"):"vzaar"===i.type&&e.attr("src","//view.vzaar.com/"+i.id+"/player?autoplay=true"),c(e).wrap('<div class="owl-video-frame" />').insertAfter(t.find(".owl-video")),this._playing=t.addClass("owl-video-playing"))},i.prototype.isInFullScreen=function(){var t=e.fullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement;return t&&c(t).parent().hasClass("owl-video-frame")},i.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)t&&this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},c.fn.tmowlCarousel.Constructor.Plugins.Video=i}(window.Zepto||window.jQuery,(window,document)),function(r){"use strict";function e(t){this.core=t,this.core.options=r.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=void 0,this.next=void 0,this.handlers={"change.owl.carousel":r.proxy(function(t){t.namespace&&"position"===t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":r.proxy(function(t){t.namespace&&(this.swapping="translated"===t.type)},this),"translate.owl.carousel":r.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)}e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){var t,e,i,s,n,o;1===this.core.settings.items&&r.support.animation&&r.support.transition&&(this.core.speed(0),e=r.proxy(this.clear,this),i=this.core.$stage.children().eq(this.previous),s=this.core.$stage.children().eq(this.next),n=this.core.settings.animateIn,o=this.core.settings.animateOut,this.core.current()!==this.previous)&&(o&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),i.one(r.support.animation.end,e).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(o)),n)&&s.one(r.support.animation.end,e).addClass("animated owl-animated-in").addClass(n)},e.prototype.clear=function(t){r(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var t,e;for(t in this.handlers)t&&this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},r.fn.tmowlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery),function(s,n,e){"use strict";function i(t){this._core=t,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":s.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":s.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":s.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":s.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=s.extend({},i.Defaults,this._core.options)}i.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},i.prototype._next=function(t){this._call=n.setTimeout(s.proxy(this._next,this,t),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||e.hidden||this._core.next(t||this._core.settings.autoplaySpeed)},i.prototype.read=function(){return(new Date).getTime()-this._time},i.prototype.play=function(t,e){var i;this._core.is("rotating")||this._core.enter("rotating"),t=t||this._core.settings.autoplayTimeout,i=Math.min(this._time%(this._timeout||t),t),this._paused?(this._time=this.read(),this._paused=!1):n.clearTimeout(this._call),this._time+=this.read()%t-i,this._timeout=t,this._call=n.setTimeout(s.proxy(this._next,this,e),t-i)},i.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,n.clearTimeout(this._call),this._core.leave("rotating"))},i.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,n.clearTimeout(this._call))},i.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)t&&this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},s.fn.tmowlCarousel.Constructor.Plugins.autoplay=i}(window.Zepto||window.jQuery,window,document),function(r){"use strict";function e(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":r.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+r(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":r.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":r.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":r.proxy(function(t){t.namespace&&"position"===t.property.name&&this.draw()},this),"initialized.owl.carousel":r.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":r.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=r.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)}e.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;</span>','<span aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var t,i=this._core.settings;for(t in this._controls.$relative=(i.navContainer?r(i.navContainer):r("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=r("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",r.proxy(function(){this.prev(i.navSpeed)},this)),this._controls.$next=r("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",r.proxy(function(){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[r('<button role="button">').addClass(i.dotClass).append(r("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?r(i.dotsContainer):r("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",r.proxy(function(t){var e=(r(t.target).parent().is(this._controls.$absolute)?r(t.target):r(t.target).parent()).index();t.preventDefault(),this.to(e,i.dotsSpeed)},this)),this._overrides)t&&(this._core[t]=r.proxy(this[t],this))},e.prototype.destroy=function(){var t,e,i,s,n=this._core.settings;for(t in this._handlers)t&&this.$element.off(t,this._handlers[t]);for(e in this._controls)"$relative"===e&&n.navContainer?this._controls[e].html(""):this._controls[e].remove();for(s in this.overides)s&&(this._core[s]=this._overrides[s]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},e.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"===o.slideBy)for(this._pages=[],t=i,e=0;t<s;t+=1){if(r<=e||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0}e+=this._core.mergers(this._core.relative(t))}},e.prototype.draw=function(){var t=this._core.settings,e=this._core.items().length<=t.items,i=this._core.relative(this._core.current()),s=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||e),t.nav&&(this._controls.$previous.toggleClass("disabled",!s&&i<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!s&&i>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!t.dots||e),t.dots&&(s=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!=s?this._controls.$absolute.html(this._templates.join("")):0<s?this._controls.$absolute.append(new Array(1+s).join(this._templates[0])):s<0&&this._controls.$absolute.children().slice(s).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(r.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(t){var e=this._core.settings;t.page={index:r.inArray(this.current(),this._pages),count:this._pages.length,size:e&&(e.center||e.autoWidth||e.dotsData?1:e.dotsEach||e.items)}},e.prototype.current=function(){var e=this._core.relative(this._core.current());return r.grep(this._pages,r.proxy(function(t){return t.start<=e&&t.end>=e},this)).pop()},e.prototype.getPosition=function(t){var e,i,s=this._core.settings;return"page"===s.slideBy?(e=r.inArray(this.current(),this._pages),i=this._pages.length,t?e+=1:e-=1,e=this._pages[(e%i+i)%i].start):(e=this._core.relative(this._core.current()),i=this._core.items().length,t?e+=s.slideBy:e-=s.slideBy),e},e.prototype.getAvailableSlide=function(e,i){function s(){var t=this.getPosition(i);this._core._items[t]&&this._core._items[t].is(".tc-hidden-visibility")?o<n&&(o++,this._core.current(t),setTimeout(function(){s.call(this)}.bind(this),50)):r.proxy(this._overrides.to,this._core)(t,e)}var n=this._core._items.length-this._core._current||100,o=0;s.call(this)},e.prototype.next=function(t){this.getAvailableSlide(t,!0)},e.prototype.prev=function(t){this.getAvailableSlide(t,!1)},e.prototype.to=function(t,e,i){!i&&this._pages.length?(i=this._pages.length,r.proxy(this._overrides.to,this._core)(this._pages[(t%i+i)%i].start,e)):r.proxy(this._overrides.to,this._core)(t,e)},r.fn.tmowlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery),function(s,n){"use strict";function e(t){this._core=t,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":s.proxy(function(t){t.namespace&&"URLHash"===this._core.settings.startPosition&&s(n).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":s.proxy(function(t){var e;t.namespace&&(e=s(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash"))&&(this._hashes[e]=t.content)},this),"changed.owl.carousel":s.proxy(function(t){var i;t.namespace&&"position"===t.property.name&&(i=this._core.items(this._core.relative(this._core.current())),t=s.map(this._hashes,function(t,e){return t===i?e:null}).join())&&n.location.hash.slice(1)!==t&&(n.location.hash=t)},this)},this._core.options=s.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),s(n).on("hashchange.owl.navigation",s.proxy(function(){var t=n.location.hash.substring(1),e=this._core.$stage.children(),e=this._hashes[t]&&e.index(this._hashes[t]);void 0!==e&&e!==this._core.current()&&this._core.to(this._core.relative(e),!1,!0)},this))}e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var t,e;for(t in s(n).off("hashchange.owl.navigation"),this._handlers)t&&this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},s.fn.tmowlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window),function(n){"use strict";var t,o=n("<support>").get(0).style,r="Webkit Moz O ms".split(" "),e={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}};function i(t,i){var s=!1,e=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+r.join(e+" ")+e).split(" "),function(t,e){if(void 0!==o[e])return s=!i||e,!1}),s}function s(t){return i(t,!0)}(t={csstransforms:function(){return!!i("transform")},csstransforms3d:function(){return!!i("perspective")},csstransitions:function(){return!!i("transition")},cssanimations:function(){return!!i("animation")}}).csstransitions()&&(n.support.transition=new String(s("transition")),n.support.transition.end=e.transition.end[n.support.transition]),t.cssanimations()&&(n.support.animation=new String(s("animation")),n.support.animation.end=e.animation.end[n.support.animation]),t.csstransforms()&&(n.support.transform=new String(s("transform")),n.support.transform3d=t.csstransforms3d())}(window.Zepto||window.jQuery);
!function(h,g,t){"use strict";var m="lazyLoadXT",y="lazied",p="load error",e="lazy-hidden",w=t.documentElement||t.body,C={autoInit:!0,selector:"img[data-src]",blankImage:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",throttle:99,forceLoad:void 0===g.onscroll||!!g.operamini||!w.getBoundingClientRect,loadEvent:"pageshow",updateEvent:"load orientationchange resize scroll touchmove focus",forceEvent:"lazyloadall",oninit:{removeClass:"lazy"},onshow:{addClass:e},onload:{removeClass:e,addClass:"lazy-loaded"},onerror:{removeClass:e},checkDuplicates:!0},o={srcAttr:"data-src",edgeX:0,edgeY:0,visibleOnly:!0},n=h(g),z=function(t){return"function"==typeof t},s=h.extend,E=h.data||function(t,e){return h(t).data(e)},T=[],b=0,a=0;function d(t,e){return(void 0===t[e]?C:t)[e]}function L(){var t=g.pageYOffset;return void 0===t?w.scrollTop:t}function r(){1<a?(a=1,i(),setTimeout(r,C.throttle)):a=0}function u(t){!T.length||t&&"scroll"===t.type&&t.currentTarget===g&&b>=L()||(a||setTimeout(r,0),a=2)}function I(t,e){var o=C["on"+t];o&&(z(o)?o.call(e[0]):(o.addClass&&e.addClass(o.addClass),o.removeClass&&e.removeClass(o.removeClass))),e.trigger("lazy"+t,[e]),u()}function X(t){I(t.type,h(t.currentTarget).off(p,X))}function i(t){var e,o,n,a,r,i,c,l,s,d,u,f,A,v;if(T.length){for(t=t||C.forceLoad,b=1/0,e=L(),o=g.innerHeight||w.clientHeight,n=g.innerWidth||w.clientWidth,a=0,r=T.length;a<r;a+=1)c=(i=T[a])[0],l=i[m],s=!1,d=t||E(c,y)<0,h.contains(w,c)?(t||!l.visibleOnly||c.offsetWidth||c.offsetHeight)&&(d||(v=c.getBoundingClientRect(),f=l.edgeX,A=l.edgeY,d=(u=v.top+e-A-o)<=e&&v.bottom>-A&&v.left<=n+f&&v.right>-f),d?(i.on(p,X),I("show",i),A=l.srcAttr,(v=z(A)?A(i):c.getAttribute(A))&&(c.src=v),s=!0):u<b&&(b=u)):s=!0,s&&(E(c,y,0),T.splice(a,1),a-=1,r-=1);r||I("complete",h(w))}}function c(){n.lazyLoadXT()}function l(){i(!0)}h[m]=s(C,o,h[m]),h.fn[m]=function(a){var r={},i=d(a=a||{},"blankImage"),c=d(a,"checkDuplicates"),t=d(a,"scrollContainer"),l=d(a,"show");return h(t).on("scroll",u),Object.keys(o).forEach(function(t){r[t]=d(a,t)}),this.each(function(t,e){var o,n;e===g?h(C.selector).lazyLoadXT(a):(o=c&&E(e,y),n=h(e).data(y,l?-1:1),o||(i&&"IMG"===e.tagName&&!e.src&&(e.src=i),n[m]=s({},r),I("init",n),T.push(n)),u())})},h(function(){I("start",n),n.on(C.updateEvent,u).on(C.forceEvent,l),h(t).on(C.updateEvent,u),C.autoInit&&(n.on(C.loadEvent,c),c())})}(window.jQuery||window.Zepto||window.$,window,document),function(i){"use strict";var o=i.lazyLoadXT;o.selector+=",video,iframe[data-src]",o.videoPoster="data-poster",i(document).on("lazyshow","video",function(t,e){var n=e.lazyLoadXT.srcAttr,a="function"==typeof n,r=!1;e.attr("poster",e.attr(o.videoPoster)),e.children("source,track").each(function(t,e){var e=i(e),o=a?n(e):e.attr(n);o&&(e.attr("src",o),r=!0)}),r&&this.load()})}(window.jQuery||window.Zepto||window.$);
!function(t,a,e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"undefined"==typeof Meteor?window.module.exports=t(window.require("jquery")):t(a||e)}(function(r){"use strict";function i(u,M,y){var s,o,w=this,b={invalid:[],getCaret:function(){var t,a,e,n,s=0;try{return a=u.get(0),e=document.selection,n=a.selectionStart,e&&-1===navigator.appVersion.indexOf("MSIE 10")?((t=e.createRange()).moveStart("character",-b.val().length),s=t.text.length):!n&&"0"!==n||(s=n),s}catch(t){window.console.log(t)}},setCaret:function(t){var a,e;try{u.is(":focus")&&((e=u.get(0)).setSelectionRange?e.setSelectionRange(t,t):((a=e.createTextRange()).collapse(!0),a.moveEnd("character",t),a.moveStart("character",t),a.select()))}catch(t){window.console.log(t)}},events:function(){u.on("keydown.mask",function(t){u.data("mask-keycode",t.keyCode||t.which),u.data("mask-previus-value",u.val()),u.data("mask-previus-caret-pos",b.getCaret()),b.maskDigitPosMapOld=b.maskDigitPosMap}).on(r.jMaskGlobals.useInput?"input.mask":"keyup.mask",b.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){u.keydown().keyup()},100)}).on("change.mask",function(){u.data("changed",!0)}).on("blur.mask",function(){o===b.val()||u.data("changed")||u.trigger("change"),u.data("changed",!1)}).on("blur.mask",function(){o=b.val()}).on("focus.mask",function(t){!0===y.selectOnFocus&&r(t.target).select()}).on("focusout.mask",function(){y.clearIfNotMatch&&!s.test(b.val())&&b.val("")})},getRegexMask:function(){for(var t,a,e,n,s,o=[],r=0;r<M.length;r+=1)(e=w.translation[M.charAt(r)])?(t=e.pattern.toString().replace(/.{1}$|^.{1}/g,""),a=e.optional,(e=e.recursive)?(o.push(M.charAt(r)),n={digit:M.charAt(r),pattern:t}):o.push(a||e?t+"?":t)):o.push(M.charAt(r).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return s=o.join(""),n&&(s=s.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern)),new RegExp(s)},destroyEvents:function(){u.off(["input","keydown","keyup","paste","drop","blur","focusout",""].join(".mask "))},val:function(t){var a=u.is("input")?"val":"text",t=0<arguments.length?(u[a]()!==t&&u[a](t),u):u[a]();return t},calculateCaretPosition:function(t){var a,e,n=b.getMasked(),s=b.getCaret(),o=0,r=0,i=0,l=0,c=0;if(t!==n){for(a=u.data("mask-previus-caret-pos")||0,e=n.length,n=t.length,c=s;c<e&&b.maskDigitPosMap[c];c+=1)r+=1;for(c=s-1;0<=c&&b.maskDigitPosMap[c];--c)o+=1;for(c=s-1;0<=c;--c)b.maskDigitPosMap[c]&&(i+=1);for(c=a-1;0<=c;--c)b.maskDigitPosMapOld[c]&&(l+=1);n<s?s=10*e:s<=a&&a!==n?b.maskDigitPosMapOld[s]||(t=s,b.maskDigitPosMap[s=s-(l-i)-o]&&(s=t)):a<s&&(s=s+(i-l)+r)}return s},behaviour:function(t){var a,e,n=u.data("mask-keycode");if(t=t||window.event,b.invalid=[],-1===r.inArray(n,w.byPassKeys))return n=b.getMasked(),e=b.getCaret(),a=u.data("mask-previus-value")||"",setTimeout(function(){b.setCaret(b.calculateCaretPosition(a))},r.jMaskGlobals.keyStrokeCompensation),b.val(n),b.setCaret(e),b.callbacks(t)},getMasked:function(t,a){for(var e,n,s,o,r,i=[],l=void 0===a?b.val():a+"",c=0,u=M.length,d=0,k=l.length,p=1,h="push",f=-1,g=0,v=[],m=y.reverse?(h="unshift",p=-1,e=0,c=u-1,d=k-1,function(){return-1<c&&-1<d}):(e=u-1,function(){return c<u&&d<k});m();)s=M.charAt(c),o=l.charAt(d),(r=w.translation[s])?(o.match(r.pattern)?(i[h](o),r.recursive&&(-1===f?f=c:c===e&&c!==f&&(c=f-p),e===f)&&(c-=p),c+=p):o===n?(g-=1,n=void 0):r.optional?(c+=p,d-=p):r.fallback?(i[h](r.fallback),c+=p,d-=p):b.invalid.push({p:d,v:o,e:r.pattern}),d+=p):(t||i[h](s),o===s?(v.push(d),d+=p):(n=s,v.push(d+g),g+=1),c+=p);return a=M.charAt(e),u!==k+1||w.translation[a]||i.push(a),a=i.join(""),b.mapMaskdigitPositions(a,v,k),a},mapMaskdigitPositions:function(t,a,e){var n,s=y.reverse?t.length-e:0;for(b.maskDigitPosMap={},n=0;n<a.length;n+=1)b.maskDigitPosMap[a[n]+s]=1},callbacks:function(t){function a(t,a,e){"function"==typeof y[t]&&a&&y[t].apply(this,e)}var e=b.val(),n=e!==o,s=[e,t,u,y];a("onChange",!0==n,s),a("onKeyPress",!0==n,s),a("onComplete",e.length===M.length,s),a("onInvalid",0<b.invalid.length,[e,t,u,b.invalid,y])}};u=r(u),o=b.val(),M="function"==typeof M?M(b.val(),void 0,u,y):M,w.mask=M,w.options=y,w.remove=function(){var t=b.getCaret();return w.options.placeholder&&u.removeAttr("placeholder"),u.data("mask-maxlength")&&u.removeAttr("maxlength"),b.destroyEvents(),b.val(w.getCleanVal()),b.setCaret(t),u},w.getCleanVal=function(){return b.getMasked(!0)},w.getMaskedVal=function(t){return b.getMasked(!1,t)},w.init=function(t){var a,e,n;if(t=t||!1,y=y||{},w.clearIfNotMatch=r.jMaskGlobals.clearIfNotMatch,w.byPassKeys=r.jMaskGlobals.byPassKeys,w.translation=r.extend({},r.jMaskGlobals.translation,y.translation),w=r.extend(!0,{},w,y),s=b.getRegexMask(),t)b.events(),b.val(b.getMasked());else{for(y.placeholder&&u.attr("placeholder",y.placeholder),u.data("mask")&&u.attr("autocomplete","off"),n=!(a=0);a<M.length;a+=1)if((e=w.translation[M.charAt(a)])&&e.recursive){n=!1;break}n&&u.attr("maxlength",M.length).data("mask-maxlength",!0),b.destroyEvents(),b.events(),t=b.getCaret(),b.val(b.getMasked()),b.setCaret(t)}},w.init(!u.is("input"))}function l(t,a,e){var n=r(t).data("mask"),s=o.stringify,t=r(t).val()||r(t).text();e=e||{};try{return"function"==typeof a&&(a=a(t)),"object"!=typeof n||s(n.options)!==s(e)||n.mask!==a}catch(t){window.console.log(t)}}function a(){var t=r(this),a={},e="data-mask-",n=t.attr("data-mask");if(t.attr(e+"reverse")&&(a.reverse=!0),t.attr(e+"clearifnotmatch")&&(a.clearIfNotMatch=!0),"true"===t.attr(e+"selectonfocus")&&(a.selectOnFocus=!0),t.attr(e+"placeholder")&&(a.placeholder=t.attr(e+"placeholder")),l(t,n,a))return t.data("mask",new i(this,n,a))}var t,e,n,o=window.JSON;r.maskWatchers={},r.fn.mask=function(t,a){var e=this.selector,n=r.jMaskGlobals,s=n.watchInterval,n=(a=a||{}).watchInputs||n.watchInputs,o=function(){if(l(this,t,a))return r(this).data("mask",new i(this,t,a))};return r(this).each(o),e&&""!==e&&n&&(clearInterval(r.maskWatchers[e]),r.maskWatchers[e]=setInterval(function(){r(document).find(e).each(o)},s)),this},r.fn.masked=function(t){return this.data("mask").getMaskedVal(t)},r.fn.unmask=function(){return clearInterval(r.maskWatchers[this.selector]),delete r.maskWatchers[this.selector],this.each(function(){var t=r(this).data("mask");t&&t.remove().removeData("mask")})},r.fn.cleanVal=function(){return this.data("mask").getCleanVal()},r.applyDataMask=function(t){((t=t||r.jMaskGlobals.maskElements)instanceof r?t:r(t)).filter(r.jMaskGlobals.dataMaskAttr).each(a)},t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&(t="input",n=document.createElement("div"),(e=(t="on"+t)in n)||(n.setAttribute(t,"return;"),e="function"==typeof n[t]),n=null,e),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}},r.jMaskGlobals=r.jMaskGlobals||{},(t=r.jMaskGlobals=r.extend(!0,{},t,r.jMaskGlobals)).dataMask&&r.applyDataMask(),setInterval(function(){r.jMaskGlobals.watchDataMask&&r.applyDataMask()},t.watchInterval)},window.jQuery,window.Zepto);
!function(e){"use strict";!function(Pe){"use strict";var e,l={to:function(e){return e===undefined?"":e.toFixed(2)},from:Number},u={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},Ce={tooltips:".__tooltips",aria:".__aria"},r=function(){function e(t,e,r){var n;var i=[];this.xPct=[];this.xVal=[];this.xSteps=[];this.xNumSteps=[];this.xHighestCompleteStep=[];this.xSteps=[r||false];this.xNumSteps=[false];this.snap=e;Object.keys(t).forEach(function(e){i.push([Oe(t[e]),e])});i.sort(function(e,t){return e[0][0]-t[0][0]});for(n=0;n<i.length;n++)this.handleEntryPoint(i[n][1],i[n][0]);this.xNumSteps=this.xSteps.slice(0);for(n=0;n<this.xNumSteps.length;n++)this.handleStepPoint(n,this.xNumSteps[n])}e.prototype.getDistance=function(e){var t;var r=[];for(t=0;t<this.xNumSteps.length-1;t++)r[t]=p(this.xVal,e,t);return r};e.prototype.getAbsoluteDistance=function(e,t,r){var n=0;var i;var a=1;var s;var o=0;var l=0;var u=0;var f=0;if(e<this.xPct[this.xPct.length-1])while(e>this.xPct[n+1])n++;else if(e===this.xPct[this.xPct.length-1])n=this.xPct.length-2;if(!r&&e===this.xPct[n+1])n++;if(t===null)t=[];s=t[n];if(r)i=(e-this.xPct[n])/(this.xPct[n+1]-this.xPct[n]);else i=(this.xPct[n+1]-e)/(this.xPct[n+1]-this.xPct[n]);while(s>0){o=this.xPct[n+1+f]-this.xPct[n+f];if(t[n+f]*a+100-i*100>100){l=o*i;a=(s-100*i)/t[n+f];i=1}else{l=t[n+f]*o/100*a;a=0}if(r){u=u-l;if(this.xPct.length+f>=1)f--}else{u=u+l;if(this.xPct.length-f>=1)f++}s=t[n+f]*a}return e+u};e.prototype.toStepping=function(e){e=b(this.xVal,this.xPct,e);return e};e.prototype.fromStepping=function(e){return S(this.xVal,this.xPct,e)};e.prototype.getStep=function(e){e=x(this.xPct,this.xSteps,this.snap,e);return e};e.prototype.getDefaultStep=function(e,t,r){var n=v(e,this.xPct);if(e===100||t&&e===this.xPct[n-1])n=Math.max(n-1,1);return(this.xVal[n]-this.xVal[n-1])/r};e.prototype.getNearbySteps=function(e){var t=v(e,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}};e.prototype.countStepDecimals=function(){var e=this.xNumSteps.map(f);return Math.max.apply(null,e)};e.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]};e.prototype.convert=function(e){return this.getStep(this.toStepping(e))};e.prototype.handleEntryPoint=function(e,t){var r;var n;if(e==="min")r=0;else if(e==="max")r=100;else r=parseFloat(e);if(!s(r)||!s(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r);this.xVal.push(t[0]);n=Number(t[1]);if(!r){if(!isNaN(n))this.xSteps[0]=n}else this.xSteps.push(isNaN(n)?false:n);this.xHighestCompleteStep.push(0)};e.prototype.handleStepPoint=function(e,t){var r;var n;var i;if(!t)return;if(this.xVal[e]===this.xVal[e+1]){this.xSteps[e]=this.xHighestCompleteStep[e]=this.xVal[e];return}this.xSteps[e]=p([this.xVal[e],this.xVal[e+1]],t,0)/c(this.xPct[e],this.xPct[e+1]);r=(this.xVal[e+1]-this.xVal[e])/this.xNumSteps[e];n=Math.ceil(Number(r.toFixed(3))-1);i=this.xVal[e]+this.xNumSteps[e]*n;this.xHighestCompleteStep[e]=i};return e}(),t=(Pe.PipsMode=void 0,Pe.PipsMode||(Pe.PipsMode={})),n=(t.Range="range",t.Steps="steps",t.Positions="positions",t.Count="count",t.Values="values",Pe.PipsType=void 0,Pe.PipsType||(Pe.PipsType={}));function i(e){return a(e)&&typeof e.from==="function"}function a(e){return typeof e==="object"&&typeof e.to==="function"}function Ne(e){e.parentElement.removeChild(e)}function Ve(e){return e!==null&&e!==undefined}function Ae(e){e.preventDefault()}function ke(e){return e.filter(function(e){return!this[e]?this[e]=true:false},{})}function o(e,t){return Math.round(e/t)*t}function Me(e,t){var r=e.getBoundingClientRect();var n=e.ownerDocument;var i=n.documentElement;var a=je(n);if(/webkit.*Chrome.*Mobile/i.test(navigator.userAgent))a.x=0;return t?r.top+a.y-i.clientTop:r.left+a.x-i.clientLeft}function s(e){return typeof e==="number"&&!isNaN(e)&&isFinite(e)}function Ue(e,t,r){if(r>0){Le(e,t);setTimeout(function(){Te(e,t)},r)}}function De(e){return Math.max(Math.min(e,100),0)}function Oe(e){return Array.isArray(e)?e:[e]}function f(e){var t;e=String(e);t=e.split(".");return t.length>1?t[1].length:0}function Le(e,t){if(e.classList&&!/\s/.test(t))e.classList.add(t);else e.className+=" "+t}function Te(e,t){if(e.classList&&!/\s/.test(t))e.classList.remove(t);else e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function ze(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function je(e){var t=window.pageXOffset!==undefined;var r=(e.compatMode||"")==="CSS1Compat";var n=t?window.pageXOffset:r?e.documentElement.scrollLeft:e.body.scrollLeft;var i=t?window.pageYOffset:r?e.documentElement.scrollTop:e.body.scrollTop;return{x:n,y:i}}function He(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function Fe(){var e=false;try{var t=Object.defineProperty({},"passive",{get:function(){e=true}});window.addEventListener("test",null,t)}catch(e){}return e}function Re(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function c(e,t){return 100/(t-e)}function p(e,t,r){return t*100/(e[r+1]-e[r])}function d(e,t){return p(e,e[0]<0?t+Math.abs(e[0]):t-e[0],0)}function h(e,t){return t*(e[1]-e[0])/100+e[0]}function v(e,t){var r=1;while(e>=t[r])r+=1;return r}function b(e,t,r){var n;var i;var a;var s;var o;if(r>=e.slice(-1)[0])return 100;n=v(r,e);i=e[n-1];a=e[n];s=t[n-1];o=t[n];return s+d([i,a],r)/c(s,o)}function S(e,t,r){var n;var i;var a;var s;var o;if(r>=100)return e.slice(-1)[0];n=v(r,t);i=e[n-1];a=e[n];s=t[n-1];o=t[n];return h([i,a],(r-s)*c(s,o))}function x(e,t,r,n){var i;var a;var s;if(n===100)return n;i=v(n,e);a=e[i-1];s=e[i];if(r){if(n-a>(s-a)/2)return s;return a}if(!t[i-1])return n;return e[i-1]+o(n-e[i-1],t[i-1])}function y(e,t){if(!s(t))throw new Error("noUiSlider: 'step' is not numeric.");e.singleStep=t}function w(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");e.keyboardPageMultiplier=t}function E(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");e.keyboardMultiplier=t}function P(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");e.keyboardDefaultStep=t}function C(e,t){if(typeof t!=="object"||Array.isArray(t))throw new Error("noUiSlider: 'range' is not an object.");if(t.min===undefined||t.max===undefined)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");e.spectrum=new r(t,e.snap||false,e.singleStep)}function N(e,t){t=Oe(t);if(!Array.isArray(t)||!t.length)throw new Error("noUiSlider: 'start' option is incorrect.");e.handles=t.length;e.start=t}function V(e,t){if(typeof t!=="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");e.snap=t}function A(e,t){if(typeof t!=="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");e.animate=t}function k(e,t){if(typeof t!=="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");e.animationDuration=t}function M(e,t){var r=[false];var n;if(t==="lower")t=[true,false];else if(t==="upper")t=[false,true];if(t===true||t===false){for(n=1;n<e.handles;n++)r.push(t);r.push(false)}else if(!Array.isArray(t)||!t.length||t.length!==e.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");else r=t;e.connect=r}function U(e,t){switch(t){case"horizontal":e.ort=0;break;case"vertical":e.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function m(e,t){if(!s(t))throw new Error("noUiSlider: 'margin' option must be numeric.");if(t===0)return;e.margin=e.spectrum.getDistance(t)}function D(e,t){if(!s(t))throw new Error("noUiSlider: 'limit' option must be numeric.");e.limit=e.spectrum.getDistance(t);if(!e.limit||e.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function O(e,t){var r;var n;var i;var a;if(!s(t)&&!Array.isArray(t))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(t)&&!(t.length===2||s(t[0])||s(t[1])))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(t===0)return;if(!Array.isArray(t))t=[t,t];e.padding=[e.spectrum.getDistance(t[0]),e.spectrum.getDistance(t[1])];for(r=0;r<e.spectrum.xNumSteps.length-1;r++)if(e.padding[0][r]<0||e.padding[1][r]<0)throw new Error("noUiSlider: 'padding' option must be a positive number(s).");n=t[0]+t[1];i=e.spectrum.xVal[0];a=e.spectrum.xVal[e.spectrum.xVal.length-1];if(n/(a-i)>1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}function L(e,t){switch(t){case"ltr":e.dir=0;break;case"rtl":e.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function T(e,t){var r;var n;var i;var a;var s;var o;var l;var u;if(typeof t!=="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");r=t.indexOf("tap")>=0;n=t.indexOf("drag")>=0;i=t.indexOf("fixed")>=0;a=t.indexOf("snap")>=0;s=t.indexOf("hover")>=0;o=t.indexOf("unconstrained")>=0;l=t.indexOf("drag-all")>=0;u=t.indexOf("smooth-steps")>=0;if(i){if(e.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");m(e,e.start[1]-e.start[0])}if(o&&(e.margin||e.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");e.events={tap:r||a,drag:n,dragAll:l,smoothSteps:u,fixed:i,snap:a,hover:s,unconstrained:o}}function z(e,t){var r;if(t===false)return;if(t===true||a(t)){e.tooltips=[];for(r=0;r<e.handles;r++)e.tooltips.push(t)}else{t=Oe(t);if(t.length!==e.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");t.forEach(function(e){if(typeof e!=="boolean"&&!a(e))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")});e.tooltips=t}}function j(e,t){if(t.length!==e.handles)throw new Error("noUiSlider: must pass a attributes for all handles.");e.handleAttributes=t}function H(e,t){if(!a(t))throw new Error("noUiSlider: 'ariaFormat' requires 'to' method.");e.ariaFormat=t}function F(e,t){if(!i(t))throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");e.format=t}function R(e,t){if(typeof t!=="boolean")throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean.");e.keyboardSupport=t}function _(e,t){e.documentElement=t}function B(e,t){if(typeof t!=="string"&&t!==false)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");e.cssPrefix=t}function q(t,r){if(typeof r!=="object")throw new Error("noUiSlider: 'cssClasses' must be an object.");if(typeof t.cssPrefix==="string"){t.cssClasses={};Object.keys(r).forEach(function(e){t.cssClasses[e]=t.cssPrefix+r[e]})}else t.cssClasses=r}function _e(t){var r={margin:null,limit:null,padding:null,animate:true,animationDuration:300,ariaFormat:l,format:l};var n={step:{r:false,t:y},keyboardPageMultiplier:{r:false,t:w},keyboardMultiplier:{r:false,t:E},keyboardDefaultStep:{r:false,t:P},start:{r:true,t:N},connect:{r:true,t:M},direction:{r:true,t:L},snap:{r:false,t:V},animate:{r:false,t:A},animationDuration:{r:false,t:k},range:{r:true,t:C},orientation:{r:false,t:U},margin:{r:false,t:m},limit:{r:false,t:D},padding:{r:false,t:O},behaviour:{r:true,t:T},ariaFormat:{r:false,t:H},format:{r:false,t:F},tooltips:{r:false,t:z},keyboardSupport:{r:true,t:R},documentElement:{r:false,t:_},cssPrefix:{r:true,t:B},cssClasses:{r:true,t:q},handleAttributes:{r:false,t:j}};var i={connect:false,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:true,cssPrefix:"noui-",cssClasses:u,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};var e;var a;var s;var o;if(t.format&&!t.ariaFormat)t.ariaFormat=t.format;Object.keys(n).forEach(function(e){if(!Ve(t[e])&&i[e]===undefined){if(n[e].r)throw new Error("noUiSlider: '"+e+"' is required.");return}n[e].t(r,!Ve(t[e])?i[e]:t[e])});r.pips=t.pips;e=document.createElement("div");a=e.style.msTransform!==undefined;s=e.style.transform!==undefined;r.transformRule=s?"transform":a?"msTransform":"webkitTransform";o=[["left","top"],["right","bottom"]];r.style=o[r.dir][r.ort];return r}function X(e,g,a){var l=He();var n=Re();var j=n&&Fe();var u=e;var f;var c;var p;var i;var s;var w=g.spectrum;var b=[];var S=[];var d=[];var h=0;var o={};var v=e.ownerDocument;var m=g.documentElement||v.documentElement;var x=v.body;var H=v.dir==="rtl"||g.ort===1?0:100;var y;function E(e,t){var r=v.createElement("div");if(t)Le(r,t);e.appendChild(r);return r}function F(e,t){var r=E(e,g.cssClasses.origin);var n=E(r,g.cssClasses.handle);var i;E(n,g.cssClasses.touchArea);n.setAttribute("data-handle",String(t));if(g.keyboardSupport){n.setAttribute("tabindex","0");n.addEventListener("keydown",function(e){return oe(e,t)})}if(g.handleAttributes!==undefined){i=g.handleAttributes[t];Object.keys(i).forEach(function(e){n.setAttribute(e,i[e])})}n.setAttribute("role","slider");n.setAttribute("aria-orientation",g.ort?"vertical":"horizontal");if(t===0)Le(n,g.cssClasses.handleLower);else if(t===g.handles-1)Le(n,g.cssClasses.handleUpper);r.handle=n;return r}function R(e,t){if(!t)return false;return E(e,g.cssClasses.connect)}function _(e,t){var r=E(t,g.cssClasses.connects);var n;c=[];p=[];p.push(R(r,e[0]));for(n=0;n<g.handles;n++){c.push(F(t,n));d[n]=n;p.push(R(r,e[n+1]))}}function B(e){var t;Le(e,g.cssClasses.target);if(g.dir===0)Le(e,g.cssClasses.ltr);else Le(e,g.cssClasses.rtl);if(g.ort===0)Le(e,g.cssClasses.horizontal);else Le(e,g.cssClasses.vertical);t=getComputedStyle(e).direction;if(t==="rtl")Le(e,g.cssClasses.textDirectionRtl);else Le(e,g.cssClasses.textDirectionLtr);return E(e,g.cssClasses.base)}function q(e,t){if(!g.tooltips||!g.tooltips[t])return false;return E(e.firstChild,g.cssClasses.tooltip)}function X(){return u.hasAttribute("disabled")}function P(e){var t=c[e];return t.hasAttribute("disabled")}function Y(e){if(e!==null&&e!==undefined){c[e].setAttribute("disabled","");c[e].handle.removeAttribute("tabindex")}else{u.setAttribute("disabled","");c.forEach(function(e){e.handle.removeAttribute("tabindex")})}}function I(e){if(e!==null&&e!==undefined){c[e].removeAttribute("disabled");c[e].handle.setAttribute("tabindex","0")}else{u.removeAttribute("disabled");c.forEach(function(e){e.removeAttribute("disabled");e.handle.setAttribute("tabindex","0")})}}function C(){if(s){r("update"+Ce.tooltips);s.forEach(function(e){if(e)Ne(e)});s=null}}function W(){var n;C();s=c.map(q);t("update"+Ce.tooltips,function(e,t,r){if(!s||!g.tooltips)return;if(s[t]===false)return;n=e[t];if(g.tooltips[t]!==true)n=g.tooltips[t].to(r[t]);s[t].innerHTML=n})}function $(){r("update"+Ce.aria);t("update"+Ce.aria,function(e,t,s,r,o){d.forEach(function(e){var t=c[e];var r=D(S,e,0,true,true,true);var n=D(S,e,100,true,true,true);var i=o[e];var a=String(g.ariaFormat.to(s[e]));r=w.fromStepping(r).toFixed(1);n=w.fromStepping(n).toFixed(1);i=w.fromStepping(i).toFixed(1);t.children[0].setAttribute("aria-valuemin",r);t.children[0].setAttribute("aria-valuemax",n);t.children[0].setAttribute("aria-valuenow",i);t.children[0].setAttribute("aria-valuetext",a)})})}function G(e){var t;var r;var n;if(e.mode===Pe.PipsMode.Range||e.mode===Pe.PipsMode.Steps)return w.xVal;if(e.mode===Pe.PipsMode.Count){if(e.values<2)throw new Error("noUiSlider: 'values' (>=2) required for mode 'count'.");t=e.values-1;r=100/t;n=[];while(t--)n[t]=t*r;n.push(100);return J(n,e.stepped)}if(e.mode===Pe.PipsMode.Positions)return J(e.values,e.stepped);if(e.mode===Pe.PipsMode.Values){if(e.stepped)return e.values.map(function(e){return w.fromStepping(w.getStep(w.toStepping(e)))});return e.values}return[]}function J(e,t){return e.map(function(e){return w.fromStepping(t?w.getStep(e):e)})}function K(v){var m=G(v);var g={};var e=w.xVal[0];var t=w.xVal[w.xVal.length-1];var b=false;var S=false;var x=0;function y(e,t){return Number((e+t).toFixed(7))}m=ke(m.slice().sort(function(e,t){return e-t}));if(m[0]!==e){m.unshift(e);b=true}if(m[m.length-1]!==t){m.push(t);S=true}m.forEach(function(e,t){var r;var n;var i;var a=e;var s=m[t+1];var o;var l;var u;var f;var c;var p;var d;var h=v.mode===Pe.PipsMode.Steps;if(h)r=w.xNumSteps[t];if(!r)r=s-a;if(s===undefined)s=a;r=Math.max(r,1e-7);for(n=a;n<=s;n=y(n,r)){o=w.toStepping(n);l=o-x;c=l/(v.density||1);p=Math.round(c);d=l/p;for(i=1;i<=p;i+=1){u=x+i*d;g[u.toFixed(5)]=[w.fromStepping(u),0]}f=m.indexOf(n)>-1?Pe.PipsType.LargeValue:h?Pe.PipsType.SmallValue:Pe.PipsType.NoValue;if(!t&&b&&n!==s)f=0;if(!(n===s&&S))g[o.toFixed(5)]=[n,f];x=o}});return g}function Q(t,i,a){var e,r;var s=v.createElement("div");var o=(e={},e[Pe.PipsType.None]="",e[Pe.PipsType.NoValue]=g.cssClasses.valueNormal,e[Pe.PipsType.LargeValue]=g.cssClasses.valueLarge,e[Pe.PipsType.SmallValue]=g.cssClasses.valueSub,e);var l=(r={},r[Pe.PipsType.None]="",r[Pe.PipsType.NoValue]=g.cssClasses.markerNormal,r[Pe.PipsType.LargeValue]=g.cssClasses.markerLarge,r[Pe.PipsType.SmallValue]=g.cssClasses.markerSub,r);var u=[g.cssClasses.valueHorizontal,g.cssClasses.valueVertical];var f=[g.cssClasses.markerHorizontal,g.cssClasses.markerVertical];Le(s,g.cssClasses.pips);Le(s,g.ort===0?g.cssClasses.pipsHorizontal:g.cssClasses.pipsVertical);function c(e,t){var r=t===g.cssClasses.value;var n=r?u:f;var i=r?o:l;return t+" "+n[g.ort]+" "+i[e]}function n(e,t,r){var n;r=i?i(t,r):r;if(r===Pe.PipsType.None)return;n=E(s,false);n.className=c(r,g.cssClasses.marker);n.style[g.style]=e+"%";if(r>Pe.PipsType.NoValue){n=E(s,false);n.className=c(r,g.cssClasses.value);n.setAttribute("data-value",String(t));n.style[g.style]=e+"%";n.innerHTML=String(a.to(t))}}Object.keys(t).forEach(function(e){n(e,t[e][0],t[e][1])});return s}function N(){if(i){Ne(i);i=null}}function V(e){var t;var r;var n;N();r=K(e);t=e.filter;n=e.format||{to:function(e){return String(Math.round(e))}};i=u.appendChild(Q(r,t,n));return i}function Z(){var e=f.getBoundingClientRect();var t="offset"+["Width","Height"][g.ort];return g.ort===0?e.width||f[t]:e.height||f[t]}function A(r,n,i,a){var t=function(e){var t=ee(e,a.pageOffset,a.target||n);if(!t)return false;if(X()&&!a.doNotReject)return false;if(ze(u,g.cssClasses.tap)&&!a.doNotReject)return false;if(r===l.start&&t.buttons!==undefined&&t.buttons>1)return false;if(a.hover&&t.buttons)return false;if(!j)t.preventDefault();t.calcPoint=t.points[g.ort];i(t,a)};var s=[];r.split(" ").forEach(function(e){n.addEventListener(e,t,j?{passive:true}:false);s.push([e,t])});return s}function ee(t,e,r){var n=t.type.indexOf("touch")===0;var i=t.type.indexOf("mouse")===0;var a=t.type.indexOf("pointer")===0;var s=0;var o=0;var l;var u;var f;if(t.type.indexOf("MSPointer")===0)a=true;if(t.type==="mousedown"&&!t.buttons&&!t.touches)return false;if(n){l=function(e){return e.target===r||r.contains(e.target)||t.composed&&t.composedPath().shift()===r};if(t.type==="touchstart"){u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return false;s=u[0].pageX;o=u[0].pageY}else{f=Array.prototype.find.call(t.changedTouches,l);if(!f)return false;s=f.pageX;o=f.pageY}}e=e||je(v);if(i||a){s=t.clientX+e.x;o=t.clientY+e.y}t.pageOffset=e;t.points=[s,o];t.cursor=i||a;return t}function te(e){var t=e-Me(f,g.ort);var r=t*100/Z();r=De(r);return g.dir?100-r:r}function re(o){var l=100;var u=false;c.forEach(function(e,t){var r;var n;var i;var a;var s;if(P(t))return;r=S[t];n=Math.abs(r-o);i=n===100&&l===100;a=n<l;s=n<=l&&o>r;if(a||s||i){u=t;l=n}});return u}function ne(e,t){if(e.type==="mouseout"&&e.target.nodeName==="HTML"&&e.relatedTarget===null)k(e,t)}function ie(e,t){var r;var n;if(navigator.appVersion.indexOf("MSIE 9")===-1&&e.buttons===0&&t.buttonsProperty!==0)return k(e,t);r=(g.dir?-1:1)*(e.calcPoint-t.startCalcPoint);n=r*100/t.baseSize;fe(r>0,n,t.locations,t.handleNumbers,t.connect)}function k(e,t){if(t.handle){Te(t.handle,g.cssClasses.active);h-=1}t.listeners.forEach(function(e){m.removeEventListener(e[0],e[1])});if(h===0){Te(u,g.cssClasses.drag);L();if(e.cursor){x.style.cursor="";x.removeEventListener("selectstart",Ae)}}if(g.events.smoothSteps){t.handleNumbers.forEach(function(e){T(e,S[e],true,true,false,false)});t.handleNumbers.forEach(function(e){U("update",e)})}t.handleNumbers.forEach(function(e){U("change",e);U("set",e);U("end",e)})}function M(e,t){var r;var n;var i;var a;var s;var o;if(t.handleNumbers.some(P))return;if(t.handleNumbers.length===1){n=c[t.handleNumbers[0]];r=n.children[0];h+=1;Le(r,g.cssClasses.active)}e.stopPropagation();i=[];a=A(l.move,m,ie,{target:e.target,handle:r,connect:t.connect,listeners:i,startCalcPoint:e.calcPoint,baseSize:Z(),pageOffset:e.pageOffset,handleNumbers:t.handleNumbers,buttonsProperty:e.buttons,locations:S.slice()});s=A(l.end,m,k,{target:e.target,handle:r,listeners:i,doNotReject:true,handleNumbers:t.handleNumbers});o=A("mouseout",m,ne,{target:e.target,handle:r,listeners:i,doNotReject:true,handleNumbers:t.handleNumbers});i.push.apply(i,a.concat(s,o));if(e.cursor){x.style.cursor=getComputedStyle(e.target).cursor;if(c.length>1)Le(u,g.cssClasses.drag);x.addEventListener("selectstart",Ae,false)}t.handleNumbers.forEach(function(e){U("start",e)})}function ae(e){var t;var r;e.stopPropagation();t=te(e.calcPoint);r=re(t);if(r===false)return;if(!g.events.snap)Ue(u,g.cssClasses.tap,g.animationDuration);T(r,t,true,true);L();U("slide",r,true);U("update",r,true);if(!g.events.snap){U("change",r,true);U("set",r,true)}else M(e,{handleNumbers:[r]})}function se(e){var t=te(e.calcPoint);var r=w.getStep(t);var n=w.fromStepping(r);Object.keys(o).forEach(function(e){if("hover"===e.split(".")[0])o[e].forEach(function(e){e.call(y,n)})})}function oe(e,t){var r;var n;var i;var a;var s;var o;var l;var u;var f;var c;var p;var d;var h;var v;var m;if(X()||P(t))return false;r=["Left","Right"];n=["Down","Up"];i=["PageDown","PageUp"];a=["Home","End"];if(g.dir&&!g.ort)r.reverse();else if(g.ort&&!g.dir){n.reverse();i.reverse()}s=e.key.replace("Arrow","");o=s===i[0];l=s===i[1];u=s===n[0]||s===r[0]||o;f=s===n[1]||s===r[1]||l;c=s===a[0];p=s===a[1];if(!u&&!f&&!c&&!p)return true;e.preventDefault();if(f||u){h=u?0:1;v=xe(t);m=v[h];if(m===null)return false;if(m===false)m=w.getDefaultStep(S[t],u,g.keyboardDefaultStep);if(l||o)m*=g.keyboardPageMultiplier;else m*=g.keyboardMultiplier;m=Math.max(m,1e-7);m=(u?-1:1)*m;d=b[t]+m}else if(p)d=g.spectrum.xVal[g.spectrum.xVal.length-1];else d=g.spectrum.xVal[0];T(t,w.toStepping(d),true,true);U("slide",t);U("update",t);U("change",t);U("set",t);return false}function le(r){var n;var i;var a;var s;var o;if(!r.fixed)c.forEach(function(e,t){A(l.start,e.children[0],M,{handleNumbers:[t]})});if(r.tap)A(l.start,f,ae,{});if(r.hover)A(l.move,f,se,{hover:true});if(r.drag)p.forEach(function(t,e){if(t===false||e===0||e===p.length-1)return;n=c[e-1];i=c[e];a=[t];s=[n,i];o=[e-1,e];Le(t,g.cssClasses.draggable);if(r.fixed){a.push(n.children[0]);a.push(i.children[0])}if(r.dragAll){s=c;o=d}a.forEach(function(e){A(l.start,e,M,{handles:s,handleNumbers:o,connect:t})})})}function t(e,t){o[e]=o[e]||[];o[e].push(t);if(e.split(".")[0]==="update")c.forEach(function(e,t){U("update",t)})}function ue(e){return e===Ce.aria||e===Ce.tooltips}function r(e){var n=e&&e.split(".")[0];var i=n?e.substring(n.length):e;Object.keys(o).forEach(function(e){var t=e.split(".")[0];var r=e.substring(t.length);if((!n||n===t)&&(!i||i===r))if(!ue(r)||i===r)delete o[e]})}function U(r,n,i){Object.keys(o).forEach(function(e){var t=e.split(".")[0];if(r===t)o[e].forEach(function(e){e.call(y,b.map(g.format.to),n,b.slice(),i||false,S.slice(),y)})})}function D(e,t,r,n,i,a,s){var o;if(c.length>1&&!g.events.unconstrained){if(n&&t>0){o=w.getAbsoluteDistance(e[t-1],g.margin,false);r=Math.max(r,o)}if(i&&t<c.length-1){o=w.getAbsoluteDistance(e[t+1],g.margin,true);r=Math.min(r,o)}}if(c.length>1&&g.limit){if(n&&t>0){o=w.getAbsoluteDistance(e[t-1],g.limit,false);r=Math.min(r,o)}if(i&&t<c.length-1){o=w.getAbsoluteDistance(e[t+1],g.limit,true);r=Math.max(r,o)}}if(g.padding){if(t===0){o=w.getAbsoluteDistance(0,g.padding[0],false);r=Math.max(r,o)}if(t===c.length-1){o=w.getAbsoluteDistance(100,g.padding[1],true);r=Math.min(r,o)}}if(!s)r=w.getStep(r);r=De(r);if(r===e[t]&&!a)return false;return r}function O(e,t){var r=g.ort;return(r?t:e)+", "+(r?e:t)}function fe(e,n,r,t,i){var a=r.slice();var s=t[0];var o=g.events.smoothSteps;var l=[!e,e];var u=[e,!e];var f=false;t=t.slice();if(e)t.reverse();if(t.length>1)t.forEach(function(e,t){var r=D(a,e,a[e]+n,l[t],u[t],false,o);if(r===false)n=0;else{n=r-a[e];a[e]=r}});else l=u=[true];t.forEach(function(e,t){f=T(e,r[e]+n,l[t],u[t],false,o)||f});if(f){t.forEach(function(e){U("update",e);U("slide",e)});if(i!==undefined)U("drag",s)}}function ce(e,t){return g.dir?100-e-t:e}function pe(e,t){var r;var n;S[e]=t;b[e]=w.fromStepping(t);r=ce(t,0)-H;n="translate("+O(r+"%","0")+")";c[e].style[g.transformRule]=n;de(e);de(e+1)}function L(){d.forEach(function(e){var t=S[e]>50?-1:1;var r=3+(c.length+t*e);c[e].style.zIndex=String(r)})}function T(e,t,r,n,i,a){if(!i)t=D(S,e,t,r,n,false,a);if(t===false)return false;pe(e,t);return true}function de(e){var t;var r;var n;var i;var a;if(!p[e])return;t=0;r=100;if(e!==0)t=S[e-1];if(e!==p.length-1)r=S[e];n=r-t;i="translate("+O(ce(t,n)+"%","0")+")";a="scale("+O(n/100,"1")+")";p[e].style[g.transformRule]=i+" "+a}function he(e,t){if(e===null||e===false||e===undefined)return S[t];if(typeof e==="number")e=String(e);e=g.format.from(e);if(e!==false)e=w.toStepping(e);if(e===false||isNaN(e))return S[t];return e}function ve(t){return function(e){T(e,S[e],true,true,t)}}function z(e,t,r){var n=Oe(e);var i=S[0]===undefined;var a;var s;t=t===undefined?true:t;if(g.animate&&!i)Ue(u,g.cssClasses.tap,g.animationDuration);d.forEach(function(e){T(e,he(n[e],e),true,false,r)});a=d.length===1?0:1;if(i&&w.hasNoSize()){r=true;S[0]=0;if(d.length>1){s=100/(d.length-1);d.forEach(function(e){S[e]=e*s})}}for(;a<d.length;++a)d.forEach(ve(r));L();d.forEach(function(e){U("update",e);if(n[e]!==null&&t)U("set",e)})}function me(e){z(g.start,e)}function ge(e,t,r,n){e=Number(e);if(!(e>=0&&e<d.length))throw new Error("noUiSlider: invalid handle number, got: "+e);T(e,he(t,e),true,true,n);U("update",e);if(r)U("set",e)}function be(e){var t;if(e===void 0)e=false;if(e)return b.length===1?b[0]:b.slice(0);t=b.map(g.format.to);if(t.length===1)return t[0];return t}function Se(){r(Ce.aria);r(Ce.tooltips);Object.keys(g.cssClasses).forEach(function(e){Te(u,g.cssClasses[e])});while(u.firstChild)u.removeChild(u.firstChild);delete u.noUiSlider}function xe(e){var t=S[e];var r=w.getNearbySteps(t);var n=b[e];var i=r.thisStep.step;var a=null;var s;if(g.snap)return[n-r.stepBefore.startValue||null,r.stepAfter.startValue-n||null];if(i!==false)if(n+i>r.stepAfter.startValue)i=r.stepAfter.startValue-n;if(n>r.thisStep.startValue)a=r.thisStep.step;else if(r.stepBefore.step===false)a=false;else a=n-r.stepBefore.highestStep;if(t===100)i=null;else if(t===0)a=null;s=w.countStepDecimals();if(i!==null&&i!==false)i=Number(i.toFixed(s));if(a!==null&&a!==false)a=Number(a.toFixed(s));return[a,i]}function ye(){return d.map(xe)}function we(t,e){var r=be();var n=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];var i;n.forEach(function(e){if(t[e]!==undefined)a[e]=t[e]});i=_e(a);n.forEach(function(e){if(t[e]!==undefined)g[e]=i[e]});w=i.spectrum;g.margin=i.margin;g.limit=i.limit;g.padding=i.padding;if(g.pips)V(g.pips);else N();if(g.tooltips)W();else C();S=[];z(Ve(t.start)?t.start:r,e)}function Ee(){f=B(u);_(g.connect,f);le(g.events);z(g.start);if(g.pips)V(g.pips);if(g.tooltips)W();$()}Ee();y={destroy:Se,steps:ye,on:t,off:r,get:be,set:z,setHandle:ge,reset:me,disable:Y,enable:I,__moveHandles:function(e,t,r){fe(e,t,S,r)},options:a,updateOptions:we,target:u,removePips:N,removeTooltips:C,getPositions:function(){return S.slice()},getTooltips:function(){return s},getOrigins:function(){return c},pips:V};return y}function g(e,t){var r;var n;if(!e||!e.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+e);if(e.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");r=_e(t);n=X(e,r,t);e.noUiSlider=n;return n}n[n.None=-1]="None",n[n.NoValue=0]="NoValue",n[n.LargeValue=1]="LargeValue",n[n.SmallValue=2]="SmallValue",e={__spectrum:r,cssClasses:u,create:g},Pe.create=g,Pe.cssClasses=u,Pe.default=e,Object.defineProperty(Pe,"__esModule",{value:true})}(e.noUiSlider={})}(this);
!function(m){"use strict";var t,e,a,v=/^\s+/,w=/\s+$/,n=0,o=m.round,y=m.min,_=m.max,r=m.random,x={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},s=function(t){var e,a={};for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(a[t[e]]=e);return a}(x),k=(e="[\\s|\\(]+("+(t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",a="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",{CSS_UNIT:new RegExp(t),rgb:new RegExp("rgb"+e),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+e),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+e),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function A(t){return k.CSS_UNIT.exec(t)}function S(t){return parseInt(t,16)}function C(t){return S(t)/255}function P(t){return t=parseFloat(t),t=isNaN(t)||t<0||1<t?1:t}function R(t,e){var a;return"string"==typeof(a=t)&&-1!==a.indexOf(".")&&1===parseFloat(a)&&(t="100%"),a="string"==typeof(a=t)&&-1!==a.indexOf("%"),t=y(e,_(0,parseFloat(t))),a&&(t=parseInt(t*e,10)/100),m.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function i(t){return y(1,_(0,t))}function l(t){return 1===t.length?"0"+t:""+t}function F(t){return t=t<=1?100*t+"%":t}function c(t){return m.round(255*parseFloat(t)).toString(16)}function f(t,e,a){var n,r,o,s,i,l;if(t=R(t,255),e=R(e,255),a=R(a,255),i=((n=_(t,e,a))+(r=y(t,e,a)))/2,n===r)o=s=0;else{switch(l=n-r,s=.5<i?l/(2-n-r):l/(n+r),n){case t:o=(e-a)/l+(e<a?6:0);break;case e:o=(a-t)/l+2;break;case a:o=(t-e)/l+4}o/=6}return{h:o,s:s,l:i}}function u(t,e,a){var n,r,o,s,i,l;if(t=R(t,255),e=R(e,255),a=R(a,255),l=(i=n=_(t,e,a))-(r=y(t,e,a)),s=0===n?0:l/n,n===r)o=0;else{switch(n){case t:o=(e-a)/l+(e<a?6:0);break;case e:o=(a-t)/l+2;break;case a:o=(t-e)/l+4}o/=6}return{h:o,s:s,v:i}}function d(t,e,a,n){t=[l(o(t).toString(16)),l(o(e).toString(16)),l(o(a).toString(16))];return n&&t[0].charAt(0)===t[0].charAt(1)&&t[1].charAt(0)===t[1].charAt(1)&&t[2].charAt(0)===t[2].charAt(1)?t[0].charAt(0)+t[1].charAt(0)+t[2].charAt(0):t.join("")}function h(t,e,a,n){return[l(c(n)),l(o(t).toString(16)),l(o(e).toString(16)),l(o(a).toString(16))].join("")}function p(t){var e,a,n,r,o,s,i,l,c,f,u={r:0,g:0,b:0},d=1,h=null,p=!1,g=!1;function b(t,e,a){return a<0&&(a+=1),1<a&&--a,a<1/6?t+6*(e-t)*a:a<.5?e:a<2/3?t+(e-t)*(2/3-a)*6:t}return d=P(d="object"==typeof(t="string"==typeof t?function(t){var e,a=!1;if(t=t.replace(v,"").replace(w,"").toLowerCase(),x[t])t=x[t],a=!0;else if("transparent"===t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=k.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=k.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=k.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=k.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=k.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=k.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=k.hex8.exec(t))?{r:S(e[1]),g:S(e[2]),b:S(e[3]),a:C(e[4]),format:a?"name":"hex8"}:(e=k.hex6.exec(t))?{r:S(e[1]),g:S(e[2]),b:S(e[3]),format:a?"name":"hex"}:(e=k.hex4.exec(t))?{r:S(e[1]+""+e[1]),g:S(e[2]+""+e[2]),b:S(e[3]+""+e[3]),a:C(e[4]+""+e[4]),format:a?"name":"hex8"}:!!(e=k.hex3.exec(t))&&{r:S(e[1]+""+e[1]),g:S(e[2]+""+e[2]),b:S(e[3]+""+e[3]),format:a?"name":"hex"}}(t):t)&&(A(t.r)&&A(t.g)&&A(t.b)?(l=t.r,c=t.g,f=t.b,u={r:255*R(l,255),g:255*R(c,255),b:255*R(f,255)},p=!0,g="%"===String(t.r).substring(String(t.r).length-1)?"prgb":"rgb"):A(t.h)&&A(t.s)&&A(t.v)?(h=F(t.s),l=F(t.v),c=t.h,f=h,r=l,c=6*R(c,360),f=R(f,100),u={r:255*[r=R(r,100),s=r*(1-(i=c-(c=m.floor(c)))*f),o=r*(1-f),o,i=r*(1-(1-i)*f),r][f=c%6],g:255*[i,r,r,s,o,o][f],b:255*[o,o,i,r,r,s][f]},p=!0,g="hsv"):A(t.h)&&A(t.s)&&A(t.l)&&(h=F(t.s),o=F(t.l),i=t.h,r=h,s=o,i=R(i,360),r=R(r,100),s=R(s,100),0===r?e=a=n=s:(e=b(r=2*s-(s=s<.5?s*(1+r):s+r-s*r),s,i+1/3),a=b(r,s,i),n=b(r,s,i-1/3)),u={r:255*e,g:255*a,b:255*n},p=!0,g="hsl"),Object.prototype.hasOwnProperty.call(t,"a"))?t.a:d),{ok:p,format:t.format||g,r:y(255,_(u.r,0)),g:y(255,_(u.g,0)),b:y(255,_(u.b,0)),a:d}}function g(t,e){var a;return e=e||{},(t=t||"")instanceof g?t:this instanceof g?(a=p(t),this._originalInput=t,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=o(100*this._a)/100,e.format?this._format=e.format:this._format=a.format,this._gradientType=e.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=a.ok,n+=1,void(this._tc_id=n)):new g(t,e)}function b(t,e){return new g(t,e)}function H(t,e){return e=0===e?0:e||10,(t=b(t).toHsl()).s-=e/100,t.s=i(t.s),b(t)}function T(t,e){return e=0===e?0:e||10,(t=b(t).toHsl()).s+=e/100,t.s=i(t.s),b(t)}function M(t){return b(t).desaturate(100)}function O(t,e){return e=0===e?0:e||10,(t=b(t).toHsl()).l+=e/100,t.l=i(t.l),b(t)}function z(t,e){return e=0===e?0:e||10,(t=b(t).toRgb()).r=_(0,y(255,t.r-o(-e/100*255))),t.g=_(0,y(255,t.g-o(-e/100*255))),t.b=_(0,y(255,t.b-o(-e/100*255))),b(t)}function j(t,e){return e=0===e?0:e||10,(t=b(t).toHsl()).l-=e/100,t.l=i(t.l),b(t)}function E(t,e){t=b(t).toHsl(),e=(t.h+e)%360;return t.h=e<0?360+e:e,b(t)}function I(t){t=b(t).toHsl();return t.h=(t.h+180)%360,b(t)}function N(t){var e=b(t).toHsl(),a=e.h;return[b(t),b({h:(a+120)%360,s:e.s,l:e.l}),b({h:(a+240)%360,s:e.s,l:e.l})]}function q(t){var e=b(t).toHsl(),a=e.h;return[b(t),b({h:(a+90)%360,s:e.s,l:e.l}),b({h:(a+180)%360,s:e.s,l:e.l}),b({h:(a+270)%360,s:e.s,l:e.l})]}function D(t){var e=b(t).toHsl(),a=e.h;return[b(t),b({h:(a+72)%360,s:e.s,l:e.l}),b({h:(a+216)%360,s:e.s,l:e.l})]}g.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t=this.toRgb(),e=t.r/255,a=t.g/255,t=t.b/255,e=e<=.03928?e/12.92:m.pow((.055+e)/1.055,2.4),a=a<=.03928?a/12.92:m.pow((.055+a)/1.055,2.4),t=t<=.03928?t/12.92:m.pow((.055+t)/1.055,2.4);return.2126*e+.7152*a+.0722*t},setAlpha:function(t){return this._a=P(t),this._roundA=o(100*this._a)/100,this},toHsv:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=u(this._r,this._g,this._b),e=o(360*t.h),a=o(100*t.s),t=o(100*t.v);return 1===this._a?"hsv("+e+", "+a+"%, "+t+"%)":"hsva("+e+", "+a+"%, "+t+"%, "+this._roundA+")"},toHsl:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=f(this._r,this._g,this._b),e=o(360*t.h),a=o(100*t.s),t=o(100*t.l);return 1===this._a?"hsl("+e+", "+a+"%, "+t+"%)":"hsla("+e+", "+a+"%, "+t+"%, "+this._roundA+")"},toHex:function(t){return d(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return e=this._r,a=this._g,n=this._b,r=this._a,t=t,e=[l(o(e).toString(16)),l(o(a).toString(16)),l(o(n).toString(16)),l(c(r))],t&&e[0].charAt(0)===e[0].charAt(1)&&e[1].charAt(0)===e[1].charAt(1)&&e[2].charAt(0)===e[2].charAt(1)&&e[3].charAt(0)===e[3].charAt(1)?e[0].charAt(0)+e[1].charAt(0)+e[2].charAt(0)+e[3].charAt(0):e.join("");var e,a,n,r},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1===this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*R(this._r,255))+"%",g:o(100*R(this._g,255))+"%",b:o(100*R(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1===this._a?"rgb("+o(100*R(this._r,255))+"%, "+o(100*R(this._g,255))+"%, "+o(100*R(this._b,255))+"%)":"rgba("+o(100*R(this._r,255))+"%, "+o(100*R(this._g,255))+"%, "+o(100*R(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&s[d(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var e="#"+h(this._r,this._g,this._b,this._a),a=e;return"progid:DXImageTransform.Microsoft.gradient("+(this._gradientType?"GradientType=1, ":"")+"startColorstr="+e+",endColorstr="+(a=t?"#"+h((e=b(t))._r,e._g,e._b,e._a):a)+")"},toString:function(t){var e,a,n=!!t;return t=t||this._format,e=!1,a=this._a<1&&0<=this._a,n||!a||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(e=this.toRgbString()),"prgb"===t&&(e=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(e=this.toHexString()),"hex3"===t&&(e=this.toHexString(!0)),"hex4"===t&&(e=this.toHex8String(!0)),"hex8"===t&&(e=this.toHex8String()),"name"===t&&(e=this.toName()),"hsl"===t&&(e=this.toHslString()),(e="hsv"===t?this.toHsvString():e)||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return b(this.toString())},_applyModification:function(t,e){t=t.apply(null,[this].concat([].slice.call(e)));return this._r=t._r,this._g=t._g,this._b=t._b,this.setAlpha(t._a),this},lighten:function(){return this._applyModification(O,arguments)},brighten:function(){return this._applyModification(z,arguments)},darken:function(){return this._applyModification(j,arguments)},desaturate:function(){return this._applyModification(H,arguments)},saturate:function(){return this._applyModification(T,arguments)},greyscale:function(){return this._applyModification(M,arguments)},spin:function(){return this._applyModification(E,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},complement:function(){return this._applyCombination(I,arguments)},splitcomplement:function(){return this._applyCombination(D,arguments)},triad:function(){return this._applyCombination(N,arguments)},tetrad:function(){return this._applyCombination(q,arguments)}},g.fromRatio=function(t,e){var a,n;if("object"==typeof t){for(n in a={},t)Object.prototype.hasOwnProperty.call(t,n)&&(a[n]="a"===n?t[n]:F(t[n]));t=a}return b(t,e)},g.equals=function(t,e){return!(!t||!e)&&b(t).toRgbString()===b(e).toRgbString()},g.random=function(){return g.fromRatio({r:r(),g:r(),b:r()})},g.mix=function(t,e,a){return a=0===a?0:a||50,t=b(t).toRgb(),e=b(e).toRgb(),b({r:(e.r-t.r)*(a=a/100)+t.r,g:(e.g-t.g)*a+t.g,b:(e.b-t.b)*a+t.b,a:(e.a-t.a)*a+t.a})},g.readability=function(t,e){t=b(t),e=b(e);return(m.max(t.getLuminance(),e.getLuminance())+.05)/(m.min(t.getLuminance(),e.getLuminance())+.05)},g.isReadable=function(t,e,a){var n=g.readability(t,e),r=!1;switch((a={level:e="AA"!==(e=((t=(t=a)||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==e?"AA":e,size:e="small"!==(e=(t.size||"small").toLowerCase())&&"large"!==e?"small":e}).level+a.size){case"AAsmall":case"AAAlarge":r=4.5<=n;break;case"AAlarge":r=3<=n;break;case"AAAsmall":r=7<=n}return r},g.mostReadable=function(t,e,a){for(var n,r=null,o=0,s=(a=a||{}).includeFallbackColors,i=a.level,l=a.size,c=0;c<e.length;c+=1)o<(n=g.readability(t,e[c]))&&(o=n,r=b(e[c]));return g.isReadable(t,r,{level:i,size:l})||!s?r:(a.includeFallbackColors=!1,g.mostReadable(t,["#fff","#000"],a))},g.names=x,g.hexNames=s,void 0!==window.module&&window.module.exports?window.module.exports=g:"function"==typeof window.define&&window.define.amd?window.define(function(){return g}):window.tinycolor=g}(Math),function(t){"use strict";"function"==typeof window.define&&window.define.amd?window.define(["jquery"],t):"object"==typeof exports&&"object"==typeof module?window.module.exports=t(window.require("jquery")):t(window.jQuery)}(function(It){"use strict";var t,o="spectrum.id",Nt=window.tinycolor,qt={beforeShow:a,move:a,change:a,show:a,hide:a,color:!1,flat:!1,type:"color",showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:8,locale:"en",cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",preferredFormat:"hex",className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"epo",palette:[["#000000","#444444","#5b5b5b","#999999","#bcbcbc","#eeeeee","#f3f6f4","#ffffff"],["#f44336","#744700","#ce7e00","#8fce00","#2986cc","#16537e","#6a329f","#c90076"],["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"],["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"],["#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"],["#990000","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"],["#660000","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]],selectionPalette:[],disabled:!1,offset:null},Dt=[],Lt=!!/msie/i.exec(window.navigator.userAgent),Bt=((t=document.createElement("div").style).cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")),$t=['<button type="button" class="sp-replacer">','<span class="sp-preview"><span class="sp-preview-inner"></span></span>','<span class="sp-dd">&#9660;</span>',"</button>"].join(""),Kt=function(){var t,e="";if(Lt)for(t=1;t<=6;t++)e+="<div class='sp-"+t+"'></div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","<div class='sp-palette-button-container sp-cf'>","<button type='button' class='sp-palette-toggle'></button>","</div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger' tabindex='0'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider' tabindex='0'></div>",e,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle' tabindex='0'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'>","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<button type='button' class='sp-cancel'></button>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("")}();function e(t,e){return 1!==(""+t).indexOf(e)}function Vt(t,e,a,n){for(var r,o,s,i,l=[],c=0;c<t.length;c++)(s=t[c])?(o=(r=Nt(s)).toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light",o+=Nt.equals(e,s)?" sp-thumb-active":"",s=r.toString(n.preferredFormat||"rgb"),i=Bt?"background-color:"+r.toRgbString():"filter:"+r.toFilter(),l.push('<span title="'+s+'" data-color="'+r.toRgbString()+'" class="'+o+'" role="button" tabindex="0"><span class="sp-thumb-inner" style="'+i+';"></span></span>')):l.push('<span class="sp-thumb-el sp-clear-display" role="button" tabindex="0"><span class="sp-clear-palette-only" style="background-color: transparent;"></span></span>');return"<div class='sp-cf "+a+"'>"+l.join("")+"</div>"}function s(t,e){n=t,(e=e).locale=e.locale||window.navigator.language,e.locale&&(e.locale=e.locale.split("-")[0].toLowerCase()),"en"!==e.locale&&It.spectrum.localization[e.locale]&&(e=It.extend({},It.spectrum.localization[e.locale],e)),(e=It.extend({},qt,e)).callbacks={move:Wt(e.move,n),change:Wt(e.change,n),show:Wt(e.show,n),hide:Wt(e.hide,n),beforeShow:Wt(e.beforeShow,n)};var E,I,N,q,D,a,l=e,n=l.type,c="flat"===n,L=l.showSelectionPalette,r=l.localStorageKey,e=l.theme,o=l.callbacks,B=(I=j,function(){var t=this,e=arguments;q&&clearTimeout(D),!q&&D||(D=setTimeout(function(){D=null,I.apply(t,e)},N))}),f=!(N=10),$=!1,u=0,d=0,h=0,K=0,V=0,U=0,W=0,s=0,X=0,Y=0,i=1,p=[],G=[],Q={},g=l.selectionPalette.slice(0),J=l.maxSelectionSize,Z="sp-dragging",tt=!1,b=null,et=t.ownerDocument,m=It(t),at=!1,v=It(Kt,et).addClass(e),nt=v.find(".sp-picker-container"),rt=v.find(".sp-color"),ot=v.find(".sp-dragger"),st=v.find(".sp-hue"),it=v.find(".sp-slider"),lt=v.find(".sp-alpha-inner"),ct=v.find(".sp-alpha"),ft=v.find(".sp-alpha-handle"),w=v.find(".sp-input"),ut=v.find(".sp-palette"),dt=v.find(".sp-initial"),t=v.find(".sp-cancel"),ht=v.find(".sp-clear"),pt=v.find(".sp-choose"),gt=v.find(".sp-palette-toggle"),bt=m.is("input"),mt=bt&&"color"===n,y=mt?It($t).addClass(e).addClass(l.className).addClass(l.replacerClassName):It([]),vt=mt?y:m,_=y.find(".sp-preview-inner"),x=l.color||bt&&m.val(),k=!1,A=l.preferredFormat,wt=!l.showButtons||l.clickoutFiresChange,S=!x,C=l.allowEmpty,P=null,R=null,yt=null,_t=null,e=m.attr("id");function xt(){var t,e,a;if(l.showPaletteOnly&&(l.showPalette=!0),gt.text(l.showPaletteOnly?l.togglePaletteMoreText:l.togglePaletteLessText),l.palette){for(p=l.palette.slice(0),G=Array.isArray(p[0])?p:[p],Q={},t=0;t<G.length;t++)for(e=0;e<G[t].length;e++)a=Nt(G[t][e]).toRgbString(),Q[a]=!0;l.showPaletteOnly&&!x&&(x=(""===p[0][0]?p[0]:Object.keys(Q))[0])}v.toggleClass("sp-flat",c),v.toggleClass("sp-input-disabled",!l.showInput),v.toggleClass("sp-alpha-enabled",l.showAlpha),v.toggleClass("sp-clear-enabled",C),v.toggleClass("sp-buttons-disabled",!l.showButtons),v.toggleClass("sp-palette-buttons-disabled",!l.togglePaletteOnly),v.toggleClass("sp-palette-disabled",!l.showPalette),v.toggleClass("sp-palette-only",l.showPaletteOnly),v.toggleClass("sp-initial-disabled",!l.showInitial),v.addClass(l.className).addClass(l.containerClassName),j()}function kt(){var t,e;if(r){try{1<(e=(t=window.localStorage)[r].split(",#")).length&&(delete t[r],It.each(e,function(t,e){At(e)}))}catch(t){window.console.log(t)}try{g=window.localStorage[r].split(";")}catch(t){window.console.log(t)}}}function At(t){if(L){if(t=Nt(t).toRgbString(),!Q[t]&&-1===It.inArray(t,g))for(g.push(t);g.length>J;)g.shift();if(r)try{window.localStorage[r]=g.join(";")}catch(t){window.console.log(t)}}}function St(){var a=T(),t=It.map(G,function(t,e){return Vt(t,a,"sp-palette-row sp-palette-row-"+e,l)});kt(),g&&t.push(Vt(function(){var t,e,a=[];if(l.showPalette)for(t=0;t<g.length;t++)e=Nt(g[t]).toRgbString(),Q[e]||a.push(g[t]);return a.reverse().slice(0,l.maxSelectionSize)}(),a,"sp-palette-row sp-palette-row-selection",l)),ut.html(t.join(""))}function Ct(){var t,e;l.showInitial&&(t=k,e=T(),dt.html(Vt([t,e],e,"sp-palette-row-initial",l)))}function Pt(){(d<=0||u<=0||K<=0)&&j(),$=!0,v.addClass(Z),b=null,m.trigger("dragstart.spectrum",[T()])}function Rt(){$=!1,v.removeClass(Z),m.trigger("dragstop.spectrum",[T()])}function Ft(t){tt?tt=!1:null!==t&&""!==t||!C?(t=Nt(t)).isValid()?(H(t),M(),z()):w.addClass("sp-validation-error"):(H(null),M(),z())}function Ht(){var t=It.Event("beforeShow.spectrum");if(f)j();else if(m.trigger(t,[T()]),!1!==o.beforeShow(T())&&!t.isDefaultPrevented()){for(var e=0;e<Dt.length;e++)Dt[e]&&Dt[e].hide();f=!0,It(et).on("keydown.spectrum",Tt),It(et).on("click.spectrum",Mt),It(window).on("resize.spectrum",B),y.attr("aria-expanded",!0),y.addClass("sp-active"),v.removeClass("sp-hidden"),j(),O(),k=T(),Ct(),o.show(k),m.trigger("show.spectrum",[k])}}function Tt(t){27===t.keyCode&&F()}function Mt(t){2===t.button||$||(wt?z(!0):Ot(),F())}function F(){f&&!c&&(f=!1,It(et).off("keydown.spectrum",Tt),It(et).off("click.spectrum",Mt),It(window).off("resize.spectrum",B),y.attr("aria-expanded",!1),y.removeClass("sp-active"),v.addClass("sp-hidden"),o.hide(T()),m.trigger("hide.spectrum",[T()]))}function Ot(){H(k,!0),z(!0)}function H(t,e){var a;Nt.equals(t,T())?O():(t&&void 0!==t||!C?(S=!1,t=(a=Nt(t)).toHsv(),s=t.h%360/360,X=t.s,Y=t.v,i=t.a):S=!0,O(),a&&a.isValid()&&!e&&(A=l.preferredFormat||a.getFormat()))}function T(t){return t=t||{},C&&S?null:Nt.fromRatio({h:s,s:X,v:Y,a:Math.round(1e3*i)/1e3},{format:t.format||A})}function M(){O(),o.move(T()),m.trigger("move.spectrum",[T()])}function O(){var t,e,a,n,r,o;w.removeClass("sp-validation-error"),zt(),t=Nt.fromRatio({h:s,s:1,v:1}),rt.css("background-color",t.toHexString()),t=A,e=T({format:t=!(i<1)||0===i&&"name"===A||"hex"!==A&&"hex3"!==A&&"hex6"!==A&&"name"!==A?A:"rgb"}),a="",_.removeClass("sp-clear-display"),_.css("background-color","transparent"),!e&&C?_.addClass("sp-clear-display"):(n=e.toHexString(),o=e.toRgbString(),Bt||1===e.alpha?_.css("background-color",o):(_.css("background-color","transparent"),_.css("filter",e.toFilter())),l.showAlpha&&((o=e.toRgb()).a=0,r="linear-gradient(left, "+(o=Nt(o).toRgbString())+", "+n+")",Lt?lt.css("filter",Nt(o).toFilter({gradientType:1},n)):(lt.css("background","-webkit-"+r),lt.css("background","-moz-"+r),lt.css("background","-ms-"+r),lt.css("background","linear-gradient(to right, "+o+", "+n+")"))),a=e.toString(t)),l.showInput&&w.val(a),m.val(a),"text"!==l.type&&"component"!==l.type||((r=e)&&R?(o=r.isLight()||r.getAlpha()<.4?"black":"white",R.css("background-color",r.toRgbString()).css("color",o)):R.css("background-color",_t).css("color",yt)),l.showPalette&&St(),Ct()}function zt(){var t=X,e=Y;C&&S?(ft.hide(),it.hide(),ot.hide()):(ft.show(),it.show(),ot.show(),t=t*u,e=d-e*d,t=Math.max(-h,Math.min(u-h,t-h)),e=Math.max(-h,Math.min(d-h,e-h)),ot.css({top:e+"px",left:t+"px"}),e=i*V,ft.css({left:e-U/2+"px"}),t=s*K,it.css({top:t-W+"px"}))}function z(t){var e=T(),a=!Nt.equals(e,k);e&&At(e),t&&a&&(o.change(e),tt=!0,m.trigger("change",[e]))}function j(){var t,e,a,n,r,o,s,i;f&&(u=rt.width(),d=rt.height(),h=ot.height(),K=st.height(),W=it.height(),V=ct.width(),U=ft.width(),c||(v.attr("aria-haspopup",!0),v.css("position","absolute"),l.offset?v.offset(l.offset):v.offset((e=vt,a=(t=v).outerWidth(),n=t.outerHeight(),r=e.outerHeight(),t=t[0].ownerDocument,o=t.documentElement,s=o.clientWidth+It(t).scrollLeft(),o=o.clientHeight+It(t).scrollTop(),e=(t=e.offset()).left,i=t.top,i+=r,e-=Math.min(e,s<e+a&&a<s?Math.abs(e+a-s):0),{top:i-=Math.min(i,o<i+n&&n<o?Math.abs(+(n+r)):0),bottom:t.bottom,left:e,right:t.right,width:t.width,height:t.height}))),zt(),l.showPalette&&St(),m.trigger("reflow.spectrum"))}function jt(){F(),at=!0,m.attr("disabled",!0),vt.addClass("sp-disabled")}function Et(t){return(t.data&&t.data.ignore?(H(It(t.target).closest(".sp-thumb-el").data("color")),M):(H(It(t.target).closest(".sp-thumb-el").data("color")),M(),l.hideAfterPaletteSelect?(z(!0),F):z))(),!1}return void 0!==e&&0<e.length&&(bt=It('label[for="'+e+'"]')).length&&bt.on("click",function(t){return t.preventDefault(),m.spectrum("show"),!1}),Lt&&v.find("*:not(input)").attr("unselectable","on"),xt(),P=It('<span class="sp-original-input-container"></span>'),["margin"].forEach(function(t){P.css(t,m.css(t))}),"block"===m.css("display")&&P.css("display","flex"),mt?m.after(y).hide():"text"===n?(P.addClass("sp-colorize-container"),m.addClass("spectrum sp-colorize").wrap(P)):"component"===n&&(m.addClass("spectrum").wrap(P),(a=It(["<div class='sp-colorize-container sp-add-on'>","<div class='sp-colorize'></div> ","</div>"].join(""))).width(m.outerHeight()+"px").css("border-radius",m.css("border-radius")).css("border",m.css("border")),m.addClass("with-add-on").before(a)),R=m.parent().find(".sp-colorize"),yt=R.css("color"),_t=R.css("background-color"),C||ht.hide(),c?m.after(v).hide():(a=1!==(a="parent"===l.appendTo?m.parent():It(l.appendTo)).length?It("body"):a).append(v),kt(),vt.on("click.spectrum touchstart.spectrum",function(t){at||Ht(),t.stopPropagation(),It(t.target).is("input")||t.preventDefault()}),!m.is(":disabled")&&!0!==l.disabled||jt(),v.on("click",Ut),v.on("keydown",'div[role="button"]',function(t){13===t.keyCode&&(t.preventDefault(),It(this).click())}),[w,m].forEach(function(e){e.on("change",function(){Ft(e.val())}),e.on("paste",function(){setTimeout(function(){Ft(e.val())},1)}),e.on("keydown",function(t){13===t.keyCode&&(Ft(It(e).val()),e==m)&&F()})}),t.text(l.cancelText),t.on("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),Ot(),F()}),ht.attr("title",l.clearText),ht.on("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),S=!0,M(),c&&z(!0)}),pt.text(l.chooseText),pt.on("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),Lt&&w.is(":focus")&&w.trigger("change"),w.hasClass("sp-validation-error")||(z(!0),F())}),gt.text(l.showPaletteOnly?l.togglePaletteMoreText:l.togglePaletteLessText),gt.on("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),l.showPaletteOnly=!l.showPaletteOnly,l.showPaletteOnly||c||v.css("left","-="+(nt.outerWidth(!0)+5)),xt()}),Xt(ct,function(t,e,a){i=t/V,S=!1,a.shiftKey&&(i=Math.round(10*i)/10),M()},Pt,Rt),Xt(st,function(t,e){s=parseFloat(e/K),S=!1,l.showAlpha||(i=1),M()},Pt,Rt),Xt(rt,function(t,e,a){var n;a.shiftKey?b||(a=X*u,n=d-Y*d,a=Math.abs(t-a)>Math.abs(e-n),b=a?"x":"y"):b=null,n=!b||"y"===b,b&&"x"!==b||(X=parseFloat(t/u)),n&&(Y=parseFloat((d-e)/d)),S=!1,l.showAlpha||(i=1),M()},Pt,Rt),!1!==x&&""!==x?(H(x),O(),A=Nt(x).format||l.preferredFormat,At(x)):(""===x&&H(x),O()),c&&Ht(),ut.on(a=Lt?"mousedown.spectrum":"click.spectrum touchstart.spectrum",".sp-thumb-el",Et),dt.on(a,".sp-thumb-el:nth-child(1)",{ignore:!0},Et),(E={show:Ht,hide:F,toggle:function(){(f?F:Ht)()},reflow:j,option:function(t,e){return void 0===t?It.extend({},l):void 0===e?l[t]:(l[t]=e,"preferredFormat"===t&&(A=l.preferredFormat),void xt())},enable:function(){at=!1,m.attr("disabled",!1),vt.removeClass("sp-disabled")},disable:jt,offset:function(t){l.offset=t,j()},set:function(t){H(t),z()},get:T,destroy:function(){var t;m.show().removeClass("spectrum with-add-on sp-colorize"),vt.off("click.spectrum touchstart.spectrum"),v.remove(),y.remove(),R&&R.css("background-color",_t).css("color",yt),0<(t=m.closest(".sp-original-input-container")).length&&t.after(m).remove(),Dt[E.id]=null},container:v}).id=Dt.push(E)-1,E}function a(){}function Ut(t){t.stopPropagation()}function Wt(t,e){var a=Array.prototype.slice,n=a.call(arguments,2);return function(){return t.apply(e,n.concat(a.call(arguments)))}}function Xt(n,r,e,t){var o=document,s=!1,i={},l=0,c=0,f="ontouchstart"in window,a={};function u(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function d(t){var e,a;if(s){if(Lt&&o.documentMode<9&&!t.button)return h();e=(a=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0])&&a.pageX||t.pageX,a=a&&a.pageY||t.pageY,e=Math.max(0,Math.min(e-i.left,c)),a=Math.max(0,Math.min(a-i.top,l)),f&&u(t),r.apply(n,[e,a,t])}}function h(){s&&(It(o).off(a),It(o.body).removeClass("sp-dragging"),setTimeout(function(){t.apply(n,arguments)},0)),s=!1}r=r||function(){},e=e||function(){},t=t||function(){},a.selectstart=u,a.dragstart=u,a["touchmove mousemove"]=d,a["touchend mouseup"]=h,It(n).on("touchstart mousedown",function(t){(t.which?3===t.which:2===t.button)||s||!1!==e.apply(n,arguments)&&(s=!0,l=It(n).height(),c=It(n).width(),i=It(n).offset(),It(o).on(a),It(o.body).addClass("sp-dragging"),d(t),u(t))})}function n(){return It.fn.spectrum.inputTypeColorSupport()}It.fn.spectrum=function(e){var t,a,n,r;return"string"==typeof e?(t=this,a=Array.prototype.slice.call(arguments,1),this.each(function(){if(n=Dt[It(this).data(o)]){if(!(r=n[e]))throw new Error("Spectrum: no such method: '"+e+"'");"get"===e?t=n.get():"container"===e?t=n.container:"option"===e?t=n.option.apply(n,a):"destroy"===e?(n.destroy(),It(this).removeData(o)):r.apply(n,a)}}),t):this.spectrum("destroy").each(function(){var t=It.extend({},It(this).data(),e);It(this).is("input")?t.flat||"flat"===t.type?t.type="flat":"color"===It(this).attr("type")&&(t.type="color"):t.type="noInput",t=s(this,t),It(this).data(o,t.id)})},It.fn.spectrum.load=!0,It.fn.spectrum.loadOpts={},It.fn.spectrum.draggable=Xt,It.fn.spectrum.defaults=qt,It.fn.spectrum.inputTypeColorSupport=function(){var t;return void 0===n._cachedResult&&(t=It("<input type='color'>")[0],n._cachedResult="color"===t.type&&""!==t.value),n._cachedResult},It.spectrum={},It.spectrum.localization={},It.spectrum.palettes={},It.fn.spectrum.processNativeColorInputs=function(){var t=It("input[type=color]");t.length&&!n()&&t.spectrum({preferredFormat:"hex6"})},It(function(){It.fn.spectrum.load&&It.fn.spectrum.processNativeColorInputs()})});
!function(P,x,Lt){"use strict";var b,o,f,v,Mt={},Rt=P.TMEPOJS,e=P.wp,i=P.TMEPOQTRANSLATEXJS,_=P.noUiSlider,A=P.ClipboardEvent,k=P.DataTransfer,F=[],u=[],g=!1,y=!1,I=Lt("body"),Qt=Lt(P),E=Lt(x),C=Lt(P),H=P.tcmexp,B=P._,z=!1,a=Lt.fn.val;function w(t,i){t.toArray().forEach(function(t){(t=Lt(t)).find(":input").prop("disabled",function(t,e){var a=Lt(this).data("tc-state");return void 0===a?(Lt(this).data("tc-state",e),i):!1===a?i:a})})}function Ut(t,e){var a,i,o,r,c,n=0;return e&&(a=e.attr("data-taxable"),i=e.attr("data-tax-rate"),o=e.attr("data-prices-include-tax")||Rt.prices_include_tax,r=e.attr("data-tax-display-mode"),void 0!==(c=void 0!==e.data("current_variation")?e.data("current_variation"):c))&&(a=(c=e.data("current_variation")).tc_is_taxable,i=c.tc_tax_rate),a&&(i=parseFloat(i/100),"1"===o?n="incl"===r?(t=parseFloat(t))-t/(1+i):t*i:"incl"===r&&(n=t-t/(1+i)),n=Lt.epoAPI.math.toFloat(n)),n}function Q(t,e,a,i,o,r,c){var n,l,d,s,p,m,_,f,u;return Number.isFinite(parseFloat(t))||(t=0),t*=1e4,e&&(n=e.attr("data-taxable"),l=e.attr("data-tax-rate"),d=e.attr("data-prices-include-tax")||Rt.prices_include_tax,s=e.attr("data-is-vat-exempt"),p=e.attr("data-non-base-location-prices"),m=e.attr("data-taxes-of-one"),_=e.attr("data-base-taxes-of-one"),f=e.attr("data-modded-taxes-of-one"),void 0!==e.data("current_variation")?u=e.data("current_variation"):void 0!==o&&(u=o),void 0!==u&&(n=(u=e.data("current_variation")).tc_is_taxable,l=u.tc_tax_rate,p=u.tc_non_base_location_prices,m=u.tc_taxes_of_one,_=u.tc_base_taxes_of_one,f=u.tc_modded_taxes_of_one),a&&a.data("tax-obj")&&("no"===(l=a.data("tax-obj")).has_fee?n=!1:"yes"===l.has_fee&&(n=!0),""!==_&&void 0!==_||(_=l/100),void 0!==l.base_taxes_of_one&&(_=l.base_taxes_of_one),m=(l=l.tax_rate)/100),n)&&("1"!==d||i?(a||void 0===u||c)&&(t=parseFloat(t)+parseFloat(t)*m):"1"===s?t="1"===p?parseFloat(t)-m*t:parseFloat(t)-_*t:"1"===p&&(t=parseFloat(t)-_*t+f*t)),t/=1e4}function U(t,e,a,i,o,r,c){var n,l,d,s,p,m,_;return Number.isFinite(parseFloat(t))||(t=0),t*=1e4,e&&(_=e.attr("data-tax-display-mode"),n=e.attr("data-taxable"),l=e.attr("data-tax-rate"),d=e.attr("data-taxes-of-one"),s=e.attr("data-base-taxes-of-one"),p=e.attr("data-prices-include-tax"),void 0!==e.data("current_variation")?m=e.data("current_variation"):void 0!==o&&(m=o),void 0!==m&&(n=m.tc_is_taxable,l=m.tc_tax_rate,d=m.tc_taxes_of_one,s=m.tc_base_taxes_of_one),a&&a.data("tax-obj")&&("no"===(l=a.data("tax-obj")).has_fee?n=!1:"yes"===l.has_fee&&(n=!0),""!==s&&void 0!==s||(s=l/100),void 0!==l.base_taxes_of_one&&(s=l.base_taxes_of_one),l=l.tax_rate),n)&&("1"===p||i)&&"incl"!==_&&(a||void 0===m||i||c)&&(s===d?t=parseFloat(t)-parseFloat(d*t):t*=1-parseFloat(s)),t/=1e4}function $t(t,e,a,i,o,r,c){return Number.isFinite(parseFloat(t))||(t=0),t=e?("incl"===(e.attr("data-tax-display-mode")||Rt.tax_display_mode)?Q:U)(t,e,a,o,r,0,c):t}function Jt(t,e){e=Lt.extend({symbol:"",format:"",decimal:Mt.localDecimalSeparator,thousand:Mt.localThousandSeparator,precision:Rt.currency_format_num_decimals},e=e||{});return"yes"===Rt.tm_epo_trim_zeros&&"0"!==(t%1).toString()==!1&&(e.precision=0),Lt.epoAPI.applyFilter("tc_formatPrice",Lt.epoAPI.math.format(t,e),e,t)}function c(t,e){return e+Jt(t,{symbol:Rt.currency_format_symbol,format:Rt.currency_format})}function Zt(t,e,a,i,o){var r=Rt.option_plus_sign+" ";return a||(t=$t(t,e,i)),a=Math.abs(t),"minus"===Rt.tm_epo_global_options_price_sign&&(r=""),c(a,r=t<0?Rt.option_minus_sign+" ":r)}function N(t,e,a,i,o,r){return t=a?t:$t(t,e,i,0,r)}function Kt(t){return 0<t.find("input.variation_id").length?"input.variation_id":"input.product-variation-id"}function te(t){var e=t.find(Mt.qtySelector).last();return 0===e.length&&(e=t.find(Mt.associateQtySelector).last()),e=Lt.epoAPI.applyFilter("tc_getQtyElement",e,t)}function $(t,e,a){F[F.length]={name:t,selector:e,func:a}}function q(e,a,i,o){var r,c=!0,n=!1;return e=Lt(e),(r=e.filter(".tc-epo-field-product")).length&&void 0===r.data("islogicinit")&&(n=!0),e.toArray().forEach(function(t){!c&&e.has(".tc-epo-field-product").length?(n||r.is(".tcdisabled"))&&(o?l(t):d(t,a,i)):c=o?l(t):d(t,a,i)&&c}),c}function l(t){var e,a,i,o;return(t=Lt(t)).is(".cpf-element")?t=(e=t).find(".tmcp-field, .tmcp-fee-field"):e=t.closest(".cpf-element"),o=e.closest(".cpf-section"),(t=!t.is(".tc-epo-field-product")&&e.closest(".cpf-type-product")).length&&(a=t.data("isactive"),i=(t=t.closest(".cpf-section")).data("isactive")),!1!==a&&!1!==i&&!1!==e.data("isactive")&&!1!==o.data("isactive")}function d(t,e,a){var i,o,r,c,n,l;return(t=Lt(t)).is(".cpf-element")?t=(i=t).find(".tmcp-field, .tmcp-fee-field"):i=t.closest(".cpf-element"),l=(n=i.closest(".cpf-section")).closest(".tm-extra-product-options-field"),a=a?t.closest(".tmcp-ul-wrap"):i,t.is(".tc-epo-field-product")&&void 0===t.data("islogicinit")&&t.data("islogicinit",1),t.is(".tc-force-disabled")||((o=!t.is(".tc-epo-field-product")&&i.closest(".cpf-type-product")).length&&((c=o.find(Mt.associateQtySelector)).length&&(0<Lt.epoAPI.math.toFloat(c.val())?(t.removeClass("ignore"),c.removeClass("ignore")):(t.addClass("ignore"),c.addClass("ignore"))),c=o.data("isactive"),r=(o=o.closest(".cpf-section")).data("isactive")),!1===c)||!1===r||!1===i.data("isactive")||!1===n.data("isactive")?(t.is(".cpf-element")||(t.prop("disabled",!0).removeClass("tcenabled").addClass("tcdisabled"),void 0!==t.data("tc-state")&&t.data("tc-state",!0),i.find(".tm-qty, .tc-qty-button").prop("disabled",!0),t.is(".tmcp-upload")&&t.next(".tmcp-upload-hidden").length&&t.next(".tmcp-upload-hidden").removeClass("tcenabled").addClass("tcdisabled").prop("disabled",!0)),i.removeClass("tc-container-enabled").addClass("tc-container-disabled"),i.find(".product-variation-id, .tc-epo-field-product-counter").prop("disabled",!0),t.trigger({type:"tm-field-is-active",field:t,value:!1}),0===n.find(".cpf-element.tc-container-enabled").length&&(n.addClass("section-disabled"),0===l.children(".cpf-section").filter(function(){return!Lt(this).hasClass("section-disabled")}).length)&&l.addClass("tc-hidden"),0===i.closest(".tc-tab-slide").find(".cpf-element.tc-container-enabled").length&&i.closest(".owl-item").addClass("tc-hidden-visibility"),!1):(o=t.first(),t.prop("disabled",!1),void 0!==t.data("tc-state")&&t.data("tc-state",!1),"yes"!==Rt.tm_epo_show_only_active_quantities?o.is(":radio, .cpf-type-radio")||o.is(":checkbox, .cpf-type-checkbox")?(t.filter(":checked").closest(".tmcp-field-wrap").find(".tm-qty, .tc-qty-button").prop("disabled",!1),t.not(":checked").closest(".tmcp-field-wrap").find(".tm-qty, .tc-qty-button").prop("disabled",!0)):(o.is("select, .cpf-type-select, .cpf-type-selectmultiple"),o.val()?a.find(".tm-qty, .tc-qty-button").prop("disabled",!1):a.find(".tm-qty, .tc-qty-button").prop("disabled",!0)):e||i.find(".tm-quantity").trigger("showhide.cpfcustom"),o.is(".cpf-element")||(t.removeClass("tcdisabled").addClass("tcenabled"),t.is(".tmcp-upload")&&t.next(".tmcp-upload-hidden").length&&t.next(".tmcp-upload-hidden").removeClass("tcdisabled").addClass("tcenabled").prop("disabled",!1)),i.removeClass("tc-container-disabled").addClass("tc-container-enabled"),i.find(".product-variation-id, .tc-epo-field-product-counter").prop("disabled",!1),t.trigger({type:"tm-field-is-active",field:t,value:!0}),n.removeClass("section-disabled"),l.removeClass("tc-hidden"),i.closest(".owl-item").removeClass("tc-hidden-visibility"),!0)}function J(t,e,a){var i,o,r=Lt(t),c=r.attr("data-epo_id")||r.attr("data-epo-id"),n=r.attr("data-product_id")||r.attr("data-product-id"),l=Lt('.variations_form[data-epo_id="'+c+'"][data-product_id="'+n+'"]'),l=Lt.epoAPI.applyFilter("tm_variation_check_match_variationsForm",l,c,n,r);if("variation"===r.attr("data-product_type")&&(l=r,o=n),0!==l.length||!r.is(".cpf-type-variations")||c||n||(l=r.closest(".tc-epo-element-product-container")).length&&(o=l.attr("data-product_id")),0!==l.length)switch(o=o||((o=0===(o=l.find('input[name^="variation_id"]')).length&&0===(o=l.find("input.variation_id")).length?l.closest(".tc-epo-element-product-li-container").find(".product-variation-id"):o).length?o.val():0),null!==t&&null!==e&&void 0!==t&&void 0!==e&&!1!==t&&!1!==e&&(e=e?parseInt(e,10):-1),i=parseInt(o,10),Number.isFinite(i)||(i=0),Number.isFinite(e)||(e=0),a){case"is":return""!==i&&i===e;case"isnot":return""!==i&&i!==e;case"isempty":return""===i||0===i;case"isnotempty":return""!==i&&0!==i;case"startswith":return i.toString().startsWith(e);case"endswith":return i.toString().endsWith(e);case"greaterthan":return parseFloat(i)>parseFloat(e);case"lessthan":return parseFloat(i)<parseFloat(e);case"greaterthanequal":return parseFloat(i)>=parseFloat(e);case"lessthanequal":return parseFloat(i)<=parseFloat(e)}return!1}function S(t,e,a){if(null!==t&&null!==e)switch(t=encodeURIComponent(t),e=Lt.qtranxj_split?encodeURIComponent(Lt.qtranxj_split(decodeURIComponent(e))[i.language]):encodeURIComponent(decodeURIComponent(e)),t=t?t.toLowerCase():"",e=e?e.toLowerCase():"",t=t.toString(),e=e.toString(),a){case"is":return null!==t&&t===e;case"isnot":return null!==t&&t!==e;case"isempty":return!("undefined"!==t&&void 0!==t&&""!==t);case"isnotempty":return"undefined"!==t&&void 0!==t&&""!==t;case"startswith":return t.startsWith(e);case"endswith":return t.endsWith(e);case"greaterthan":return parseFloat(t)>parseFloat(e);case"lessthan":return parseFloat(t)<parseFloat(e);case"greaterthanequal":return parseFloat(t)>=parseFloat(e);case"lessthanequal":return parseFloat(t)<=parseFloat(e)}return!1}function Z(t){var a,e,i,o=t.element,r=t.rule.operator,c=t.rule.value,n=t.type,l=!1,d="";if("quantity"===n)return S(o.val(),c,r);if("productid"===n)return S(o,c,r);if("variation"===n)return J(o,c,r);if("variationattributes"===n){var s,p,n=o,m=t.rule,n=Lt(n),_=m.value,f=m.operator,u=n.attr("data-epo_id")||n.attr("data-epo-id"),g=n.attr("data-product_id")||n.attr("data-product-id"),h=Lt('.variations_form[data-epo_id="'+u+'"][data-product_id="'+g+'"]'),h=Lt.epoAPI.applyFilter("tm_variation_check_match_variationsForm",h,u,g,n);if(0!==(h="variation"===n.attr("data-product_type")?n:h).length||!n.is(".cpf-type-variations")||u||g||(h=n.closest(".tc-epo-element-product-container")).length&&h.attr("data-product_id"),0!==h.length&&(p=h.find('[name="attribute_'+m.taxonomy+'"]')).length)switch(s=p.find("option:selected").attr("value"),f){case"is":return""!==s&&s===_;case"isnot":return""!==s&&s!==_;case"isempty":return""===s||0===s;case"isnotempty":return""!==s&&0!==s;case"startswith":return s.toString().startsWith(_);case"endswith":return s.toString().endsWith(_)}}else if((o=Lt(t.element)).length){if(o.is(".cpf-section")){var v,y,b,u=o,w=r,g=u.find(".cpf-element"),x=!1;if(u.is(".tc-hidden")){if("isnotempty"===w)return;if("isempty"===w)return 1}return"isnotempty"===w?v=!1:"isempty"===w&&(v=!0),Lt(g).toArray().forEach(function(t){var e,a="";if((t=Lt(t)).is(".cpf-type-product")&&(a=":not("+Mt.associatedEpoSelector+" .tm-epo-field)"),q(t,void 0,void 0,!0))if(0<(e=t.attr("class").split(" ").map(function(t){return-1!==t.indexOf("cpf-type-",0)?t:null}).filter(function(t){return null!=t?t:null})).length){switch("cpf-type-product"===(e=e[0])&&(x=!0,e=t.is(".cpf-type-product-mode-product")||t.is(".cpf-type-product-checkbox")||t.is(".cpf-type-product-thumbnailmultiple")||t.is(".cpf-type-product-custombundle")?"cpf-type-checkbox":t.is(".cpf-type-product-dropdown")?"cpf-type-select":"cpf-type-radio"),e){case"cpf-type-radio":b=t.find("input.tm-epo-field.tmcp-radio:checked"+a),"isnotempty"===w?(v=v||0<b.length,0<b.length&&(y=b.length)):"isempty"===w&&(v=v&&0===b.length);break;case"cpf-type-checkbox":b=t.find("input.tm-epo-field.tmcp-checkbox:checked"+a),"isnotempty"===w?(v=v||0<b.length,0<b.length&&(y=b.length)):"isempty"===w&&(v=v&&0===b.length);break;case"cpf-type-select":(y=t.find("select.tm-epo-field.tmcp-select"+a).val())&&!x&&(y=y.slice(0,y.lastIndexOf("_")));break;case"cpf-type-selectmultiple":(y=t.find("select.tm-epo-field.tmcp-selectmultiple"+a).val())&&!x&&y.forEach(function(t,e){y[e]=t.slice(0,t.lastIndexOf("_"))});break;default:y=t.find(".tm-epo-field"+a).val()}Array.isArray(y)?"isnotempty"===w?v=v||y.some(function(t){return S(t,"",w)}):"isempty"===w&&(v=v&&y.every(function(t){return S(t,"",w)})):"isnotempty"===w?v=v||S(y,"",w):"isempty"===w&&(v=v&&S(y,"",w))}else v=!1}),v}if(o.is(".cpf-type-product")&&(d=":not("+Mt.associatedEpoSelector+" .tm-epo-field)"),0<(n=o.attr("class").split(" ").map(function(t){return-1!==t.indexOf("cpf-type-",0)?t:null}).filter(function(t){return null!=t?t:null})).length){switch("cpf-type-product"===(n=n[0])&&(l=!0,n=o.is(".cpf-type-product-mode-product")||o.is(".cpf-type-product-checkbox")||o.is(".cpf-type-product-thumbnailmultiple")||o.is(".cpf-type-product-custombundle")?"cpf-type-checkbox":o.is(".cpf-type-product-dropdown")?"cpf-type-select":"cpf-type-radio"),n){case"cpf-type-radio":if(e=o.find("input.tm-epo-field.tmcp-radio:checked"+d),"is"===r||"isnot"===r){if(0===e.length&&"is"===r)return;if(0===e.length&&"isnot"===r)return 1}if("isnotempty"===r)return 0<e.length;if("isempty"===r)return 0===e.length;(a=o.find("input.tm-epo-field.tmcp-radio:checked"+d).val())&&!l&&(a=a.slice(0,a.lastIndexOf("_")));break;case"cpf-type-checkbox":if(e=o.find("input.tm-epo-field.tmcp-checkbox:checked"+d),"is"===r||"isnot"===r)return(0!==e.length||"is"!==r)&&(0===e.length&&"isnot"===r||(i=!1,e.toArray().forEach(function(t){if(S(a=(a=Lt(t).val())&&!l?a.slice(0,a.lastIndexOf("_")):a,c,r))i=!0;else if("isnot"===r)return i=!1}),i));if("isnotempty"===r)return 0<e.length;if("isempty"===r)return 0===e.length;break;case"cpf-type-select":(a=o.find("select.tm-epo-field.tmcp-select"+d).val())&&!l&&(a=a.slice(0,a.lastIndexOf("_")));break;case"cpf-type-selectmultiple":(a=o.find("select.tm-epo-field.tmcp-selectmultiple"+d).val())&&!l&&a.forEach(function(t,e){a[e]=t.slice(0,t.lastIndexOf("_"))});break;case"cpf-type-variations":return J(o,c,r);default:a=o.find(".tm-epo-field"+d).val()}return Array.isArray(a)?a.some(function(t){return S(t,c,r)}):S(a,c,r)}}}function r(t,_){t.toArray().forEach(function(t){var e,a,i,o,r,c,n,l=Lt(t),d=l.data("matches"),t=l.data("toggle"),s=l.data("fields"),p=[],m="show"!==t;if(s){for(n=(c=l.closest(".tc-section-fields")).is(".tc-repeater-section"),a=0;a<s.length;a++)if(e=s[a],Array.isArray(e))for(o=p[a]=0;o<e.length;o++)i=e[o],n&&(i.element=c.find('[data-uniqid="'+i.element.attr("data-uniqid")+'"')),("cpflogic"!==_||q(Lt(i.element),void 0,void 0,!0))&&Z(i)&&(p[a]=(p[a]||0)+1);for(r=0;r<d.length;r++)if(parseInt(p[r],10)===parseInt(d[r],10)){m=!m;break}m?("cpflogic"!==_||l.data("did_initial_activation")||u.push(function(){var t=l.find(".tm-epo-field.tcenabled");t.toArray().forEach(function(t){(t=Lt(t)).data("initial_activation")||l.closest(".cpf-section").is(".tc-hidden")||!q(t)||(t.trigger("tc_element_epo_rules"),t.data("initial_activation",1))}),(l.is(".cpf-element")&&t.length||l.is(".cpf-section"))&&l.data("did_initial_activation",1)}),l.removeClass("tc-hidden")):l.addClass("tc-hidden"),l.data("isactive",m).trigger("tc-logic")}})}function T(t){var e,a=[];Lt(t).length||(t="body"),(e=(t=Lt(t)).find(".iscpfdependson")).toArray().forEach(function(t){Lt(t).toArray().forEach(function(t){r(Lt(t))})}),e.toArray().forEach(function(t){Lt(t).toArray().forEach(function(t){r(Lt(t),"cpflogic")})}),e.toArray().forEach(function(t){Lt(t).toArray().forEach(function(t){(t=(t=Lt(t)).is(".cpf-section")?t.find(".cpf-element"):t).toArray().forEach(function(t){var t=Lt(t),e=t.find(".tm-epo-field");q(0<e.length?e:t)})})}),u.forEach(function(t){t()}),u=[],Lt().selectric&&Lt(".tm-extra-product-options select").selectric("refresh"),setTimeout(function(){Lt(".tm-owl-slider").toArray().forEach(function(t){Lt(t).trigger("refresh.owl.carousel")})},200),t.find(".tm-product-image:checked,select.tm-product-image").toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&a.push(t)}),a.length?a[a.length-1].trigger("tm_trigger_product_image"):(e=t.data("epo_object"))&&e.main_product.trigger("tm_restore_product_image"),Qt.trigger("cpflogicrun"),Qt.trigger("tmlazy"),Qt.trigger("cpflogicdone")}function W(t){return"object"==typeof t&&"toggle"in t&&"rules"in t&&0<t.rules.length}function X(t){return t.what&&("all"===t.what?t.rules=[t.rules]:"any"===t.what&&(t.rules=t.rules.reduce(function(t,e){return t.push([e]),t},[])),delete t.what),t}function V(t,e){var a="element";if("product-properties"===t)switch(String(e)){case"0":a="quantity";break;case"1":a="productid";break;case"2":a="variation";break;case"3":a="variationattributes"}return a}function G(r){var c,n,l,d,s,p,m,_,f,u,t=r.this_epo_container,g=Lt(t),t=g.find(".cpf-section").not(".cpf-type-product .cpf-section"),e='[data-haslogic="1"]',h=!g.is(".cpf-section")&&t;r.is_associated||(e='[data-haslogic="1"]:not(".cpf-type-product .cpf-section")'),g.toArray().forEach(function(t){(Lt(t).is(".cpf-section")?Lt(t):Lt(t).find(".cpf-section")).filter(e).toArray().forEach(function(t){var e,a,i,o;if(c=Lt(t),n=X(c.data("logic")),l=parseInt(c.data("haslogic"),10),d=[],u=c.parent().closest(".cpf-type-product"),1===l&&W(n)){for(i=0;i<n.rules.length;i++)if((e=n.rules[i])&&Array.isArray(e))for(d[i]=[],o=0;o<e.length;o++)a=e[o],s=a.section,p=a.element,"quantity"===(m=V(s,p))?f=u.length?r.main_cart.find(Mt.associateQtySelector):r.main_cart.find(r.qtySelector):"productid"===m?f=r.product_id:"variation"===m||"variationattributes"===m?u.length?(f=u.find(".tc-epo-element-product-container")).length||(f=u.closest(".tc-epo-element-product-container")):f=g:f=h?u.length?(_=g.find(".cpf-section").filter("[data-uniqid='"+s+"']"),p!==s?_.find(".cpf-element").eq(p):_):(_=h.filter("[data-uniqid='"+s+"']"),p!==s?_.find(".cpf-element:not(.cpf-element .cpf-element)").eq(p):_):p!==s?g.find(".cpf-element").eq(p):_=g.find(".cpf-section").filter("[data-uniqid='"+s+"']"),d[i].push({element:f,rule:a,type:m});c.data("iscpfdependson")?c.cpfdependson(c.data("cpfdependson-fields"),n.toggle,!0,r):(c.data("cpfdependson-fields",d),c.cpfdependson(d,n.toggle,!1,r))}})})}function Y(c){var n,l,d,s,p,m,_,f,u,g,t=c.this_epo_container,h=Lt(t),t=h.find(".cpf-section").not(".cpf-type-product .cpf-section"),v=!1,e='.cpf-element[data-haslogic="1"]';h.parent().is(Mt.associatedEpoSelector)&&(t=h.find(".cpf-section"),v=!0),n=!h.is(".cpf-section")&&t,c.is_associated||(e='.cpf-element[data-haslogic="1"]:not(".cpf-type-product .cpf-element")'),h.find(e).toArray().forEach(function(t){var e,a,i,o,r=[];if(l=Lt(t),d=X(l.data("logic")),s=parseInt(l.data("haslogic"),10),g=v?h:l.parent().closest(".cpf-type-product"),1===s&&W(d)){for(i=0;i<d.rules.length;i++)if((e=d.rules[i])&&Array.isArray(e))for(r[i]=[],o=0;o<e.length;o++)a=e[o],p=a.section,m=a.element,"quantity"===(_=V(p,m))?u=g.length?c.main_cart.find(Mt.associateQtySelector):c.main_cart.find(c.qtySelector):"productid"===_?u=c.product_id:"variation"===_||"variationattributes"===_?g.length?(u=g.find(".tc-epo-element-product-container")).length||(u=g.closest(".tc-epo-element-product-container")):u=h:u=n?g.length?(f=h.find(".cpf-section").filter("[data-uniqid='"+p+"']"),m!==p?f.find(".cpf-element").eq(m):f):(f=n.filter("[data-uniqid='"+p+"']"),m!==p?f.find(".cpf-element:not(.cpf-element .cpf-element)").eq(m):f):m!==p?h.find(".cpf-element").eq(m):f=h.find(".cpf-section").filter("[data-uniqid='"+p+"']"),r[i].push({element:u,rule:a,type:_});l.data("iscpfdependson")?l.cpfdependson(l.data("cpfdependson-fields"),d.toggle,!0,c):(l.data("cpfdependson-fields",r),l.cpfdependson(r,d.toggle,!1,c))}})}function K(t,e,a){var i,o,r;return t=e&&(i=e.attr("data-taxable"),o=e.attr("data-tax-rate"),r=e.attr("data-tax-display-mode"),e=e.attr("data-prices-include-tax"),a||i&&"incl"===r&&"1"!==e)?parseFloat(t)/(1+o/100):t}function n(t,e,a){var i,o,r;return t=e&&(i=e.attr("data-taxable"),o=e.attr("data-tax-rate"),r=e.attr("data-tax-display-mode"),e=e.attr("data-prices-include-tax"),a||i&&"incl"!==r&&"1"===e)?parseFloat(t)*(1+o/100):t}function tt(t,e,a){var i,o,r;if(e&&(i=e.attr("data-taxable"),o=e.attr("data-tax-display-mode"),r=e.attr("data-prices-include-tax"),i)){if(a&&a.tc_tax_rate&&"0"===String(a.tc_tax_rate))return t;"1"===r?"incl"===o?a.tc_base_taxes_of_one!==a.tc_modded_taxes_of_one&&(t=parseFloat((1-a.tc_taxes_of_one)*t*(1/(1-a.tc_base_taxes_of_one)))):t=n(t,e):"1"!==r&&"incl"===o&&(t=K(t,e))}return t}function Wt(t,e,a,i){var o="";return a||(t=$t(t,e,i,0,!0)),c(Math.abs(t),o=t<0?Rt.minus_sign+" ":o)}function Xt(t,e,a,i){return"excl"===i.attr("data-tax-display-mode")?(a[t]=a[t].replaceAll("{price_excluding_tax}",Wt(a[e],i,!0)),a[t]=a[t].replaceAll("{price_including_tax}",Wt(n(a[e],i,!0),i,!0))):(a[t]=a[t].replaceAll("{price_including_tax}",Wt(a[e],i,!0)),a[t]=a[t].replaceAll("{price_excluding_tax}",Wt(K(a[e],i,!0),i,!0))),a}function ee(t,e,a){return t="excl"===a.attr("data-tax-display-mode")?(t=t.replaceAll("{price_excluding_tax}",Wt(e,a,!0))).replaceAll("{price_including_tax}",Wt(n(e,a,!0),a,!0)):(t=t.replaceAll("{price_including_tax}",Wt(e,a,!0))).replaceAll("{price_excluding_tax}",Wt(K(e,a,!0),a,!0))}function ae(t,e,a,i,o,r){L({epoObject:t,obj:e,price:a,formatted_price:i,original_price:o,force:!0,useFormattedPrice:r})}function L(t){var e,a,i,o,r,c,n,l,d,s=Lt(t.obj);0!==s.length&&(e=s.closest(".tmcp-field-wrap"),a=s.closest(".tc-price-wrap"),l=e.find(".tm-epo-field"),i=t.price||0,o=t.formatted_price||"",d=t.original_price||"",n=t.force||!1,r=t.useFormattedPrice||!1,t=t.epoObject.this_epo_totals_container,n||"1"!==l.attr("data-no-price-change")||!l.data("price-changed"))&&(i=Lt.epoAPI.applyFilter("tc_adjust_update_price_price",i),o=Lt.epoAPI.applyFilter("tc_adjust_update_price_formatted_price",o,i),d=Lt.epoAPI.applyFilter("tc_adjust_update_price_original_price",d),Number.isFinite(parseFloat(d))||(d=0),Number.isFinite(parseFloat(i))||(i=0),e=e.find(".before-amount,.after-amount"),("yes"!==Rt.tm_epo_auto_hide_price_if_zero||!1!==Lt.epoAPI.util.isEmpty(i)&&("yes"!==Rt.tm_epo_no_hide_price_if_original_not_zero||!0!==Lt.epoAPI.util.isEmpty(i)||!1!==Lt.epoAPI.util.isEmpty(d)))&&"yes"===Rt.tm_epo_auto_hide_price_if_zero||!0===Lt.epoAPI.util.isEmpty(i)&&"1"===l.attr("data-no-price")||!n&&0<l.length&&("1"===l.attr("data-no-price")||"variable"===l.attr("data-type")&&!l.data("price"))?(a.addClass("tm-hidden"),s.addClass("tm-hidden"),s.empty(),e.addClass("tm-hidden")):(n=d&&void 0!==d&&parseFloat(d)!==parseFloat(i)?r?(c=Mt.templateEngine.plain_price,{price:o}):(i<0&&!d<0?(c=Mt.templateEngine.sale_price_m10,i=Math.abs(i)):!i<0&&d<0?(c=Mt.templateEngine.sale_price_m01,d=Math.abs(d)):i<0&&d<0?(c=Mt.templateEngine.sale_price_m11,i=Math.abs(i),d=Math.abs(d)):c=Mt.templateEngine.sale_price,{price:Jt(d),sale_price:Jt(i)}):r?(c=Mt.templateEngine.plain_price,{price:o}):(c=Mt.templateEngine.price,i<0&&(c=Mt.templateEngine.price_m,i=Math.abs(i)),{price:Jt(i)}),l=ee(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(c,n)),i,t),l=Lt.epoAPI.applyFilter("tc_adjust_update_price_formatted_price_html",l),d="",!r&&0<i&&"minus"!==Rt.tm_epo_global_options_price_sign&&(d=Rt.option_plus_sign+" "),s.html(d+l),a.removeClass("tm-hidden"),s.removeClass("tm-hidden"),e.removeClass("tm-hidden")))}function s(i,n,t){var e,a,o,l=[],d=(e=i,a={},(e=(t=t).thisForm?t.thisForm:e).find(".variations select, .tc-epo-variable-product-selector").toArray().forEach(function(t){var e=void 0!==(t=Lt(t)).data("attribute_name")?t.data("attribute_name"):t.attr("name"),t=t.val();a[e]=t}),a),r=!0,t="0"!==(t=i.find(Kt(i)).val())&&""!==t||0<i.find(".cpf-type-variations").find(".tm-epo-variation-element:checked").length||i.find(".cpf-type-variations").find('.tm-epo-variation-element option[value!=""]:selected');if(t&&(i.find(".cpf-type-variations").toArray().forEach(function(t,o){var r,c,t=Lt(t).find(".tm-epo-variation-element"),a=!1;l[o]=!0,t.is("select")?(r=Lt.epoAPI.dom.id(t.attr("data-tm-for-variation")),(c=t.val())&&(l[o]=!1),t.children("option").toArray().forEach(function(e){a=!1,i.find("[data-attribute_name='attribute_"+r+"']").children("option").toArray().forEach(function(t){if(Lt(t).attr("value")===Lt(e).attr("value"))return!(a=!0)}),a?Lt(e).prop("disabled",!1).show():Lt(e).prop("disabled",!0).hide()})):t.toArray().forEach(function(t){var t=Lt(t),e=t.closest("li"),a=e.find(".tm-epo-variation-element"),i=Lt.extend(!0,{},d);r=t.attr("data-tm-for-variation"),c=t.val(),t.is(":checked")&&(l[o]=!1),i["attribute_"+r]=c,(i=(i=Lt.fn.tm_find_matching_variations(n,i).shift())&&"is_in_stock"in i&&i.is_in_stock)?(t.prop("disabled",!1).removeClass("tm-disabled"),e.removeClass("pointereventsoff tm-attribute-disabled").fadeTo("fast",1,function(){Lt(this).css("opacity","")}),a.prop("disabled",!1),a.removeAttr("data-tm-disabled")):(a.is(":checked")||i?e.removeClass("pointereventsoff"):e.addClass("pointereventsoff"),t.attr("disabled","disabled").addClass("tm-disabled"),a.attr("disabled","disabled"),a.attr("data-tm-disabled","disabled"),e.addClass("tm-attribute-disabled").fadeTo("fast",.5))})}),l)){for(l.shift(),o=0;o<l.length;o++)if(!1===l[o]){r=!1;break}r&&i.find(".cpf-type-variations").first().toArray().forEach(function(t){var e,a,t=Lt(t).find(".tm-epo-variation-element");t.is("select")||t.toArray().forEach(function(t){t=Lt(t),e=t.closest("li"),a=e.find(".tm-epo-variation-element"),t.prop("disabled",!1).removeClass("tm-disabled"),e.removeClass("tm-attribute-disabled").stop().css("opacity",""),a.prop("disabled",!1),a.removeAttr("data-tm-disabled")})})}}function et(e,a){var t=e.data("product_variations"),i=parseInt(e.data("product_id"),10),o=e.data("globalVariationObject")||!1;Rt.skipCustomVariationsUpdate||(!(i=i||e.data("tc_product_id"))&&e.is(Mt.compositeSelector)&&(i=e.find(".component_options").data("options_data")[0].option_id,t=t||e.find(".details.component_data").data("product_variations")),a.is_associated||!(t=!(t=!t&&P.product_variations&&P.product_variations.product_id?P.product_variations.product_id:t)&&P.product_variations?P.product_variations:t)&&P["product_variations_"+i]&&(t=P["product_variations_"+i]),t?s(e,t,a):o?s(e,o.variations,a):Lt.post(Rt.ajax_url,{action:"woocommerce_tm_get_variations_array",post_id:i},function(t){o=t,e.data("globalVariationObject",t),s(e,o.variations,a)},"json"))}function at(t,e){var a,i,o,r;"no"!==Rt.tm_epo_global_move_out_of_stock&&((r=(r=t.find(".woocommerce-variation-availability").last()).length?r:t.find(".stock").last()).length?(e.find(".tm-stock").remove(),t=e,void 0!==(a=r.prop("outerHTML"))&&(o=(i=(t=Lt(t)).find(".tm-epo-variation-element").first()).closest(".tm-epo-variation-section"),i.length?(o.find(".tm-stock").remove(),o.append('<div class="tm-stock">'+a+"</div>")):(t.find(".tm-stock").remove(),t.find(".variations").after('<div class="tm-stock">'+a+"</div>")),1)&&r.remove()):e.find(".tm-stock").remove())}function it(t,e,a,i){return a=a||"form",t=t,i=i,o="",(t=0===(t=(e=(e=e)||t).find(Mt.addToCartSelector+(o=i?o+"[value='"+i+"']":o))).length?e.find(Mt.tcAddToCartSelector+o):t).last().closest(a);var o}function ot(t,e,a,i){return it(t,e,a,i)}function Vt(t){var e=Lt.epoAPI.applyFilter("tcGetNativePricesBlockSelector",".single_variation .price",t);return Lt(t).find(e).not(".tc-price")}function ie(t,e){var a,i,o=e.showHideCart;e.is_associated||void 0===o||"yes"!==Rt.tm_epo_hide_add_cart_button&&"yes"!==Rt.tm_epo_hide_all_add_cart_button&&"yes"!==Rt.tm_epo_hide_required_add_cart_button||(a=t.find(Mt.addToCartButtonSelector).first(),i=t.find(Mt.qtySelector).first(),o?(a.removeClass("tc-hide-add-to-cart-button"),i.removeClass("tc-hide-add-to-cart-button")):(a.addClass("tc-hide-add-to-cart-button"),i.addClass("tc-hide-add-to-cart-button")),Qt.trigger("epoShowHideCart",{main_product:t,currentEpoObject:e,showHideCart:o,button:a,qty:i}))}function oe(t,e,a){var i,o,r,c=!0,n=!0,l=Lt.tcepo.oneOptionIsSelected[e];return t.is_associated?Lt.epoAPI.applyFilter("tc_currentEpoObject_associated",t,e,a):(i="object"==typeof a?(i=a.has_epo,o=a.this_epo_container,i&&(o.find(".tmcp-fee-field").length||o.find(".tmcp-field").not(".cpf-type-variations .tmcp-field").length)):a,t.showHideCart=void 0,t.showHideTotal=void 0,!i||"yes"!==Rt.tm_epo_hide_add_cart_button&&"yes"!==Rt.tm_epo_hide_all_add_cart_button&&"yes"!==Rt.tm_epo_hide_required_add_cart_button&&"yes"!==Rt.tm_epo_hide_totals_until_any&&"yes"!==Rt.tm_epo_hide_totals_until_all_required&&"yes"!==Rt.tm_epo_hide_totals_until_all||("yes"===Rt.tm_epo_hide_add_cart_button&&(c=l),"yes"===Rt.tm_epo_hide_totals_until_any&&(n=l),"yes"!==Rt.tm_epo_hide_required_add_cart_button&&"yes"!==Rt.tm_epo_hide_totals_until_all_required||(r=p(t.this_epo_container.find(".cpf-element").not(".cpf-type-variations").filter(".tc-container-enabled.tc-is-required")),"yes"===Rt.tm_epo_hide_required_add_cart_button&&(c=r),"yes"===Rt.tm_epo_hide_totals_until_all_required&&(n=r)),"yes"!==Rt.tm_epo_hide_all_add_cart_button&&"yes"!==Rt.tm_epo_hide_totals_until_all||(r=p(t.this_epo_container.find(".cpf-element").not(".cpf-type-variations").filter(".tc-container-enabled")),"yes"===Rt.tm_epo_hide_all_add_cart_button&&(c=r),"yes"===Rt.tm_epo_hide_totals_until_all&&(n=r)),t.showHideCart=c,t.showHideTotal=n,Lt.tcepo.showHideTotal[e]=n),Lt.epoAPI.applyFilter("tc_currentEpoObject",t,e,a))}function p(t,e){function a(t){var e,a,i="",o=!1;if((t=Lt(t)).is(".cpf-type-product")&&(i=":not("+Mt.associatedEpoSelector+" .tm-epo-field)"),0<(e=t.attr("class").split(" ").map(function(t){return-1!==t.indexOf("cpf-type-",0)?t:null}).filter(function(t){return null!=t?t:null})).length){switch("cpf-type-product"===(e=e[0])&&(o=!0,e=t.is(".cpf-type-product-mode-product")||t.is(".cpf-type-product-checkbox")||t.is(".cpf-type-product-thumbnailmultiple")||t.is(".cpf-type-product-custombundle")?"cpf-type-checkbox":t.is(".cpf-type-product-dropdown")?"cpf-type-select":"cpf-type-radio"),e){case"cpf-type-radio":return 0<t.find("input.tm-epo-field.tmcp-radio:checked"+i).length;case"cpf-type-checkbox":return 0<t.find("input.tm-epo-field.tmcp-checkbox:checked"+i).length;case"cpf-type-select":(a=t.find("select.tm-epo-field.tmcp-select"+i).val())&&!o&&(a=a.slice(0,a.lastIndexOf("_")));break;case"cpf-type-selectmultiple":(a=t.find("select.tm-epo-field.tmcp-selectmultiple"+i).val())&&!o&&a.forEach(function(t,e){a[e]=t.slice(0,t.lastIndexOf("_"))});break;default:a=t.find(".tm-epo-field"+i).val()}return Array.isArray(a)?a.some(function(t){return""!==t}):""!==a}return!1}return"some"===e?t.toArray().some(a):t.toArray().every(a)}function m(t,e){var a,i,o,r,c,n=Lt.tcepo.errorObject[e]||t;n&&("yes"!==Rt.tm_epo_disable_error_scroll&&(i=(a=n.closest(".cpf-section")).find(".tm-section-link"),o=n.closest(".cpf-element"),(r=n.closest(".cpf-type-product").closest(".cpf-section")).length&&r.find(".tm-toggle").length&&r.find(".tm-toggle").trigger("openwrap.tmtoggle"),a.find(".tm-toggle").length&&a.find(".tm-toggle").trigger("openwrap.tmtoggle"),void 0===P.tc_validation_offset&&(P.tc_validation_offset=-100),a.is(".section_popup")?(C.tcScrollTo(i,300,P.tc_validation_offset),i.trigger("click.tmsectionpoplink")):a.is(".tm-owl-slider-section")?(c=n.closest(".owl-item").index(),a.find(".tcowl-carousel").trigger("to.owl.carousel",[c,100]),setTimeout(function(){a.find(".tcowl-carousel").trigger("refresh.owl.carousel"),0<o.length&&C.tcScrollTo(o,300,P.tc_validation_offset)},200)):a.is(".tc-tabs-section")?(c=n.closest(".tc-tab-slide").index(),n.closest(".tc-tabs").find('.tc-tab-headers .tc-tab-header .tab-header[data-id="tc-tab-slide'+c+'"]').trigger("click.tmtabs"),setTimeout(function(){0<o.length&&C.tcScrollTo(o,300,P.tc_validation_offset)},200)):0<o.length&&C.tcScrollTo(o,300,P.tc_validation_offset)),t||(Lt.tcepo.errorObject[e]=!1))}function rt(t,e){var a,i=parseInt(t.attr("data-limit"),10),o=!1;return!(0<i&&(o=0,t.closest(".tm-extra-product-options-checkbox").find("input.tm-epo-field[type='checkbox']:checked").toArray().forEach(function(t){t=Lt(t),a=t.closest("li.tmcp-field-wrap").find("input.tm-qty"),o=0<a.length?((a=parseInt(a.val(),10))<=0&&(a=1),parseInt(o,10)+a):parseInt(o,10)+1}),i<o)&&(e&&t.prop("checked","").trigger("change"),1))}function ct(t,e){var a,i=parseInt(t.attr("data-exactlimit"),10),o=!1;return!(0<i&&(o=0,t.closest(".tm-extra-product-options-checkbox").find("input.tm-epo-field[type='checkbox']:checked").toArray().forEach(function(t){t=Lt(t),a=t.closest("li.tmcp-field-wrap").find("input.tm-qty"),o=0<a.length?((a=parseInt(a.val(),10))<=0&&(a=1),parseInt(o,10)+a):parseInt(o,10)+1}),i<o)&&(e&&t.prop("checked","").trigger("change"),1))}function nt(l,d,s){Lt.tcepo.formSubmitEvents[s][Lt.tcepo.formSubmitEvents[s].length]={trigger:function(){return e=d,t=s,n=!(c=!0),l.toArray().forEach(function(t){t=Lt(t),(r=t.find("[type='checkbox'][data-limit]")).length&&q(r)&&(r=parseInt(r.attr("data-limit"),10),a=0,t.find("input.tm-epo-field[type='checkbox']:checked").toArray().forEach(function(t){t=Lt(t),i=t.closest("li.tmcp-field-wrap").find("input.tm-qty"),a=0<i.length?((i=parseInt(i.val(),10))<=0&&(i=1),parseInt(a,10)+i):parseInt(a,10)+1}),o=t.closest(".cpf-element"),o=o.find("div.tm-error-min"),r<a?(c=!1,n=t,r=(1===r?Rt.tm_epo_global_validator_messages.epolimitsingle:Rt.tm_epo_global_validator_messages.epolimit).replaceAll("{0}",r),o.length&&o.remove(),"before"===Rt.tm_epo_global_error_label_placement?t.closest(".tc-element-container").before('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>"):t.closest(".tc-element-container").after('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>"),e.find(Mt.addToCartButtonSelector).first().removeClass("disabled loading fpd-disabled").prop("disabled",!1)):o.remove())}),n&&(Lt.tcepo.errorObject[t]=n),c;var e,t,a,i,o,r,c,n},on_true:function(){return!0},on_false:function(){return m(Lt(l).find(".tm-epo-field").first(),s),!0}}}function lt(l,d,s){Lt.tcepo.formSubmitEvents[s][Lt.tcepo.formSubmitEvents[s].length]={trigger:function(){return e=d,t=s,n=!(c=!0),l.toArray().forEach(function(t){t=Lt(t),(r=t.find("[type='checkbox'][data-exactlimit]")).length&&q(r)&&(r=parseInt(r.attr("data-exactlimit"),10),a=0,t.find("input.tm-epo-field[type='checkbox']:checked").toArray().forEach(function(t){t=Lt(t),i=t.closest("li.tmcp-field-wrap").find("input.tm-qty"),a=0<i.length?((i=parseInt(i.val(),10))<=0&&(i=1),parseInt(a,10)+i):parseInt(a,10)+1}),o=t.closest(".cpf-element"),o=o.find("div.tm-error-min"),r!==a?(c=!1,n=t,r=(1===r?Rt.tm_epo_global_validator_messages.epoexactsingle:Rt.tm_epo_global_validator_messages.epoexact).replaceAll("{0}",r),o.length&&o.remove(),"before"===Rt.tm_epo_global_error_label_placement?t.closest(".tc-element-container").before('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>"):t.closest(".tc-element-container").after('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>"),e.find(Mt.addToCartButtonSelector).first().removeClass("disabled loading fpd-disabled").prop("disabled",!1)):o.remove())}),n&&(Lt.tcepo.errorObject[t]=n),c;var e,t,a,i,o,r,c,n},on_true:function(){return!0},on_false:function(){return m(Lt(l).find(".tm-epo-field").first(),s),!0}}}function dt(e,l){Lt.tcepo.formSubmitEvents[l][Lt.tcepo.formSubmitEvents[l].length]={trigger:function(){return t=l,n=!(c=!0),e.toArray().forEach(function(t){var e;(e=(t=Lt(t)).find("[type='checkbox'][data-minimumlimit]")).length&&q(e)&&(r=parseInt(e.attr("data-minimumlimit"),10),a=0,t.find("input.tm-epo-field[type='checkbox']:checked").toArray().forEach(function(t){t=Lt(t),i=t.closest("li.tmcp-field-wrap").find("input.tm-qty"),a=0<i.length?((i=parseInt(i.val(),10))<=0&&(i=1),parseInt(a,10)+i):parseInt(a,10)+1}),o=t.closest(".cpf-element"),o=o.find("div.tm-error-min"),a<r?(c=!1,n=t,r=(1===r?Rt.tm_epo_global_validator_messages.epominsingle:Rt.tm_epo_global_validator_messages.epomin).replaceAll("{0}",r),o.length&&o.remove(),"before"===Rt.tm_epo_global_error_label_placement?t.closest(".tc-element-container").before('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>"):t.closest(".tc-element-container").after('<div class="tm-error-min tm-error tc-cell tcwidth tcwidth-100">'+r+"</div>")):o.remove())}),n&&(Lt.tcepo.errorObject[t]=n),c;var t,a,i,o,r,c,n},on_true:function(){return!0},on_false:function(){return m(!1,l),!0}}}function st(t){return null!==t&&("object"==typeof t&&(t=t[0]),Number.isFinite(parseFloat(t)))?t:0}function M(t,e,a,i){return t=st(t),t=a?Lt.epoAPI.applyFilter("tc_apply_dpd",t,e,a,i):t}function re(t,e){var a=0;return 0<t.length&&(a=t.data("regular-price")),a=Lt.epoAPI.applyFilter("tc_calculate_product_regular_price",a,t),(!e||!1!==a)&&(a=parseFloat(a),Number.isFinite(a)?a:0)}function ce(t,e){var a=0;return 0<t.length&&(a=t.data("price")),a=Lt.epoAPI.applyFilter("tc_calculate_product_price",a,t),(!e||!1!==a)&&(a=parseFloat(a),Number.isFinite(a)?a:0)}function pt(e,a,i,o,t,r,c,n){var l,d,s,p,m,_,f,u,g,h=e.toString(),v=0,e=0,y=a.closest(".cpf-element").attr("data-uniqid"),b=a.closest(".tmcp-ul-wrap"),w=i.this_epo_totals_container.data("totalsHolder_tc_totals_ob"),x=b.find(".tmcp-field, .tmcp-fee-field, .tmcp-sub-fee-field").filter(":checked").index(a),A=b.find(".tmcp-field, .tmcp-fee-field, .tmcp-sub-fee-field").index(a),k=i.is_associated?i.this_epo_container:i.this_epo_container.not(Mt.epoSelector+" "+Mt.associatedEpoSelector),F=Lt.epoAPI.util.parseJSON(Rt.tm_epo_math)||{};-1===x&&a.is(".tmcp-checkbox, .tmcp-radio"),-1!==A||a.is(".tmcp-checkbox, .tmcp-radio")||(A=0),a.is(".tcdisabled")||o||a.data("addedtcEpoBeforeOptionPriceCalculation")||(Qt.on("tcEpoBeforeOptionPriceCalculation.math"+y,function(){Gt(i,a,void 0,void 0,void 0,!0)}),Qt.on("tcEpoAfterNormalOptionPriceCalculation.math"+y,function(){a.data("fetchOptionPrices",!1),a.data("fetchOptionPrices-forced",!1),a.data("fetchOptionPrices-fee",!1),a.data("fetchOptionPrices-fee-forced",!1),a.data("fetchOptionPrices-sub-fee",!1),a.data("fetchOptionPrices-sub-fee-forced",!1)}),a.data("addedtcEpoBeforeOptionPriceCalculation",1)),a.is(".tmcp-field")?a.data("fetchOptionPrices")?(_=a.data("fetchOptionPrices"),f=a.data("fetchOptionPrices-forced")):(_=Yt(i,b,".tmcp-field",0,0,[],!0,void 0,void 0,void 0,void 0,void 0,!0),f=Yt(i,b,".tmcp-field",0,0,[],!0,!0,void 0,void 0,void 0,void 0,!0),a.data("fetchOptionPrices",_),a.data("fetchOptionPrices-forced",f)):a.is(".tmcp-fee-field")?a.data("fetchOptionPrices-fee")?(_=a.data("fetchOptionPrices-fee"),f=a.data("fetchOptionPrices-fee-forced")):(_=Yt(i,b,".tmcp-fee-field",0,0,[],!0,void 0,void 0,void 0,void 0,void 0,!0),f=Yt(i,b,".tmcp-fee-field",0,0,[],!0,!0,void 0,void 0,void 0,void 0,!0),a.data("fetchOptionPrices-fee",_),a.data("fetchOptionPrices-fee-forced",f)):a.is(".tmcp-sub-fee-field")&&(a.data("fetchOptionPrices-sub-fee")?(_=a.data("fetchOptionPrices-sub-fee"),f=a.data("fetchOptionPrices-sub-fee-forced")):(_=Yt(i,b,".tmcp-sub-fee-field",0,0,[],!0,void 0,void 0,void 0,void 0,void 0,!0),f=Yt(i,b,".tmcp-sub-fee-field",0,0,[],!0,!0,void 0,void 0,void 0,void 0,!0),a.data("fetchOptionPrices-sub-fee",_),a.data("fetchOptionPrices-sub-fee-forced",f))),Object.keys(F).forEach(function(t){var e,a;""!==F[t].name&&""!==F[t].value&&(e=F[t].name,a=F[t].value,h=e.startsWith("{")?h.replaceAll(e,a):F[t].name.isNumeric()?h.replaceAll("{"+e+"}",a):(e="{"+e+"}",a.startsWith("{")?h.replaceAll(e,a):h.replaceAll(e,Lt.epoAPI.math.unformat(a.replace(",",".")))))}),x=void 0!==w?(h=h.replaceAll("{quantity}",Lt.epoAPI.math.unformat(w.qty)),u=t&&void 0!==w.original_product_price?Lt.epoAPI.math.unformat(w.original_product_price):Lt.epoAPI.math.unformat(w.product_price),void 0!==w.dynamic_product_price?Lt.epoAPI.math.unformat(w.dynamic_product_price):0):(h=h.replaceAll("{quantity}",0),u=0),u=Lt.epoAPI.math.toFloat(u),h=(h=h.replaceAll("{product_price}",u)).replaceAll("{dynamic_product_price}",x),r=Lt.epoAPI.math.toFloat(r=r||0),c=Lt.epoAPI.math.toFloat(c=c||0),h=(h=(h=(h=h.replaceAll("{options_total}",r)).replaceAll("{product_price_plus_options_total}",u+r)).replaceAll("{cumulative_total}",c)).replaceAll("{product_price_plus_cumulative_total}",u+c),(h=(h=void 0!==f.floatingBoxData&&void 0!==f.floatingBoxData[A]?(h=(h=(h="number"===f.floatingBoxData[A].input_type||"hidden"===f.floatingBoxData[A].input_type?h.replaceAll("{this.value}",Lt.epoAPI.math.toFloat(Lt.epoAPI.math.unformat(f.floatingBoxData[A].valueText))):h.replaceAll("{this.value}",Lt.epoAPI.math.toFloat(Lt.epoAPI.math.unformat(f.floatingBoxData[A].valueText,Mt.localDecimalSeparator)))).replaceAll("{this.rawvalue}",f.floatingBoxData[A].valueText)).replaceAll("{this.text}",f.floatingBoxData[A].valueText)).replaceAll("{this.value.length}",f.floatingBoxData[A].valueText.length):h.replaceAll("{this.value}",0).replaceAll("{this.rawvalue}","").replaceAll("{this.text}","").replaceAll("{this.value.length}",0)).replaceAll("{this.count}",_.floatingBoxData.length).replaceAll("{this.count.quantity}",_.floatingBoxData.map(function(t){return t.quantity}).reduce(function(t,e){return Lt.epoAPI.math.toFloat(t)+Lt.epoAPI.math.toFloat(e)},0)).replaceAll("{this.quantity}",a.data("tm-quantity"))).match(/\{(\s)*?field\.([^}]*)}/)&&h.match(/\{(\s)*?field\.([^}]*)}/g).forEach(function(t){if(void 0!==(l=t.match(/\{(\s)*?field\.([^}]*)}/))[2]&&"string"==typeof l[2]&&-1!==(s=l[2].lastIndexOf("."))&&(m=l[2].substring(0,s),p=l[2].substring(s+1),-1!==Lt.inArray(p,["price","value","value.length","rawvalue","text","text.length","quantity","count","count.quantity"]))){if((s=k.find("[data-uniqid='"+Lt.epoAPI.util.escapeSelector(m)+"']")).length){switch(m=s.find(".tmcp-field, .tmcp-fee-field, .tmcp-sub-fee-field"),d=m.first(),a.is(".tcdisabled")||o||a.data("addedfieldtcEpoBeforeOptionPriceCalculation")||(Qt.on("tcEpoBeforeOptionPriceCalculation.math"+y,function(){Gt(i,a,void 0,void 0,void 0,!0),a.trigger("tm-math-select-change-html-all")}),a.data("addedfieldtcEpoBeforeOptionPriceCalculation",1)),v=0,p){case"text":case"rawvalue":v=""}if(s.is(".tc-container-enabled")){switch(n||m.toArray().forEach(function(t){t=Lt(t),a.attr("id")!==t.attr("id")&&(a.is(".tmcp-dynamic")||t.is(".tmcp-dynamic"))&&Gt(i,t,void 0,void 0,void 0,!0,void 0,void 0,!0),o||t.data("addedmathevent")||(t.on("input.mathevent",function(){a.is(".tcdisabled")||a.trigger("change.cpf",{calculateMathPrice:1})}),t.data("addedmathevent",1))}),d.is(".tmcp-field")?v=Yt(i,s,".tmcp-field",0,0,[],!0,void 0,void 0,!0,void 0,void 0,!0):d.is(".tmcp-fee-field")?v=Yt(i,s,".tmcp-fee-field",0,0,[],!0,void 0,void 0,!0,void 0,void 0,!0):d.is(".tmcp-sub-fee-field")&&(v=Yt(i,s,".tmcp-sub-fee-field",0,0,[],!0,void 0,void 0,!0,void 0,void 0,!0)),p){case"price":v=v.total,a.is(".tmcp-dynamic")&&(g=ne(i,d,"price"),"math"===ne(i,d,"price_type"))&&g.includes("{dynamic_product_price}")&&(v=0);break;case"value":case"text":case"rawvalue":v.floatingBoxData&&(v=v.floatingBoxData.map(function(t){return"number"===t.input_type||"hidden"===t.input_type?"text"===p||"rawvalue"===p?t.valueText:Lt.epoAPI.math.unformat(t.valueText):"text"===p||"rawvalue"===p?t.valueText:Lt.epoAPI.math.unformat(t.valueText,Mt.localInputDecimalSeparator)}).reduce(function(t,e){return"text"===p||"rawvalue"===p?t+e:Lt.epoAPI.math.toFloat(t)+Lt.epoAPI.math.toFloat(e)},"text"===p||"rawvalue"===p?"":0),"text"!==p&&"rawvalue"!==p||(""===v?v="''":v.toString().isNumeric()||(v="'"+v.replaceAll("'","\\'")+"'")));break;case"value.length":case"text.length":v.floatingBoxData&&(v=v.floatingBoxData.map(function(t){return t.valueText}).reduce(function(t,e){return Lt.epoAPI.math.toFloat(t)+e.length},0));break;case"quantity":case"count.quantity":v.floatingBoxData&&(v=v.floatingBoxData.map(function(t){return t.quantity}).reduce(function(t,e){return Lt.epoAPI.math.toFloat(t)+Lt.epoAPI.math.toFloat(e)},0));break;case"count":v.floatingBoxData&&(v=v.floatingBoxData.length)}"text"!==p&&"rawvalue"!==p&&(v=Lt.epoAPI.math.toFloat(v),Number.isFinite(v)||(v=0))}}else switch(v=0,p){case"text":case"rawvalue":v=""}m=new RegExp(l[0]),h="text"===p||"rawvalue"===p?""===v?h.replace(m,"''"):h.replace(m,v):Number.isFinite(v)?h.replace(m,v):h.replace(m,"'"+v.replace("'","\\'")+"'")}});try{e=H.evaluate(h)}catch(t){e=0}return e}function ne(t,e,a){var i,o,r,c,e=Lt(e),n=e,t=t.main_cart,l="input[name^='variation_id']";return 0<t.find("input.variation_id").length&&(l="input.variation_id"),t=(t=t.find(l).val())||0,e.is("select")&&(n=e.find("option:selected")),l=Lt.epoAPI.util.parseJSON(n.attr("data-rules")),n=Lt.epoAPI.util.parseJSON(n.attr("data-rulestype")),o="","object"==typeof l?(c=t in l?l[t]:"object"==typeof(c=Lt.epoAPI.util.parseJSON(e.closest(".tmcp-ul-wrap").attr("data-rules")))&&t in c?c[t]:l[0],"object"==typeof n?o=t in n?n[t]:"object"==typeof(i=Lt.epoAPI.util.parseJSON(e.closest(".tmcp-ul-wrap").attr("data-rulestype")))&&t in i?i[t]:n[0]:"object"==typeof(n=Lt.epoAPI.util.parseJSON(e.closest(".tmcp-ul-wrap").attr("data-ulestype")))&&(o=t in n?n[t]:n[0])):(r=e.closest(".tmcp-ul-wrap"),"object"==typeof(l=Lt.epoAPI.util.parseJSON(r.attr("data-rules")))&&(c=t in l?l[t]:l[0],"object"==typeof n?o=t in n?n[t]:"object"==typeof(i=Lt.epoAPI.util.parseJSON(r.attr("data-rulestype")))&&t in i?i[t]:n[0]:"object"==typeof(n=Lt.epoAPI.util.parseJSON(r.attr("data-rulestype")))&&(o=t in n?n[t]:n[0]))),"object"==typeof c&&(c=c[0]),"object"==typeof o&&(o=o[0]),e.is(".tmcp-fee-field")&&-1!==Lt.inArray(o,["fee","stepfee","currentstepfee"])&&(o=""),"price"===a?c:o}function R(t){for(var e,a=new RegExp(/[\p{L}\d!@#$%^&*()_+=\{[\}\]|\\"':;?/>.<,-]+/,"gu"),i=0;null!==(e=a.exec(t));)e.index===a.lastIndex&&a.lastIndex++,i+=e.length;return i}function Gt(a,t,e,i,D,H,o,r,c){var n,l,d,s,p,m,_,f,u,g,h,v,y,b,w,x,A,k,F,P,I,E=t instanceof Lt?t:Lt(t),t=E,C=E.is(".tmcp-range"),q="",B=a.main_product,S=a.epoEventId,T=!0,j=0,O=0,z=!1;E.data("associated_price_set")||(e?(n=e.cart,l=e.current_variation,d=e.bundleid,s=e.epoTotalsContainer,m=e.product_price,_=e.product_original_price,p=e.apply_dpd,T=e.per_product_pricing):(void 0!==(n=a.main_cart).data("per_product_pricing")&&(T=n.data("per_product_pricing")),e="input[name^='variation_id']",0<n.find("input.variation_id").length&&(e="input.variation_id"),l=n.find(e).val(),d=Lt.epoAPI.applyFilter("tc_get_bundleid",n.attr("data-product_id"),n,a),l=l||0,s=Lt.epoAPI.applyFilter("tc_get_totals_container",a.this_epo_totals_container,E,B,d),m=ce(s),_=re(s),p=s.data("fields-price-rules")),m=Lt.epoAPI.applyFilter("tc_alter_product_price",m,E,n,s,d),_=Lt.epoAPI.applyFilter("tc_alter_product_original_price",_,E,n,s),!1!==m&&T&&(E.is("select")&&(t=E.find("option:selected")),(t=i?i:t).toArray().forEach(function(t){var e=!1;switch(t=Lt(t),I=Lt.epoAPI.util.parseJSON(t.attr("data-rules")),y=Lt.epoAPI.util.parseJSON(t.attr("data-rulestype")),v=Lt.epoAPI.util.parseJSON(t.attr("data-original-rules")),E.is(".tmcp-dynamic")&&(I=Lt.epoAPI.util.parseJSON(t.attr("data-formula")),v=Lt.epoAPI.util.parseJSON(t.attr("data-formula")),y=Lt.epoAPI.util.parseJSON(t.attr("data-calculation-type"))),void 0===v&&(v=I),u="","object"==typeof I?(h=l in I?(g=I[l],v[l]):(x=Lt.epoAPI.util.parseJSON(E.closest(".tmcp-ul-wrap").attr("data-rules")),k=E.closest(".tmcp-ul-wrap").data("original-rules"),g="object"==typeof x&&l in x?x[l]:I[0],"object"==typeof k&&l in k?k[l]:v[0]),"object"==typeof y?u=l in y?y[l]:"object"==typeof(f=Lt.epoAPI.util.parseJSON(E.closest(".tmcp-ul-wrap").attr("data-rulestype")))&&l in f?f[l]:y[0]:"object"==typeof(y=Lt.epoAPI.util.parseJSON(E.closest(".tmcp-ul-wrap").attr("data-ulestype")))&&(u=l in y?y[l]:y[0])):(x=E.closest(".tmcp-ul-wrap"),I=Lt.epoAPI.util.parseJSON(x.attr("data-rules")),v=Lt.epoAPI.util.parseJSON(x.attr("data-original-rules")),"object"==typeof I&&(g=l in I?I[l]:I[0],h="object"==typeof v?l in v?v[l]:v[0]:g,"object"==typeof y?u=l in y?y[l]:"object"==typeof(f=Lt.epoAPI.util.parseJSON(x.attr("data-rulestype")))&&l in f?f[l]:y[0]:"object"==typeof(y=Lt.epoAPI.util.parseJSON(x.attr("data-rulestype")))&&(u=l in y?y[l]:y[0]))),"object"==typeof u&&(u=u[0]),E.is(".tmcp-fee-field")&&(-1!==Lt.inArray(u,["fee","stepfee","currentstepfee"])&&(u=""),p=0),void 0===D&&(E.is("select")?E.find("option"):t).removeClass("tm-epo-late-field").removeData("tm-price-for-late islate"),"math"!==u?(g=st(g),h=st(h)):"object"==typeof g&&(g=g[0]),k=g,I=h,u){case"":g=M(F=g,s,p);break;case"fixednon":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=t.val().length-w,g=M(F=g=b<=0?0:g,s,p);break;case"math":(e=g!==h)&&(h=pt(h,E,a,!0,!0,o,r,c)),g=pt(g,E,a,H,Lt.epoAPI.applyFilter("tc_use_undiscounted_price",void 0,E,n,s),o,r,c),e||(h=g),g=M(F=g,s,p);break;case"percent_cart_total":A=parseFloat(Rt.cart_total),Number.isFinite(A)||(A=0),F=g/100*A,g=M(g,s,p)/100*A,h=M(h,s,p)/100*A;break;case"percent":F=g/100*m,g=M(g,s,p)/100*m,h=h/100*_;break;case"percentcurrenttotal":Lt.tcepo.lateFieldsPrices[S].push({setter:t,price:g,original_price:h,bundleid:d,pricetype:u}),t.data("tm-price-for-late",g).data("tm-original-price-for-late",h).data("islate",1).addClass("tm-epo-late-field"),h=g=F=0;break;case"fixedcurrenttotal":g=M(g,s,p),Lt.tcepo.lateFieldsPrices[S].push({setter:t,price:g,original_price:h,bundleid:d,pricetype:u}),t.data("tm-price-for-late",g).data("tm-original-price-for-late",h).data("islate",1).addClass("tm-epo-late-field"),h=g=F=0;break;case"word":F=g*R(t.val()),g=M(g,s,p)*R(t.val()),h*=R(t.val());break;case"wordpercent":F=g/100*m*R(t.val()),g=M(g,s,p)/100*m*R(t.val()),h=h/100*_*R(t.val());break;case"wordnon":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=R(t.val())-w,F=g*(b=b<0?0:b),g=M(g,s,p)*b,h*=b;break;case"wordpercentnon":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=R(t.val())-w,F=g/100*m*(b=b<0?0:b),g=M(g,s,p)/100*m*b,h=h/100*_*b;break;case"char":F=g*t.val().length,g=M(g,s,p)*t.val().length,h*=t.val().length;break;case"charpercent":F=g/100*m*t.val().length,g=M(g,s,p)/100*m*t.val().length,h=h/100*_*t.val().length;break;case"charnospaces":F=g*t.val().replace(/\s/g,"").length,g=M(g,s,p)*t.val().replace(/\s/g,"").length,h*=t.val().replace(/\s/g,"").length;break;case"charnofirst":b=t.val().length-1,F=g*(b=b<0?0:b),g=M(g,s,p)*b,h*=b;break;case"charnon":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=t.val().length-w,F=g*(b=b<0?0:b),g=M(g,s,p)*b,h*=b;break;case"charpercentnon":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=t.val().length-w,F=g/100*m*(b=b<0?0:b),g=M(g,s,p)/100*m*b,h=h/100*_*b;break;case"charnonnospaces":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=t.val().replace(/\s/g,"").length-w,F=g*(b=b<0?0:b),g=M(g,s,p)*b,h*=b;break;case"charpercentnonnospaces":w=parseInt(t.attr("data-freechars"),10),Number.isFinite(w)||(w=0),b=t.val().replace(/\s/g,"").length-w,F=g/100*m*(b=b<0?0:b),g=M(g,s,p)/100*m*b,h=h/100*_*b;break;case"charpercentnofirst":b=t.val().length-1,F=g/100*m*(b=b<0?0:b),g=M(g,s,p)/100*m*b,h=h/100*_*b;break;case"step":g=C?(F=g*t.val(),M(g,s,p)*t.val()):(F=g*Lt.epoAPI.math.toFloat(t.val()),M(g,s,p)*Lt.epoAPI.math.toFloat(t.val())),h*=Lt.epoAPI.math.toFloat(t.val());break;case"currentstep":h=C?(F=t.val(),g=M(t.val(),s,p),M(t.val(),s,p)):(F=Lt.epoAPI.math.toFloat(t.val()),g=M(Lt.epoAPI.math.toFloat(t.val()),s,p),M(Lt.epoAPI.math.toFloat(t.val()),s,p));break;case"intervalstep":C&&(A=parseFloat(Lt('.tm-range-picker[data-field-id="'+t.attr("id")+'"]').attr("data-min")),F=g*(t.val()-A),g=M(g,s,p)*(t.val()-A),h*=t.val()-A);break;case"row":F=g*((t.val().match(/(\r\n|\n|\r)/gm)||[]).length+1),g=M(g,s,p)*((t.val().match(/(\r\n|\n|\r)/gm)||[]).length+1),h*=(t.val().match(/(\r\n|\n|\r)/gm)||[]).length+1}v=g,k=F,I=P=y=h,E.data("tm-quantity")&&(F*=parseFloat(E.data("tm-quantity")),P*=parseFloat(E.data("tm-quantity")),k*=parseFloat(E.data("tm-quantity")),I*=parseFloat(E.data("tm-quantity")),g*=parseFloat(E.data("tm-quantity")),h*=parseFloat(E.data("tm-quantity")),v*=parseFloat(E.data("tm-quantity")),y*=parseFloat(E.data("tm-quantity"))),j+=parseFloat(g),O+=parseFloat(h),E.data("price_set",1),t.data("price_set",1),t.data("undiscounted_raw_price",k),t.data("undiscounted_raw_original_price",I),t.data("undiscounted_price",$t(F,s,t)),t.data("undiscounted_original_price",$t(P,s,t)),t.data("raw_price",v),t.data("raw_original_price",y),t.data("price",$t(g,s,t)),t.data("original_price",$t(h,s,t)),i||(E.is(".tc-epo-field-product")&&(I=!1,!E.is("select")&&(E.is(":checkbox")||E.is(":radio"))?E.is(":checked")&&(I=!0):""!==E.val()&&(I=!0),I||(q=t.data("price-html"),z=!0)),L({epoObject:a,obj:t.closest(".tmcp-field-wrap").find(".tc-price"),price:N(j,s,!1,t),formatted_price:q,original_price:N(O,s,!1,t),force:!1,useFormattedPrice:z}),E.data("price-changed",1))})))}function le(e,t){var a,i,o,r,c,n,l,d,s,p,m,_,f=!0,u=e.main_product,g=e.epoEventId,h=e.this_epo_container,v=e.this_epo_totals_container,t=t||u.find(".cart");t.length<=0||(Lt.tcepo.lateFieldsPrices[g]=[],t.toArray().forEach(function(t){if(t=Lt(t),p="input[name^='variation_id']",0<t.find("input.variation_id").length&&(p="input.variation_id"),void 0!==t.data("per_product_pricing")&&(f=t.data("per_product_pricing")),a=t.find(p).val(),p=Lt.epoAPI.applyFilter("tc_get_bundleid",t.attr("data-product_id"),t,e),a=a||0,i=Lt.epoAPI.applyFilter("tc_get_epo_container",h,t,u,p),o=Lt.epoAPI.applyFilter("tc_get_totals_container",v,t,u,p),r=o.data("fields-price-rules"),i.data("tm_rules_init_done")||(o.data("force-quantity")&&t.find(Mt.qtySelector).val(o.data("force-quantity")),i.toArray().forEach(function(t){Lt(t).closest(".tmcp-field-wrap").find(".tm-epo-field").data("tm-quantity",Lt(t).val())}),i.find(".tmcp-attributes, .tmcp-elements").toArray().forEach(function(t){t=Lt(t),c=Lt.epoAPI.util.parseJSON(t.attr("data-rules")),"object"!=typeof(n=Lt.epoAPI.util.parseJSON(t.attr("data-original-rules")))&&(n={0:"0"}),"object"==typeof(c="object"!=typeof c?{0:"0"}:c)&&(l=M(c[Lt.epoAPI.math.toFloat(a)],o,r),d=M(n[Lt.epoAPI.math.toFloat(a)],o,r),t.find(".tmcp-field, .tmcp-fee-field ").toArray().forEach(function(t){t=Lt(t),f?("1"===t.attr("data-no-price")&&(d=l=0),t.data("raw_price",l),t.data("raw_original_price",d),t.data("price",$t(l,o,t)),t.data("original_price",$t(d,o,t)),L({epoObject:e,obj:t.closest(".tmcp-field-wrap").find(".tc-price"),price:N(l,o),original_price:N(d,o),force:!1,useFormattedPrice:!1})):(t.data("price",0),t.data("original_price",0),t.closest(".tmcp-field-wrap").find(".amount").empty())}))}),i.data("tm_rules_init_done",1)),!f)return!0;m=ce(o),s=re(o),_={cart:t,current_variation:a,bundleid:p,epoTotalsContainer:o,product_price:m,product_original_price:s,apply_dpd:r,per_product_pricing:f},p=i.find(".tmcp-field,.tmcp-sub-fee-field,.tmcp-fee-field"),e.is_associated||(p=p.not(Mt.associatedEpoSelector+" .tmcp-field,"+Mt.associatedEpoSelector+" .tmcp-sub-fee-field,"+Mt.associatedEpoSelector+" .tmcp-fee-field")),m=p.filter(".tcenabled"),(!Lt.tcepo.initialActivation[g]||0===m.length&&0<p.length)&&(p.toArray().forEach(function(t){q(Lt(t))}),i.find(".cpf-type-divider,.cpf-type-header").toArray().forEach(function(t){q(Lt(t))}),Lt.tcepo.initialActivation[g]=!0),p.filter(".tcenabled").toArray().forEach(function(t){Gt(e,t,_)}),p.toArray().forEach(function(t){Lt(t).on("tc_element_epo_rules",function(){Gt(e,t,_)})})}))}function de(e,t,a,i,o,r,c,n){var l,d,s,p,m,_,f,u,g,h,v=0,y=0,b=0,w=0,x=e.epoEventId,A=void 0!==n?n:e.this_epo_totals_container.data("fields-price-rules"),k=t,F=a;return Lt.tcepo.lateFieldsPrices[x].forEach(function(t){l=t.price,d=t.original_price,s=t.pricetype,p=t.setter,g=t.bundleid,h="percentcurrenttotal"===s?"_hidden":"_hiddenfixed",(_=p).is("option")&&(_=p.closest("select")),k=parseFloat(Lt.epoAPI.applyFilter("tc_alter_product_price",k,_,c,e.this_epo_totals_container,r)),F=parseFloat(Lt.epoAPI.applyFilter("tc_alter_original_product_price",F,_,c,e.this_epo_totals_container,r)),m=Lt.epoAPI.dom.id(_.attr("name")),f=Lt(".tc-totals-form.tm-totals-form-"+c.attr("data-cart-id")).attr("data-product-id"),u=Lt(".tc-totals-form.tm-totals-form-"+c.attr("data-cart-id")).attr("data-epo-id"),f=Lt(Mt.epoSelector+".tm-product-id-"+f+"[data-epo-id='"+u+"']").find("#"+m+h),g===r?("percentcurrenttotal"===s?(l=parseFloat(l)/100*(M(parseFloat(k),e.this_epo_totals_container,A)+parseFloat(i)),d=parseFloat(d)/100*(parseFloat(F)+parseFloat(o))):"fixedcurrenttotal"===s&&(l=parseFloat(l)+parseFloat(i),d=parseFloat(d)+parseFloat(o)),_.data("tm-quantity")&&(l*=parseFloat(_.data("tm-quantity")),d*=parseFloat(_.data("tm-quantity"))),1===p.data("isset")&&q(p)&&(_.is(".tmcp-field")?(v+=l,y+=d):_.is(".tmcp-fee-field")&&(b+=l,w+=d)),u=$t(l,c,p),g=$t(d,c,p),p.data("price",u),p.data("pricew",u),p.data("original_price",g),p.data("original_pricew",g),L({epoObject:e,obj:p.closest(".tmcp-field-wrap").find(".tc-price"),price:N(u,c,!1,p),original_price:N(g,c,!1,p),force:!1,useFormattedPrice:!1}),0===f.length&&_.before('<input type="hidden" id="'+m+h+'" name="'+m+h+'" value="'+K(l,c)+'">'),(p.is(".tm-epo-field.tmcp-radio")||p.is(".tm-epo-field.tmcp-checkbox"))&&!p.is(":checked")||f.val(K(l,c))):void 0!==p.data("pricew")&&L({epoObject:e,obj:p.closest(".tmcp-field-wrap").find(".tc-price"),price:p.data("pricew"),original_price:void 0!==p.data("original_pricew")?p.data("original_pricew"):p.data("pricew"),force:!1,useFormattedPrice:!1})}),{normal:[v,y],fees:[b,w]}}function mt(){var t;"yes"!==Rt.tm_epo_no_lazy_load&&((t=g?Lt(g).find("img.tmlazy"):Lt(Mt.epoSelector+" img.tmlazy, .tc-styled-variations img.tmlazy")).lazyLoadXT(),t.on("lazyshow",function(){Qt.trigger("lazyLoadXToncomplete")}))}function _t(t){var e,a;t&&(e=Lt(".cart"),(a=(a=t.find(".tm-owl-slider-section")).length||(a=t).is(".tc-repeater-section")?a:!1)&&a.toArray().forEach(function(t){(t=Lt(t)).find(".tc-slider-content").addClass("tm-owl-slider"),(t=t.find(".tm-owl-slider")).length&&(t.addClass("tcowl-carousel-show").addClass("tcowl-carousel").on("changed.owl.carousel",function(){e.css("display","block").addClass("slider-setup")}).tmowlCarousel(Object.assign({rtl:"1"===Rt.isRTL,dots:!1,nav:!0,items:1,autoHeight:!0,mouseDrag:!1,touchDrag:!0,navText:[Rt.i18n_prev_text,Rt.i18n_next_text],navClass:["owl-prev button","owl-next button"],navElement:"a",loop:!1,navRewind:!1},P.tmowlCarouselSettings||{})),t.removeClass("tcowl-carousel-show"))}),Lt.fn.tcTabs)&&t.find(".tc-tabs").tcTabs({headers:"tc-tab-headers",header:"tab-header",dataopenattribute:"data-tab",sortabletabs:!1})}function ft(a,t){var e,i=t.closest(".cpf-element"),o=i.data("repeater-max-rows"),i=i.data("repeater-min-rows")||1,r=t.find(".tc-repeater-element"),c=r.length,r=r.last(),n=r.find(".tmcp-ul-wrap"),l=a.data("tc-repeater-init");return!(o&&o<=c)&&(o<=c+1&&a.is(".tc-repeater-add")&&a.closest(".tc-repeater-wrap").addClass("tc-hidden"),n.is(".tm-element-ul-date, .tm-element-ul-time")&&(n.find(".tm-epo-field").tm_datepicker("destroy"),n.find(".tmcp-date-select").off()),n.is(".tm-element-ul-color")&&n.find(".tm-epo-field").spectrum("destroy"),(o=r.tcClone(!0)).find(".tm-epo-field").attr("id",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+l}),o.find("[data-for]").attr("data-for",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+l}),o.find("[for]:not(:has(.tmcp-date-select))").attr("for",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+l}),o.find("[data-field-id]").attr("data-field-id",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+l}),o.find("[data-tm-date]").attr("data-tm-date",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+l}),o.find(".tmcp-date-select").attr("id",function(t,e){return Lt(this).attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),o.find("[for]:has(.tmcp-date-select)").attr("for",function(t,e){return Lt(this).find(".tmcp-date-select").attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),o.find(".tm-epo-field").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+l+"]")}),o.find(".tm-qty").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+l+"]")}),o.find(".tmcp-date-select").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+l+"]")}),e=o.find(".tmcp-ul-wrap"),i<=c&&1<=t.find(".tc-repeater-element").length&&(t.find(".tc-repeater-delete").removeClass("tc-hidden"),o.find(".tc-repeater-delete").removeClass("tc-hidden")),e.is(".tm-element-ul-checkbox")?(o.find("li.tmcp-field-wrap").removeClass("tc-active"),o.find(".tm-epo-field.tmcp-checkbox").prop("checked",!1),o.find(".tm-epo-field.tmcp-checkbox").filter(function(t,e){return-1!==Lt.inArray(Lt(e).val(),a.data("repeater-init-value"))}).prop("checked",!0).closest("li.tmcp-field-wrap").addClass("tc-active")):e.is(".tm-element-ul-radio")?(o.find("li.tmcp-field-wrap").removeClass("tc-active"),o.find(".tm-epo-field.tmcp-radio").filter(function(t,e){return Lt(e).val()===a.data("repeater-init-value")}).prop("checked",!0).closest("li.tmcp-field-wrap").addClass("tc-active")):o.find(".tm-epo-field").val(a.data("repeater-init-value")),e.is(".tm-element-ul-checkbox")||e.is(".tm-element-ul-radio")||o.find(".tm-epo-field").val(a.data("repeater-init-value")),e.is(".tm-element-ul-upload")&&(o.find(".tc-upload-preview").remove(),o.find(".tm-filename").remove()),o.find(".tc-element-qty").toArray().forEach(function(t){var t=Lt(t),e=t.attr("data-default-value");t.val(e).trigger("change")}),a.data("tc-repeater-init",a.data("tc-repeater-init")+1),[o,r,n])}function ut(e,t,a,i){var o=t.find(".tmcp-ul-wrap");o.is(".tm-element-ul-range")&&(t.find(".tm-range-picker").removeData("tc-picker-init").attr("class","tm-range-picker").html(""),qt(t)),o.is(".tm-element-ul-date, .tm-element-ul-time")&&(D(a),D(o)),o.is(".tm-element-ul-color")&&(j(a),j(o)),t.find(".tm-tooltip").removeData("tctooltip").removeData("tm-has-tm-tip"),Lt.tcToolTip(t.find(".tm-tooltip")),t.find(".tm-epo-field").removeData("addedtcEpoBeforeOptionPriceCalculation").toArray().forEach(function(t){q(t=Lt(t),!1,!0),t.is(".tcenabled")&&Gt(e,t),t.on("tc_element_epo_rules",function(){Gt(e,t)})}),i&&(o.is(".tm-element-ul-checkbox")?t.find(".tm-epo-field.tmcp-checkbox").filter(":checked"):o.is(".tm-element-ul-radio")?t.find(".tm-epo-field.tmcp-radio").filter(":checked"):t.find(".tm-epo-field")).trigger("change.cpf")}function gt(t,e,a,i){var o,r=t.closest(".cpf-element").data("repeater-min-rows"),c=t.find(".tc-repeater-element").length,n=e.index();r&&c<=r?Lt.tc_validator&&i&&(o='<div class="tm-error-repeater tm-error tc-cell tcwidth tcwidth-100">'+Lt.tc_validator.messages.repeaterminrows(r)+"</div>",i.tcToolTip({tip:o,onetime:!0,trigger:!0,tipclass:"tc-error"})):1!==c&&((2===c||c-1<=r)&&t.find(".tc-repeater-delete").addClass("tc-hidden"),a.is(".tc-repeater-add")&&a.closest(".tc-repeater-wrap").removeClass("tc-hidden"),e.remove(),a.data("tc-repeater-init",a.data("tc-repeater-init")-1),n+1!==c)&&t.find(".tc-repeater-element").toArray().forEach(function(t,a){(t=Lt(t)).find(".tm-epo-field").attr("id",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-for]").attr("data-for",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[for]:not(:has(.tmcp-date-select))").attr("for",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-field-id]").attr("data-field-id",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-tm-date]").attr("data-tm-date",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find(".tmcp-date-select").attr("id",function(t,e){return Lt(this).attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),t.find("[for]:has(.tmcp-date-select)").attr("for",function(t,e){return Lt(this).find(".tmcp-date-select").attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),t.find(".tm-epo-field").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")}),t.find(".tm-qty").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")}),t.find(".tmcp-date-select").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")})})}function ht(t,e,a,i){var o,r=t.closest(".cpf-section"),c=r.data("repeater-min-rows"),n=t.find(".tc-repeater-section").length,l=e.index();c&&n<=c?Lt.tc_validator&&i&&(o='<div class="tm-error-repeater tm-error tc-cell tcwidth tcwidth-100">'+Lt.tc_validator.messages.repeaterminrows(c)+"</div>",i.tcToolTip({tip:o,onetime:!0,trigger:!0,tipclass:"tc-error"})):1!==n&&((2===n||n-1<=c)&&(t.find(".tc-repeater-section-delete").addClass("tc-hidden"),t.find(".tc-repeater-section").removeClass("has-delete"),r.find(".tcowl-carousel").trigger("refresh.owl.carousel")),a.is(".tc-section-repeater-add")&&a.closest(".tc-repeater-wrap").removeClass("tc-hidden"),e.remove(),a.data("tc-repeater-init",a.data("tc-repeater-init")-1),l+1!==n)&&t.find(".tc-repeater-section").toArray().forEach(function(t,a){(t=Lt(t)).find(".tm-epo-field").attr("id",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-for]").attr("data-for",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[for]:not(:has(.tmcp-date-select))").attr("for",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-field-id]").attr("data-field-id",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find("[data-tm-date]").attr("data-tm-date",function(t,e){return e.replace(/\_\d+$/g,"")+(0!==a?"_"+a:"")}),t.find(".tmcp-date-select").attr("id",function(t,e){return Lt(this).attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),t.find("[for]:has(.tmcp-date-select)").attr("for",function(t,e){return Lt(this).find(".tmcp-date-select").attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),t.find(".tm-epo-field").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")}),t.find(".tm-qty").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")}),t.find(".tmcp-date-select").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+a+"]")})})}function vt(t,e){var a,i=e.closest(".cpf-section"),o=i.data("repeater-max-rows"),r=i.data("repeater-min-rows")||1,c=e.find(".tc-repeater-section"),n=c.length,l=c.last(),d=l.find(".tmcp-ul-wrap"),s=t.data("tc-repeater-init"),p=t.data("repeater-init-value");return!(o&&o<=n)&&(o<=n+1&&t.is(".tc-repeater-add")&&t.closest(".tc-repeater-wrap").addClass("tc-hidden"),d.toArray().forEach(function(t){t=Lt(t);t.is(".tm-element-ul-date, .tm-element-ul-time")&&(t.find(".tm-epo-field").tm_datepicker("destroy"),t.find(".tmcp-date-select").off()),t.is(".tm-element-ul-color")&&t.find(".tm-epo-field").spectrum("destroy")}),(o=l.tcClone(!0)).find(".tm-epo-field").attr("id",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+s}),o.find("[data-for]").attr("data-for",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+s}),o.find("[for]:not(:has(.tmcp-date-select))").attr("for",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+s}),o.find("[data-field-id]").attr("data-field-id",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+s}),o.find("[data-tm-date]").attr("data-tm-date",function(t,e){return e.replace(/\_\d+$/g,"")+"_"+s}),o.find(".tmcp-date-select").attr("id",function(t,e){return Lt(this).attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),o.find("[for]:has(.tmcp-date-select)").attr("for",function(t,e){return Lt(this).find(".tmcp-date-select").attr("data-tm-date")+"_"+e.substring(e.lastIndexOf("_")+1)}),o.find(".tm-epo-field").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+s+"]")}),o.find(".tm-qty").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+s+"]")}),o.find(".tmcp-date-select").attr("name",function(t,e){return e.replace(/\[\d+\]/g,"["+s+"]")}),a=o.find(".tmcp-ul-wrap"),r<=n&&1<=e.find(".tc-repeater-section").length&&(e.find(".tc-repeater-section-delete").removeClass("tc-hidden"),o.find(".tc-repeater-section-delete").removeClass("tc-hidden"),c.addClass("has-delete"),o.addClass("has-delete"),i.find(".tcowl-carousel").trigger("refresh.owl.carousel")),a.toArray().forEach(function(t){t=Lt(t);t.is(".tm-element-ul-checkbox")?(t.find("li.tmcp-field-wrap").removeClass("tc-active"),t.find(".tm-epo-field.tmcp-checkbox").prop("checked",!1),t.find(".tm-epo-field.tmcp-checkbox").filter(function(t,e){var e=Lt(e),a=e.attr("id").replace(/_(\d+)$/,"");return-1!==Lt.inArray(e.val(),p[a])}).prop("checked",!0).closest("li.tmcp-field-wrap").addClass("tc-active")):t.is(".tm-element-ul-radio")?(t.find("li.tmcp-field-wrap").removeClass("tc-active"),t.find(".tm-epo-field.tmcp-radio").filter(function(t,e){var e=Lt(e),a=e.attr("id").replace(/_(\d+)$/,"");return e.val()===p[a]}).prop("checked",!0).closest("li.tmcp-field-wrap").addClass("tc-active")):t.find(".tm-epo-field").each(function(){var t=Lt(this),e=t.attr("id").replace(/_(\d+)$/,"");p.hasOwnProperty(e)&&t.val(p[e])}),t.is(".tm-element-ul-checkbox")||t.is(".tm-element-ul-radio")||t.find(".tm-epo-field").each(function(){var t=Lt(this),e=t.attr("id").replace(/_(\d+)$/,"");p.hasOwnProperty(e)&&t.val(p[e])}),t.is(".tm-element-ul-upload")&&(t.find(".tc-upload-preview").remove(),t.find(".tm-filename").remove())}),o.find(".tc-element-qty").toArray().forEach(function(t){var t=Lt(t),e=t.attr("data-default-value");t.val(e).trigger("change")}),t.data("tc-repeater-init",t.data("tc-repeater-init")+1),[o,l,d])}function yt(e,t,a,i){var o,r;t.find(".tmcp-ul-wrap").toArray().forEach(function(t){t=Lt(t);t.is(".tm-element-ul-range")&&(t.find(".tm-range-picker").removeData("tc-picker-init").attr("class","tm-range-picker").html(""),qt(t)),t.is(".tm-element-ul-date, .tm-element-ul-time")&&(o=!0,D(t)),t.is(".tm-element-ul-color")&&(r=!0,j(t)),i&&(t.is(".tm-element-ul-checkbox")?t.find(".tm-epo-field.tmcp-checkbox").filter(":checked"):t.is(".tm-element-ul-radio")?t.find(".tm-epo-field.tmcp-radio").filter(":checked"):t.find(".tm-epo-field")).trigger("change.cpf")}),o&&D(a),r&&j(a),t.find(".tm-tooltip").removeData("tctooltip").removeData("tm-has-tm-tip"),Lt.tcToolTip(t.find(".tm-tooltip")),t.find(".tm-epo-field").removeData("addedtcEpoBeforeOptionPriceCalculation").toArray().forEach(function(t){q(t=Lt(t),!1,!0),t.is(".tcenabled")&&Gt(e,t),t.on("tc_element_epo_rules",function(){Gt(e,t)})}),t.find(".tc-tabs").removeData("tctabs"),t.find(".tcowl-carousel").removeData("owl.carousel"),t.find(".owl-nav, .owl-dots").remove(),_t(t)}function bt(g,h){var v,y,b;g&&(g=Lt(g)).length&&(v=h.main_cart,y=te(v),y=Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantity",y,{epo:h,currentCart:v,obj:g,qtyElement:y}),(b=g.find(".tc-repeater-quantity")).toArray().forEach(function(t,s){var e,p,m=Lt(t),_=m.data("repeater-max-rows");m.data("tc-repeater-init")||(e=(t=m.find(".tc-repeater-element")).length,(t=t.first().find(".tm-epo-field")).is(":checkbox")?m.data("repeater-init-value",t.filter(":checked").toArray().map(function(t){return Lt(t).val()})):t.is(":radio")?m.data("repeater-init-value",t.filter(":checked").val()):m.data("repeater-init-value",t.val()),m.data("tc-repeater-init",e),m.data("tc-repeater-name",t.attr("name")),y.length&&(p=m.find(".tc-element-inner-wrap"),y.off("change.r"+s+"cpf input.r"+s+"cpf").on("change.r"+s+"cpf input.r"+s+"cpf",function(t){var e,a,i,o,r,c=Lt(this),n=c.data("epopreviousvalue"),l=Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantityValue",c.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:c}),d=l-n;if(void 0===n&&(d=l-(n=l-1)),void 0!==t.isTrigger&&(d=l-(n=m.find(".tc-element-inner-wrap").find(".tc-repeater-element").length)),0!==(d=_&&_<d?_-1:d)){if((t=Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantity_epopreviousvalue",c.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:c}))<=0&&(t=1),s===b.length&&c.data("epopreviousvalue",t),0<d){if((e=p.find(".tc-repeater-element").eq(l-1)).length)return;for(a=0;a<d;a++)(o=ft(m,p))&&(i=i?i.add(o[0]):o[0],0===a)&&(r=o[2]);i&&(i.appendTo(p.find(".tc-element-container")),ut(h,i,r))}else for(a=l-d;l<a;--a)e=p.find(".tc-repeater-element").eq(a-1),gt(p,e,m);v.trigger({type:"tm-epo-update",norules:2})}}),y.data("epopreviousvalue",Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantityValue",y.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:y})).trigger("change")))}),g.find(".tc-repeater-add").toArray().forEach(function(t){var e,a,i=Lt(t);i.data("tc-repeater-init")||(a=(t=(e=i.closest(".tc-element-inner-wrap")).find(".tc-repeater-element")).length,t=t.first().find(".tm-epo-field"),1<e.find(".tc-repeater-element").length&&e.find(".tc-repeater-delete").removeClass("tc-hidden"),t.is(":checkbox")?i.data("repeater-init-value",t.filter(":checked").toArray().map(function(t){return Lt(t).val()})):t.is(":radio")?i.data("repeater-init-value",t.filter(":checked").val()):i.data("repeater-init-value",t.val()),i.data("tc-repeater-init",a),i.data("tc-repeater-name",t.attr("name")),i.on("click.repeater",function(){var t=ft(i,e);t&&(t[0].appendTo(e.find(".tc-element-container")),ut(h,t[0],t[2],!0))}))}),g.find(".tc-repeater-delete .delete").on("click",function(){var t=Lt(this),e=t.closest(".tc-element-inner-wrap");gt(e,t.closest(".tc-repeater-element"),e.find(".tc-repeater-add"),t)}),g.find(".tc-section-repeater-add").toArray().forEach(function(t){var e,a,i,o=Lt(t),r=[];o.data("tc-repeater-init")||(i=(t=(a=o.closest(".tc-section-inner-wrap")).find(".tc-repeater-section")).length,e=a.find(".sections_repeater"),1<a.find(".tc-repeater-section").length&&a.find(".tc-section-repeater-delete").removeClass("tc-hidden"),t.first().find(".tm-epo-field").toArray().forEach(function(t){var t=Lt(t),e=t.attr("id");t.is(":checkbox")?r[e]=t.filter(":checked").toArray().map(function(t){return Lt(t).val()}):t.is(":radio")?r[e]=t.filter(":checked").val():r[e]=t.val()}),o.data("repeater-init-value",r),o.data("tc-repeater-init",i),o.data("tc-repeater-name",e.attr("name")),o.on("click.repeater",function(){var t=vt(o,a);t&&(t[1].after(t[0]),yt(h,t[0],t[2],!0),e.val(function(t,e){return e?parseInt(e,10)+1:2}))}))}),g.find(".tc-section-repeater-quantity").toArray().forEach(function(t,p){var m,_,e,f=Lt(t),a=[],u=f.closest(".cpf-section").data("repeater-max-rows");f.data("tc-repeater-init")||(e=(t=(_=f.find(".tc-section-inner-wrap")).find(".tc-repeater-section")).length,m=_.find(".sections_repeater"),t.first().find(".tm-epo-field").toArray().forEach(function(t){var t=Lt(t),e=t.attr("id");t.is(":checkbox")?a[e]=t.filter(":checked").toArray().map(function(t){return Lt(t).val()}):t.is(":radio")?a[e]=t.filter(":checked").val():a[e]=t.val()}),f.data("repeater-init-value",a),f.data("tc-repeater-init",e),f.data("tc-repeater-name",m.attr("name")),y.length&&(y.off("change.rs"+p+"cpf input.rs"+p+"cpf").on("change.rs"+p+"cpf input.rs"+p+"cpf",function(t){var e,a,i,o,r,c,n=Lt(this),l=n.data("epopreviousvalue"+p),d=Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantityValue",n.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:n}),s=d-l;if(void 0===l&&(s=d-(l=d-1)),void 0!==t.isTrigger&&(l=f.find(".tc-section-inner-wrap").find(".tc-repeater-section").length,s=d-l),0!==(s=u&&u<s?u-1:s)){if((t=Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantity_epopreviousvalue",n.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:n}))<=0&&(t=1),p===b.length&&n.data("epopreviousvalue"+p,t),0<s){if((e=_.find(".tc-repeater-section").eq(d-1)).length)return;for(a=0;a<s;a++)(o=vt(f,_))&&(c=c||o,i=i?i.add(o[0]):o[0],0===a)&&(r=o[2]);i&&(m.val(function(t,e){return e?parseInt(e,10)+parseInt(s,10):2}),c[1].after(i),yt(h,i,r))}else{for(a=d-s;d<a;--a)e=_.find(".tc-repeater-section").eq(a-1),ht(_,e,f);m.val(_.find(".tc-repeater-section").length)}v.trigger({type:"tm-epo-update",norules:2})}}),y.data("epopreviousvalue"+p,Lt.epoAPI.applyFilter("qtyElementForRepeaterQuantityValue",y.val(),{epo:h,currentCart:v,obj:g,qtyElement:y,field:y})).trigger("change")))}),g.find(".tc-repeater-section-delete .delete").on("click",function(){var t=Lt(this),e=t.closest(".tc-section-inner-wrap"),a=t.closest(".tc-repeater-section"),i=e.find(".sections_repeater");ht(e,a,e.find(".tc-section-repeater-add"),t),i.val(function(t,e){return e?parseInt(e,10)-1:2})}))}function j(t){t&&(t=Lt(t).find(".tm-color-picker")).length&&(t.spectrum({type:"color",theme:"epo",showButtons:!0,allowEmpty:!0,showInitial:!0,showInput:!0,clickoutFiresChange:!1,chooseText:Rt.closeText,cancelText:Rt.i18n_cancel,clearText:""}),t.spectrum("enable"))}function wt(t){t&&Lt(t).length&&Lt(function(){Lt(t).tclightbox()})}function xt(t){var e=t.closest(".tmcp-field-wrap").find("label img"),a=Lt(e).first().attr("data-original");return t.is("select.tm-product-image")&&(t=t.children("option:selected")),a=(a=a||Lt(e).first().attr("src"))||t.attr("data-image"),!(t.attr("data-imagep")?!t.attr("data-imagep"):!a)}function At(t){var i,o,r,c,t=t.is_associated?t.this_epo_container.find(".tm-epo-field.tmcp-upload"):t.this_epo_container.find(".tm-epo-field.tmcp-upload").not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field.tmcp-upload");try{t.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field.tmcp-upload").toArray().forEach(function(t){var e,a;return c=[],""!==(i=Lt(t)).attr("data-file")&&0!==(e=i.attr("data-file").split("|")).length&&((A||k)&&(o=new A("").clipboardData||new k),e.forEach(function(t){a=Lt.epoAPI.util.basename(t),(A||k)&&o.items.add(new File([t],a)),c.push(t)}),o&&(t.files=o.files),c=c.join("|"),r=i.attr("name"),i.trigger("tcupload"),i.after('<input type="hidden" class="tmcp-upload-hidden" name="'+r+'" value="'+c+'">'),void i.removeAttr("data-file"))})}catch(t){P.console.log(t),Lt(".tm-epo-field.tmcp-upload").not(".tm-multiple-file-upload").addClass("tc-nodt"),b=t}}function kt(t,e,a){var i=a.find(".flex-control-nav li:eq(0) img"),a=a.find(".woocommerce-product-gallery__wrapper ").find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),o=e,e=e.closest("a"),r=e.next(".zoomImg");t&&t.image_link&&t.image_link&&1<t.image_link.length?(null!==t.full_src&&""!==t.full_src||(t.full_src=t.image_link),null!==t.full_src_w&&""!==t.full_src_w||(t.full_src_w=o.attr("data-large_image_width")),null!==t.full_src_h&&""!==t.full_src_h||(t.full_src_h=o.attr("data-large_image_height")),o.length&&(t.image_srcset||(t.image_sizes=!1),t.image_sizes||(t.image_srcset=!1),o.tc_set_attr("src",t.image_link,0),o.tc_set_attr("srcset",t.image_srcset,0),o.tc_set_attr("sizes",t.image_sizes,0),o.tc_set_attr("title",t.image_title,0),o.tc_set_attr("alt",t.image_alt,0),o.tc_set_attr("data-src",t.full_src,0),o.tc_set_attr("data-large_image",t.full_src,0),o.tc_set_attr("data-large_image_width",t.full_src_w,0),o.tc_set_attr("data-large_image_height",t.full_src_h,0),a.tc_set_attr("data-thumb",t.image_link,1)),i.length&&(i.tc_set_attr("src",t.image_link,2),i.tc_set_attr("srcset",t.image_srcset,2),i.tc_set_attr("sizes",t.image_sizes,2)),e.length&&(e.tc_set_attr("href",t.full_src,3),e.tc_set_attr("title",t.image_caption,3)),r.length&&r.tc_set_attr("src",t.full_src,4)):(o.length&&(o.tc_reset_attr("src",0),o.tc_reset_attr("srcset",0),o.tc_reset_attr("sizes",0),o.tc_reset_attr("title",0),o.tc_reset_attr("alt",0),o.tc_reset_attr("data-src",0),o.tc_reset_attr("data-large_image",0),o.tc_reset_attr("data-large_image_width",0),o.tc_reset_attr("data-large_image_height",0),a.tc_reset_attr("data-thumb",1)),i.length&&(i.tc_reset_attr("src",2),i.tc_reset_attr("srcset",2),i.tc_reset_attr("sizes",2)),e.length&&(e.tc_reset_attr("href",3),e.tc_reset_attr("title",3)),r.length&&r.tc_reset_attr("src",4))}function O(t,e){var a;return t.is_associated?a=e.find(".tc-product-image .wp-post-image").first():""!==Rt.tm_epo_global_product_image_selector?a=Lt(Rt.tm_epo_global_product_image_selector):0===(a=0===(a=0===(a=0===(a=0===(a=e.find(".woocommerce-product-gallery__image:not(.clone), .woocommerce-product-gallery__image--placeholder:not(.clone)").eq(0).find(".wp-post-image").first()).length?e.find("a.woocommerce-main-image img, img.woocommerce-main-image,a img").not(".thumbnails img,.product_list_widget img").first():a).length?e.find("img.wp-post-image").not(".thumbnails img,.product_list_widget img").first():a).length?e.find(".elementor-widget-wd_single_product_gallery img.wp-post-image").first():a).length?e.find(".elementor-widget-ae-post-image .wp-post-image").first():a).length&&(a=Lt(".woocommerce div.product div.images").not(".thumbnails img,.product_list_widget img").first()),a=1<Lt(a).length?Lt(a).first():a}function Ft(t){var e,a;return t.is_associated?t.main_product.closest(".tc-epo-element-product-container"):(e=t.main_product,t=t.product_id,(a=e.closest("#product-"+t)).length<=0?e.closest(".post-"+t):a)}function Pt(t,e,a,i,o,r,c){var n,l,d,s;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&(n=t[n]).enabled)switch(n.type){case"yith":e?(e.attr("srcset",a).attr("src-orig",a),n.element.data("yith_magnifier")&&n.element.yith_magnifier("destroy"),l={elements:{zoom:Lt(".yith_magnifier_zoom"),zoomImage:e,gallery:Lt(".yith_magnifier_gallery li a")}},n.element.yith_magnifier(Lt.extend(!0,{},P.yith_magnifier_options,l))):(i?n.yith_wcmg_zoom.attr("href",n.yith_wcmg_default_zoom):n.yith_wcmg_zoom.attr("href",n._yith_wcmg_default_zoom),n.element.data("yith_magnifier")&&n.element.yith_magnifier("destroy"),n.element.yith_magnifier(P.yith_magnifier_options));break;case"iosslider":setTimeout(function(t){t.element.iosSlider("update")}.bind(null,n),150);break;case"flexslider":Qt.trigger("resize");break;case"elevatezoom":n.element.each(function(t,e){e=e(this).data("elevateZoom");void 0!==e&&e.swaptheimage(t,t)}.bind(null,a,Lt));break;case"easyzoom":n.element.swap(null,a);break;case"easyzoom-flatsome":n.element.swap(a,a);break;case"woocommerce":e&&(n.element.flexslider(0),n.element.trigger("woocommerce_gallery_reset_slide_position"),l=n.element,P.setTimeout(function(t,e){t.trigger("woocommerce_gallery_init_zoom"),e.trigger("resize")}.bind(null,l,Qt),10));break;case"zoom":c&&(s=c.find(".woocommerce-product-gallery--with-images").width(),d=!1,(d=n.element.find("img.wp-post-image").attr("data-large_image_width")>s?!0:d)?(s={touch:!1},"ontouchstart"in P&&(s.on="click"),n.element.trigger("zoom.destroy"),n.element.zoom(s)):n.element.trigger("zoom.destroy"))}Qt.trigger("tm_gallery_compatibility_actions",{event_data:o,product_element:c,form:r})}function It(t,e,a){var i,o,r,c,n,l,d,s,p,m,_,f,u,g,h,v,y,b,w;return t.is_associated?{}:(t=!1,i=Lt(".images"),o=Lt(".yith_magnifier_zoom"),r=i.find(".yith_magnifier_zoom").first().attr("href"),c=i.find(".yith_magnifier_zoom img").first().attr("src"),n=!1,l=Lt(".iosSlider.product-gallery-slider,.iosSlider.product-slider"),d=!1,s=a.find(".images .fusion-flexslider"),p=e.data("elevateZoom")||!1,m=a.find("div.product-images .woocommerce-main-image"),_=!1,f=a.find(".images .easyzoom"),u=!1,g=a.find(".images .easyzoom"),h=!1,v=a.find(".woocommerce-product-gallery"),y=P.wc_single_product_params,b="function"==typeof Lt.fn.zoom&&y&&y.zoom_enabled,w=!1,P.yith_magnifier_options&&i.data("yith_magnifier")&&(t=!0),l.length&&l.iosSlider&&(n=!0),s.length&&s.flexslider&&(d=!0),f.length&&f.filter(".images .easyzoom.first").data("easyZoom")&&(f=f.filter(".images .easyzoom.first").data("easyZoom"),_=!0),_||(g=a.find(".images .has-image-zoom .slide")).length&&g.filter(".images .has-image-zoom .slide.first").data("easyZoom")&&(g=g.filter(".images .has-image-zoom .slide.first").data("easyZoom"),u=!0),"complete"===x.readyState?setTimeout(function(){f.length&&f.data("easyZoom")&&(f=f.data("easyZoom"),_=!0),g.length&&g.data("easyZoom")&&(g=g.data("easyZoom"),u=!0)},150):Qt.on("load",function(){setTimeout(function(){f.length&&f.data("easyZoom")&&(f=f.data("easyZoom"),_=!0),g.length&&g.data("easyZoom")&&(g=g.data("easyZoom"),u=!0)},150)}),v.length&&v.data("flexslider")&&(h=!0,"function"==typeof Lt.fn.zoom)&&y&&y.zoom_enabled&&0<(y=e.closest(".woocommerce-product-gallery__image")).length&&(e.data.wc27_zoom_target=y),!h&&b&&(w=a.find(".woocommerce-product-gallery .woocommerce-product-gallery__image")),{is_yith_wcmg:{type:"yith",enabled:t,element:i,yith_wcmg_zoom:o,_yith_wcmg_default_zoom:r,yith_wcmg_default_image:c},is_iosSlider:{type:"iosslider",enabled:n,element:l},is_flexslider:{type:"flexslider",enabled:d,element:s},is_elevateZoom:{type:"elevatezoom",enabled:p,element:m},is_easyzoom:{type:"easyzoom",enabled:_,element:f},is_easyzoom_flatsome:{type:"easyzoom-flatsome",enabled:u,element:g},is_wc27_gallery:{type:"woocommerce",enabled:h,element:v},is_zoom_enabled:{type:"zoom",enabled:!h&&b,element:w}})}function Et(c){var i,o,r,t,n=c.is_associated?c.this_epo_container:c.this_epo_container.not(Mt.epoSelector+" "+Mt.associatedEpoSelector),l=c.variations_form,e=c.main_product,d=c.form,s=Ft(c),p=[],a=c.is_associated?"tc_":"",m=O(c,s),_=It(c,m,s);0<Lt(m).length&&(d.on(a+"reset_image.tcpi",function(){setTimeout(function(){"yes"===Rt.tm_epo_global_image_recalculate&&(m=O(c,s),Lt.tc_product_image_store=t),Lt.tc_product_image=Lt.tc_replace_object_values(Lt.tc_product_image,Lt.tc_product_image_store),p=[],Lt(n.find(".tm-product-image:checked,select.tm-product-image")).add(l.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&p.push(t)}),p.length?p[p.length-1].trigger("tm_trigger_product_image"):Lt.tc_product_image_store=Lt.tc_populate_store(m,s)},P.tc_epo_product_image_change_delay||0)}),d.on(a+"found_variation.tcpi",function(){setTimeout(function(){var t,e,a,i,o,r;"yes"===Rt.tm_epo_global_image_recalculate&&(m=O(c,s)),a=m,t=(i=s).find(".flex-control-nav li:eq(0) img"),r=i.find(".woocommerce-product-gallery__wrapper ").find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),e=(o=a).closest("a"),Lt.isEmptyObject(Lt.tc_product_image)?Lt.tc_product_image_store=Lt.tc_populate_store(a,i):(Lt.tc_product_image_store=Lt.tc_pre_populate_store(),Lt.tc_product_image_store=Lt.tc_maybe_copy_object_values(Lt.tc_product_image_store,Lt.tc_product_image)),o.tc_update_attr("src",0),o.tc_update_attr("srcset",0),o.tc_update_attr("sizes",0),o.tc_update_attr("title",0),o.tc_update_attr("alt",0),o.tc_update_attr("data-src",0),o.tc_update_attr("data-large_image",0),o.tc_update_attr("data-large_image_width",0),o.tc_update_attr("data-large_image_height",0),r.tc_update_attr("data-thumb",1),t.tc_update_attr("src",2),e.tc_update_attr("href",3),e.tc_update_attr("title",3),p=[],Lt(n.find(".tm-product-image:checked,select.tm-product-image")).add(l.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&p.push(t)}),p.length&&(a=m,o=(i=s).find(".flex-control-nav li:eq(0) img"),i=i.find(".woocommerce-product-gallery__wrapper ").find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),a=(r=a).closest("a"),r.attr("data-o_src",Lt.tc_product_image_store[0].src),r.attr("data-o_srcset",Lt.tc_product_image_store[0].srcset),r.attr("data-o_sizes",Lt.tc_product_image_store[0].sizes),r.attr("data-o_title",Lt.tc_product_image_store[0].title),r.attr("data-o_alt",Lt.tc_product_image_store[0].alt),r.attr("data-o_data-src",Lt.tc_product_image_store[0]["data-src"]),r.attr("data-o_data-large_image",Lt.tc_product_image_store[0]["data-large_image"]),r.attr("data-o_data-large_image_width",Lt.tc_product_image_store[0]["data-large_image_width"]),r.attr("data-o_data-large_image_height",Lt.tc_product_image_store[0]["data-large_image_height"]),i.attr("data-o_data-thumb",Lt.tc_product_image_store[1]["data-thumb"]),Lt.tc_product_image_store[2]&&o.attr("data-o_src",Lt.tc_product_image_store[2].src),a.attr("data-o_href",Lt.tc_product_image_store[3].href),a.attr("data-o_title",Lt.tc_product_image_store[3].title),p[p.length-1].trigger("tm_trigger_product_image"))},P.tc_epo_product_image_change_delay||0)}),Lt.tc_product_image_store=Lt.tc_maybe_copy_object_values_from_img(Lt.tc_product_image_store,m,s),t=Lt.epoAPI.util.deepCopyArray(Lt.tc_product_image_store),e.off("tm_change_product_image").on("tm_change_product_image",function(t,e){var a;t.stopImmediatePropagation(),i=e.element,o=e.element_current,i&&o&&(o=i.data("imagep"),(r="")!==o?r="imagep":"images"===i.data("changes-product-image")&&(r="image"),void 0!==(a=(a=e.element_current.data("image-variations"))&&a[r]))&&(p=[],Lt(n.find(".tm-product-image:checked,select.tm-product-image")).add(l.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){""!==(t=(t=Lt(t)).is("option")?t.closest("select"):t).val()&&q(t)&&p.push(t)}),!p.length||p[p.length-1].is(i))&&setTimeout(function(){"yes"===Rt.tm_epo_global_image_recalculate&&(m=O(c,s)),kt(a,m,s),Pt(_,m,a.image_link,!1,e,d,s)},P.tc_epo_product_image_change_delay||0)}),e.off("tm_restore_product_image").on("tm_restore_product_image",function(t,e){t.stopImmediatePropagation(),i=!!e&&e.element,p=[],i&&(Lt(n.find(".tm-product-image:checked,select.tm-product-image")).add(l.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&p.push(t)}),p.length)&&!p[p.length-1].is(i)?p[p.length-1].trigger("tm_trigger_product_image"):setTimeout(function(){kt(!1,m="yes"===Rt.tm_epo_global_image_recalculate?O(c,s):m,s),Pt(_,!1,m.attr("src"),!1,e,d,s)},P.tc_epo_product_image_change_delay||0)}),p=[],Lt(n.find(".tm-product-image:checked,select.tm-product-image")).add(l.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&p.push(t)}),p.length)&&p[p.length-1].trigger("tm_trigger_product_image"),Qt.trigger("tm_product_image_loaded")}function Ct(i){var o;setTimeout(function(){var f,u,g,_,h,t,e,v,y,b,a,w,x;"inline"===Rt.tm_epo_global_product_image_mode?(t=(f=i).is_associated?f.this_epo_container:f.this_epo_container.not(Mt.epoSelector+" "+Mt.associatedEpoSelector),e=f.main_product,v=f.product_id,y=f.form,b=Ft(f),a=[],w=O(f,b),x=It(f,w,b),0<Lt(w).length&&(w.data("tm-current-image",!1),u=w.closest("a"),g=w.attr("src"),_=w.width(),h=w.height(),e.off("tm_change_product_image").on("tm_change_product_image",function(t,m){setTimeout(function(){var t,e,a,i,o,r,c,n,l,d,s,p=[];"yes"===Rt.tm_epo_global_image_recalculate&&(w=O(f,b)),t=(a=m.element.closest(".cpf-section")).is(".tm-epo-variation-section"),c=m.epo_holder,t=(c=t?a:c).find(".tm-product-image:checked,select.tm-product-image"),p=[],e=m.element.attr("id"),a=!0,c=m.main_product,i=c.closest("#product-"+v),o=_,r=h,n=Lt("<div class='blockUI blockOverlay tm-preloader-img'></div>"),0===(c=(i=i.length<=0?c.closest(".post-"+v):i).find("#"+e+"_tmimage")).length&&(c=w),s=function(){n.remove(),y.tc_image_update(!1),w.data("tm-current-image",!1),i.find(".tm-clone-product-image").hide(),w.show()},m.src===c.attr("src")&&c.is(":visible")||(!1===m.src?s():(n.css({width:o,height:r}),t.toArray().forEach(function(t){q(t=Lt(t))&&xt(t)&&Z({element:t.closest(".cpf-element"),rule:{operator:"isnotempty",value:""},type:"element"})&&p.push(t)}),(t=p.length?p[p.length-1]:t).attr("id")!==m.element.attr("id")&&(a=!1),l=w.tcClone(),d=new Image,l.removeAttr("data-o_src").removeAttr("data-o_title").removeAttr("data-o_alt").removeAttr("data-o_srcset").removeAttr("data-o_sizes").removeAttr("srcset").removeAttr("sizes"),a&&w.before(n),x.is_yith_wcmg.yith_wcmg_default_zoom=x.is_yith_wcmg.element.find(".yith_magnifier_zoom").first().attr("href"),x.is_yith_wcmg.yith_wcmg_default_image=x.is_yith_wcmg.element.find(".yith_magnifier_zoom img").first().attr("src"),d.onerror=function(){s()},d.onload=function(){if("naturalHeight"in this){if(this.naturalHeight+this.naturalWidth===0)return void this.onerror()}else if(this.width+this.height===0)return void this.onerror();i.find("#"+e+"_tmimage").remove(),i.find(".tm-clone-product-image").hide(),l.prop("src",d.src).hide(),w.hide().after(l),l.css("opacity",0).show(),Pt(x,l,d.src),n.animate({opacity:0},750,"easeOutExpo",function(){n.remove()}),l.animate({opacity:1},P.tc_epo_image_animation_delay||1500,"easeOutExpo",function(){}),Qt.trigger("tm_change_product_image_loaded",{src:m.src,element:m.element,main_product:m.main_product,epo_holder:m.epo_holder})},l.attr("id",e+"_tmimage").addClass("tm-clone-product-image").hide(),l.attr("src-orig")&&l.attr("src-orig",m.src),a?(d.src=m.src,y.tc_image_update(m.element,l),w.data("tm-current-image",e),Qt.trigger("tm_change_product_image_show",{src:m.src,element:m.element,main_product:m.main_product,epo_holder:m.epo_holder})):(l.prop("src",m.src).hide(),w.after(l)),Qt.trigger("tm_change_product_image_end",{src:m.src,element:m.element,main_product:m.main_product,epo_holder:m.epo_holder})))},P.tc_epo_product_image_change_delay||0)}),e.off("tm_restore_product_image").on("tm_restore_product_image",function(t,m){setTimeout(function(){var t,e,a,i,o,r,c,n,l,d,s,p;if(!m||!m.element)return!1;if("yes"===Rt.tm_epo_global_image_recalculate&&(w=O(f,b)),Qt.trigger("tm_restore_product_image_pre",{element:m.element,main_product:m.main_product,epo_holder:m.epo_holder}),t=m.element.attr("id"),a=(e=m.main_product).closest("#product-"+v),c=(n=m.element.closest(".cpf-section")).is(".tm-epo-variation-section"),r=!1,d=g,s=m.epo_holder,c&&(s=n),c=(a=a.length<=0?e.closest(".post-"+v):a).find("#"+t+"_tmimage").is(":visible"),a.find("#"+t+"_tmimage").remove(),0===a.find(".tm-clone-product-image").length)w.show(),w.data("tm-current-image",!1),y.tc_image_update(!1);else{if(!c)return void Qt.trigger("tm_restore_product_image_loaded_exit",{element:m.element,main_product:m.main_product,epo_holder:m.epo_holder});for(n=a.find(".tm-clone-product-image").length,t=w.data("tm-current-image"),p=n-1;0<=p;--p){if(i=(o=a.find(".tm-clone-product-image").eq(p)).attr("id").replace("_tmimage",""),(l=s.find("[id='"+i+"']")).is(":checked")&&l.closest(".cpf-element").is(":visible")){a.find(".tm-clone-product-image").eq(p).show(),u.attr("href",a.find(".tm-clone-product-image").eq(p).prop("src")),w.data("tm-current-image",i),r=!0;break}a.find(".tm-clone-product-image").eq(p).hide()}r?a.find("#"+t+"_tmimage").remove():(w.show(),w.data("tm-current-image",!1),y.tc_image_update(!1))}r&&(d=o.attr("src")),Pt(x,!1,d,a.find(".tm-clone-product-image").filter(":visible").length),Qt.trigger("tm_restore_product_image_loaded",{element:m.element,main_product:m.main_product,epo_holder:m.epo_holder})},P.tc_epo_product_image_change_delay||0)}),e.off("tm_attempt_product_image").on("tm_attempt_product_image",function(t,_){setTimeout(function(){var t,e,a,i,o,r,c,n,l,d,s,p,m;if("yes"===Rt.tm_epo_global_image_recalculate&&(w=O(f,b)),t=(p=_.main_product).closest("#product-"+v),a=(l=_.element?_.element.closest(".cpf-section"):Lt(p.find(".tm-epo-variation-section").first(),_.epo_holder)).is(".tm-epo-variation-section"),e=_.epo_holder,a=(e=a?l:e).find(".tm-product-image:checked,select.tm-product-image"),l="",c=!(i=[]),n=w.data("tm-current-image"),d=g,t.length<=0&&(t=p.closest(".post-"+v)),(a=(e=p.find(".tm-epo-variation-section").first().add(_.epo_holder)).find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&xt(t)&&Z({element:t.closest(".cpf-element"),rule:{operator:"isnotempty",value:""},type:"element"})&&i.push(t)}),i.length&&(l=(a=i[i.length-1]).attr("id")),!i.length||!a.length||n&&l===n){if(p=e.find("[id='"+n+"']").closest(".cpf-element"),n&&(!1===p.data("isactive")||!1===p.closest(".cpf-section").data("isactive"))){if(t.find("#"+n+"_tmimage").remove(),0===(l=t.find(".tm-clone-product-image").length))w.show(),w.data("tm-current-image",!1),y.tc_image_update(!1);else{for(m=l-1;0<=m;--m){if(r=(o=t.find(".tm-clone-product-image").eq(m)).attr("id").replace("_tmimage",""),(s=e.find("[id='"+r+"']")).is(":checked")&&s.closest(".cpf-element").is(":visible")){t.find(".tm-clone-product-image").eq(m).show(),u.attr("href",t.find(".tm-clone-product-image").eq(m).prop("src")),w.data("tm-current-image",r),c=!0;break}t.find(".tm-clone-product-image").eq(m).hide()}c||(w.show(),w.data("tm-current-image",!1),y.tc_image_update(!1))}c&&(d=o.attr("src")),Pt(x,!1,d,t.find(".tm-clone-product-image").filter(":visible").length)}}else a.last().trigger("tm_trigger_product_image")},P.tc_epo_product_image_change_delay||0)}),Lt(t.find(".tm-product-image:checked,select.tm-product-image")).add(e.find(".tm-epo-variation-section").first().find(".tm-product-image:checked,select.tm-product-image")).toArray().forEach(function(t){q(t=Lt(t))&&""!==t.val()&&a.push(t)}),a.length)&&a[a.length-1].trigger("tm_trigger_product_image"),Qt.trigger("tm_product_image_loaded")):Et(i),Lt.fn.wc_product_gallery&&(o=i.this_epo_container,(o=i.is_associated?i.main_product:o).find(".cpf-type-product-custombundle .tc-associated-product-image").tclightbox())},P.tc_epo_product_image_setup_delay||0)}function qt(m){_&&m.find(".tm-range-picker").toArray().forEach(function(t){var a,t=Lt(t),i=t.attr("data-step").split("."),o=m.find("#"+Lt.epoAPI.dom.id(t.attr("data-field-id"))),e=parseFloat(t.attr("data-min")),r=parseFloat(t.attr("data-max")),c=parseFloat(t.attr("data-start")),n=parseFloat(t.attr("data-step")),l=t.attr("data-show-picker-value"),d=t.closest("li").find(".tm-show-picker-value"),s=parseFloat(t.attr("data-noofpips")),p=null;t.data("tc-picker-init")||(t.data("tc-picker-init",1),i=1===i.length?0:i[1].length,Number.isFinite(e)||(e=0),(r=Number.isFinite(r)?r:0)<=e&&(r=parseFloat(r)+1),c=Lt.epoAPI.math.unformat(c,Mt.localDecimalSeparator),c=Jt(c=Number.isFinite(c)?c:0,{precision:i}),Number.isFinite(n)||(n=0),(s=Number.isFinite(s)?s:10)<2&&(s=2),"yes"===t.attr("data-pips")&&(p={mode:"count",values:s,filter:function(t,e){return t=parseFloat(Lt.epoAPI.math.toFixed(t,i)),n<=0?0:1!==e||Number.isInteger(t)?e:2},format:{from:function(t){return Lt.epoAPI.math.unformat(t,Mt.localInputDecimalSeparator)},to:function(t){return Jt(t,{precision:i})}},density:2}),_.create(t.get(0),{direction:Rt.text_direction,start:c,step:n,connect:"lower",behaviour:"tap",format:{from:function(t){return Lt.epoAPI.math.unformat(t,Mt.localDecimalSeparator)},to:function(t){return Jt(t,{precision:i})}},range:{min:[e],max:[r]},pips:p,tooltips:{from:function(t){return Lt.epoAPI.math.unformat(t,Mt.localInputDecimalSeparator)},to:function(t){return Jt(t,{precision:i})}}}),a=t.find(".noui-handle-lower"),t.get(0).noUiSlider.on("slide",function(){o.trigger("change.cpf")}),t.get(0).noUiSlider.on("update",function(t,e){t[e]=Lt.epoAPI.math.unformat(t[e],Mt.localDecimalSeparator),e=0,"left"!==l&&"right"!==l&&a.attr("title",Jt(t[e],{precision:i})),o.val(t[e]).trigger("change"),""!==l&&d.html(Jt(t[e],{precision:i}))}),""!==l&&d.html(c),"left"!==l&&"right"!==l&&(a.attr("title",c),t.addClass("noui-show-tooltip")))})}function St(){_&&!E.data("setRangePickersEvents")&&(E.on("click",".tm-show-picker-value",function(){var t,e=Lt(this),a=e.closest(".tmcp-field-wrap"),i=a.find(".tmcp-range").val(),o=e.closest(".tmcp-field-wrap").find(".tm-range-picker");e.addClass("tc-hidden").after(Lt('<input type="number" class="tm-show-picker-value-edit">')),(t=a.find(".tm-show-picker-value-edit")).focus().val(i).wrap('<div class="tm-show-picker-value-edit-wrap"></div>'),t.attr("step",o.attr("data-step")),t.attr("min",o.attr("data-min")),t.attr("max",o.attr("data-max")),Lt(".tm-show-picker-value-edit").focus().on("focusout",function(){(e=a.find(".tm-show-picker-value-edit")).closest(".tmcp-field-wrap").find(".tm-show-picker-value").removeClass("tc-hidden"),e.closest(".tm-show-picker-value-edit-wrap").remove()})}),E.on("change input",".tm-show-picker-value-edit",function(){var t=Lt(this),e=t.closest(".tmcp-field-wrap").find(".tm-range-picker"),a=e.attr("data-step").split("."),t=t.val(),a=1===a.length?0:a[1].length;e.get(0).noUiSlider.set([Jt(t,{precision:a}),null])}),E.on("keydown",".tm-show-picker-value-edit",function(t){13===t.which&&t.preventDefault()}),E.data("setRangePickersEvents",1))}function Tt(t){var e,a,i,o,r;if(t.toString().isNumeric()&&0!==(e=0===t?t:0<t?1:-1)){for(a=new Date,o=!(i=1),r=Math.abs(t);i<=r;)!1===o&&(o=0),a.setDate(a.getDate()+ +e),o++,0!==a.getDay()&&6!==a.getDay()&&i++;!1!==o&&(t=o*e)}return t}function D(y){var h,t,e=".tm-epo-timepicker";Lt.tm_datepicker&&(h=Lt("input").map(function(){return this.id}).get().join(" "),(t=x.createElement("input")).setAttribute("type","date"),"text"===t.type&&(e=".tm-epo-system-timepicker"),y.find(e).toArray().forEach(function(t){var a=Lt(t),t=null,e=null,i=a.attr("data-time-format").trim(),o=a.attr("data-time-theme").trim(),r=a.attr("data-time-theme-size").trim(),c=a.attr("data-time-theme-position").trim(),n=a.attr("data-tranlation-hour").trim(),l=a.attr("data-tranlation-minute").trim(),d=a.attr("data-tranlation-second").trim();a.attr("type","text"),""!==a.attr("data-min-time").trim()&&(t=a.attr("data-min-time").trim()),""!==a.attr("data-max-time").trim()&&(e=a.attr("data-max-time").trim()),""!==a.attr("data-custom-time-format").trim()&&(i=a.attr("data-custom-time-format").trim()),n=n||Rt.hourText,l=l||Rt.minuteText,d=d||Rt.secondText,a.tm_timepicker(Object.assign({isRTL:Rt.isRTL,hourText:n,minuteText:l,secondText:d,timeFormat:i,minTime:t,maxTime:e,closeText:Rt.closeText,showOn:"both",buttonText:"",beforeShow:function(t,e){Lt(e.dpDiv).removeClass(h).removeClass("tm-ui-skin-epo tm-ui-skin-epo-black tm-datepicker-medium tm-datepicker-small tm-datepicker-large tm-datepicker-normal tm-datepicker-top tm-datepicker-bottom").addClass(this.id+" tm-bsbb-all tm-ui-skin-"+o+" tm-timepicker tm-datepicker tm-datepicker-"+c+" tm-datepicker-"+r).appendTo("body"),E.off("click",".tm-ui-dp-overlay").on("click",".tm-ui-dp-overlay",function(){a.tm_timepicker("hide")}),I.addClass("tm-static"),a.prop("readonly",!0),Qt.trigger({type:"tm-timepicker-beforeShow",input:t,inst:e})},onClose:function(){I.removeClass("tm-static"),a.prop("readonly",!1),a.trigger("change")}},P.tmTimepickerSettings||P.timepicker_settings||{})),Lt("#ui-tm-datepicker-div").hide()}),y.find(".tm-epo-datepicker").toArray().forEach(function(t){var e,l=Lt(t),t=parseInt(l.attr("data-start-year").trim(),10),a=parseInt(l.attr("data-end-year").trim(),10),i=l.attr("data-min-date").trim(),o=l.attr("data-max-date").trim(),d=l.attr("data-disabled-dates").trim(),s=l.attr("data-enabled-only-dates").trim(),r=l.attr("data-exlude-disabled").trim(),p=l.attr("data-disabled-weekdays").trim().split(","),m=l.attr("data-disabled-months").trim().split(","),_=l.attr("data-date-format").trim(),c=l.attr("data-date-showon").trim(),n=l.attr("data-date-defaultdate").trim(),f=l.attr("data-date-theme").trim(),u=l.attr("data-date-theme-size").trim(),g=l.attr("data-date-theme-position").trim();""!==d&&(e=d.split(","),-1!==d.indexOf(","))&&0<e.length&&(d=e),""!==s&&(e=s.split(","),-1!==s.indexOf(","))&&0<e.length&&(s=e),""===i?i=""===t?null:new Date(t,0,1):r&&(i=Tt(i)),""===o?o=""===a?null:new Date(a,11,31):r&&(o=Tt(o)),l.data("tc-enabled_only_dates",s),l.data("tc-disabled_weekdays",p),l.data("tc-disabled_months",m),l.data("tc-disabled_dates",d),l.data("tc-format",_),l.tm_datepicker(Object.assign({monthNames:Rt.monthNames,monthNamesShort:Rt.monthNamesShort,dayNames:Rt.dayNames,dayNamesShort:Rt.dayNamesShort,dayNamesMin:Rt.dayNamesMin,isRTL:Rt.isRTL,showOtherMonths:!0,selectOtherMonths:!0,showOn:c,defaultDate:n,buttonText:"",showButtonPanel:!0,firstDay:Rt.first_day,closeText:Rt.closeText,currentText:Rt.currentText,dateFormat:_,minDate:i,maxDate:o,onSelect:function(){var t,e=Lt(this),a="#"+Lt.epoAPI.dom.id(e.attr("id")),i=e.tm_datepicker("getDate"),o="",r="",c="",n=y.find(a+"_day"),l=y.find(a+"_month"),a=y.find(a+"_year");i&&(o=i.getDate(),r=i.getMonth()+1,c=i.getFullYear(),t=Lt.tm_datepicker.formatDate(_,i),-1!==m.indexOf(r.toString())||-1!==p.indexOf(i.getDay().toString())||-1!==d.indexOf(t)||""!==s&&-1===s.indexOf(t))&&(t=e.data("tm-last-date"),t=e.data("tm-last-date")?e.data("tm-last-date"):"",e.val(t),e.tm_datepicker("setDate",t),c=t?(o=(i=e.tm_datepicker("getDate")).getDate(),r=i.getMonth()+1,i.getFullYear()):r=o=""),n.val(o),l.val(r),a.val(c),e.data("tm-last-date",e.val()),e.tm_datepicker("hide")},beforeShow:function(t,n){Lt(n.dpDiv).removeClass(h).removeClass("tm-datepicker-normal tm-datepicker-top tm-datepicker-bottom").addClass(this.id+" tm-bsbb-all tm-ui-skin-"+f+" tm-datepicker tm-datepicker-"+g+" tm-datepicker-"+u).appendTo("body"),E.off("click",".tm-ui-dp-overlay").on("click",".tm-ui-dp-overlay",function(){l.tm_datepicker("hide")}),E.off("click",".ui-tm-datepicker-current").on("click",".ui-tm-datepicker-current",function(){var t,e=new Date,e=Lt.tm_datepicker._daylightSavingAdjust(new Date(e.getFullYear(),e.getMonth(),e.getDate())),a=e.getDay(),i=e.getMonth()+1,o="#"+n.id.replace(/\\\\/g,"\\"),r=!1,c=l.tm_datepicker("getDate");if(""!==s)t=Lt.tm_datepicker.formatDate(_,c),r=-1!==s.indexOf(t);else if(-1!==m.indexOf(i.toString())||-1!==p.indexOf(a.toString()))r=!1;else{if(""!==d)return t=Lt.tm_datepicker.formatDate(_,c),[-1===d.indexOf(t),""];r=!0}r&&(Lt.tm_datepicker._setDate(n,e),Lt.tm_datepicker._gotoToday(o))}),I.addClass("tm-static"),Qt.trigger({type:"tm-datepicker-beforeShow",input:t,inst:n})},onClose:function(){I.removeClass("tm-static"),l.trigger("change")},beforeShowDay:function(t){var e,a=t.getDay(),i=t.getMonth()+1;return""!==s?(e=Lt.tm_datepicker.formatDate(_,t),[-1!==s.indexOf(e),""]):-1!==m.indexOf(i.toString())||-1!==p.indexOf(a.toString())?[!1,""]:""!==d?(e=Lt.tm_datepicker.formatDate(_,t),[-1===d.indexOf(e),""]):[!0,""]}},P.tmDatepickerSettings||{})),Lt("#ui-tm-datepicker-div").hide()}),y.find(".tmcp-date-select").on("change.cpf",function(){var t="#"+Lt.epoAPI.dom.id(Lt(this).attr("data-tm-date")),e=y.find(t),a=e.attr("data-date-format"),i=y.find(t+"_day").val(),o=y.find(t+"_month").val(),t=y.find(t+"_year").val(),a=Lt.tm_datepicker.formatDate(a,new Date(t,parseInt(o,10)-1,i));0<i&&0<o&&0<t?(e.tm_datepicker("setDate",a),e.trigger("change")):(e.val(""),e.trigger("change.cpf"))}).on("focus.cpf",function(){var t="#"+Lt.epoAPI.dom.id(Lt(this).attr("data-tm-date")),f=y.find(t),e=y.find(t+"_day"),a=y.find(t+"_month"),t=y.find(t+"_year"),u=e.val(),g=a.val(),h=t.val(),v=Lt(this);""!==h&&""!==g&&""!==u||""!==h&&""!==g&&""===u||""!==u&&""!==h&&""===g||""!==u&&""!==g&&""===h?v.find("option").toArray().forEach(function(e){var t,a,i,o,r,c,n,l,d,s,p,e=Lt(e),m=e.val(),_=h+"-"+g+"-"+u;if(v.is(".tmcp-date-day")){if(""===h||""===g)return;_=h+"-"+g+"-"+m}else if(v.is(".tmcp-date-month")){if(""===h||""===u)return;_=h+"-"+m+"-"+u}else if(v.is(".tmcp-date-year")){if(""===u||""===g)return;_=m+"-"+g+"-"+u}if(""!==m)try{(t=Lt.tm_datepicker.parseDate("yy-mm-dd",_))&&(a=t,i=Lt(i=f),r=Lt.tm_datepicker._getInst(i[0]),c=i.data("tc-enabled_only_dates"),n=i.data("tc-disabled_weekdays"),l=i.data("tc-disabled_months"),d=i.data("tc-disabled_dates"),i=i.data("tc-format"),s=a.getDay(),p=a.getDay()+1,!Lt.tm_datepicker._isInRange(r,a)||(""!==c?(o=Lt.tm_datepicker.formatDate(i,a),-1===c.indexOf(o)):-1!==n.indexOf(s.toString())||-1!==l.indexOf(p.toString())||""!==d&&(o=Lt.tm_datepicker.formatDate(i,a),-1!==d.indexOf(o)))?e.prop("disabled",!0):e.prop("disabled",!1))}catch(t){P.console.log(t),e.prop("disabled",!0),b=t}}):(e.find("option").prop("disabled",!1),a.find("option").prop("disabled",!1),t.find("option").prop("disabled",!1))}),Qt.on("resizestart",function(){var t=Lt(x.activeElement);t.is(".hasDatepicker")&&(t.data("resizestarted",!0),Lt(P).width()<768?t.data("resizewidth",!0):t.tm_datepicker("hide"))}),Qt.on("resizestop",function(){var t=Lt(x.activeElement);t.is(".hasDatepicker")&&t.data("resizestarted")&&(t.data("resizewidth")&&t.tm_datepicker("hide"),t.tm_datepicker("show")),t.data("resizestarted",!1),t.data("resizewidth",!1)}))}function jt(t){var e=t.epoEventId,a=t.main_product,i=!Lt.tcepo.formSubmitEvents[e].some(function(t){return typeof t&&"function"==typeof t.trigger&&!t.trigger()});return Lt.tcepo.formSubmitEvents[e].forEach(function(t){"object"==typeof t&&(i?t.on_true():t.on_false())}),i||setTimeout(function(){a.find(Mt.addToCartButtonSelector).first().removeClass("disabled").removeClass("loading").prop("disabled",!1).removeClass("fpd-disabled")},100),Qt.trigger("tm-apply-submit-events",{epo:{form_is_submit:i}}),i}function Ot(e){var c,n,a=e.form,t=e.this_epo_container,i=e.main_product,o=e.epoEventId;return"yes"===Rt.tm_epo_global_enable_validation&&(c={},t.find(".tmcp-ul-wrap").toArray().forEach(function(i){var o,t,e,a,r;i=Lt(i),(n=i.data("tm-validation"))&&"object"===Lt.tmType(n)&&(t=(o=i.find(".tm-epo-field")).first().attr("name"),i.is(".tm-extra-product-options-radio.tm-element-ul-radio")?(t=o.last().attr("name"),c[t]=n):i.is(".tm-extra-product-options-checkbox.tm-element-ul-checkbox")?o.toArray().forEach(function(t){"required"in n&&(n.required=function(t){var e=i.find("input.tm-epo-field.tmcp-checkbox:checked").length;return 0===e?o.last().attr("name")===Lt(t).attr("name"):e<=0}),c[Lt(t).attr("name")]=n}):i.is(".tm-extra-product-options-product.tm-element-ul-product")?(o=o.filter(".tc-epo-field-product")).is(":checkbox")?o.toArray().forEach(function(t){"required"in n&&(r=Lt(t)).is(":checkbox")&&(n.required=function(t){var e=i.find("input.tm-epo-field.tmcp-checkbox:checked"),a=e.length;return 0===a?o.last().attr("name")===Lt(t).attr("name"):(t=e.map(function(){return Lt(this)}).get().some(function(t){return t.closest(".tc-epo-element-product-holder").find(".tm-qty").first().val()<=0}),0<a?t:a<=0)},"variable"===r.attr("data-type"))&&(e=r.closest(".tc-epo-element-product-holder").find(".product-variation-id").first().attr("name"),a={required:function(t){t=Lt(t).closest(".tc-epo-element-product-holder").find(".tc-epo-field-product");return!(!q(t,!0)||!t.is(":checked"))}},c[e]=a),c[r.attr("name")]=n}):o.is(":radio")?(n.product_element_radio_qty=!0,c[o.attr("name")]=n,e=o.closest(".tc-element-container").find(".product-variation-id").first().attr("name"),a={required:function(t){t=Lt(t).closest(".tc-element-container").find(".tc-epo-field-product:checked");return!!(t.length&&"variable"===t.attr("data-type")&&q(t,!0)&&t.is(":checked"))}},c[e]=a):o.is("select")&&(n.product_element_select_qty=!0,c[o.attr("name")]=n,e=o.closest(".tc-element-container").find(".product-variation-id").first().attr("name"),a={required:function(t){t=Lt(t).closest(".tc-element-container").find(".tc-epo-field-product");return!(!t.length||"variable"!==t.children(":selected").attr("data-type")||!q(t,!0))}},c[e]=a):c[t]=n)}),a.removeData("tc_validator"),a.tc_validate({focusInvalid:!1,ignore:Mt.qtySelector+',.tcdisabled,.tmcp-upload-hidden,#wc_bookings_field_duration,input.tm-qty:hidden[type="number"],input.input-text.qty,.ignore,.variations select,.tc-epo-variable-product-selector,.tm-extra-product-options-variations input,.tm-extra-product-options-variations select,input:not('+Mt.epoSelector+" input),select:not("+Mt.epoSelector+" select)",rules:c,errorClass:"tm-error",validClass:"tm-valid",errorElement:"label",errorPlacement:function(t,e){return t.addClass("tc-cell tcwidth tcwidth-100"),"before"===Rt.tm_epo_global_error_label_placement?e.closest(".tc-element-container").before(t):e.closest(".tc-element-container").after(t),!1},invalidHandler:function(t,e){Qt.trigger("tm-invalidHandler",{epo:{validator:e}}),setTimeout(function(){i.find(Mt.addToCartButtonSelector).first().is(".disabled")||(i.find(Mt.addToCartButtonSelector).first().removeClass("loading").prop("disabled",!1).removeClass("fpd-disabled"),i.find(Mt.addToCartButtonSelector).first().removeClass("disabled").removeClass("loading").prop("disabled",!1).removeClass("fpd-disabled"))},100),e.errorList&&e.errorList[0]&&e.errorList[0].element&&m(Lt(e.errorList[0].element),o)},submitHandler:function(){var t;return e.is_quickview||(i.find(Mt.addToCartButtonSelector).first().addClass("disabled"),t=function(){i.find(Mt.addToCartButtonSelector).first().removeClass("disabled"),E.off("ajaxSuccess",t)},E.on("ajaxSuccess",t)),jt(e)}}),a.find(Mt.addToCartButtonSelector).on("click",function(t){a.tc_validate().form()||(t.preventDefault(),t.stopImmediatePropagation())}),!0)}function Yt(g,t,h,v,y,b,w,x,A,e,k,F,a,P){var I,E,C,q,S,T,j,i="none",O=0;return"none"!==(i=a?i:t.attr("class")+t.attr("data-uniqid")+h+g.is_associated+A+x+A+e||"none")&&!0!==z&&!1!==z&&void 0!==z[i]?z[i]:(I=e?"undiscounted_":"",a=t.find(h),!1===g.is_associated&&(a=a.not(Mt.associatedEpoSelector+" "+h+",.cpf-type-variations "+h)),x||(a=a.filter(".tcenabled")),E=j=T=v=v||0,C=y=y||0,b=b||[],q=g.this_epo_totals_container,a.length&&a.toArray().forEach(function(t){var e,a,i,o,r,c,n,l=Lt(t),d="",t=l.closest(".cpf-element"),s=l.closest(".tmcp-field-wrap"),p=t.attr("data-fblabelshow"),m=t.attr("data-fbvalueshow"),_="",s=s.find(".tm-qty").val(),f="",u=!1;".tc-epo-field-product"===h&&(t.is(".cpf-type-product-thumbnailmultiple")||t.is(".cpf-type-product-checkbox")||t.is(".cpf-type-product-custombundle")?S=l.closest(".tc-epo-element-product-holder").find(Mt.associatedEpoSelector):t.is(".cpf-type-product-thumbnail")||t.is(".cpf-type-product-radio")||t.is(".cpf-type-product-dropdown")?S=t.find('.tc-epo-element-product-container[data-product_id="'+l.val()+'"]').find(Mt.associatedEpoSelector):t.is(".cpf-type-product-single")&&(S=t.find(Mt.associatedEpoSelector)),q=Lt(".tc-epo-totals.tm-product-id-"+S.attr("data-product-id")+'[data-epo-id="'+S.attr("data-epo-id")+'"]')),q.length&&(""===p&&(_=t.find(".tc-epo-element-label-text").html()),void 0===s&&(s=""),k&&Gt(g,l,void 0,void 0,void 0,void 0,T,j),l.is(":checkbox, :radio, :input"))&&(o=i=a=e=0,l.is(".tmcp-checkbox, .tmcp-radio")?x||l.is(":checked")?(e=l.data(I+"raw_price"),a=l.data(I+"price"),i=l.data(I+"raw_original_price"),o=l.data(I+"original_price"),w=!0,l.data("isset",1),t=l.closest("li.tmcp-field-wrap").find(".tc-image"),f=d="",(r=l.closest("li.tmcp-field-wrap").find(".tc-label-text")).length&&(d=r.html(),f=d),t.length&&((t=t.closest(".tc-label-wrap").clone().addClass("tc-img-floating")).find(".tc-label, .tc-epo-style-wrapper, .tc-input-wrap").remove(),d=t[0].outerHTML+'<span class="tc-label-text">'+d+"</span>"),u=!0):l.data("isset",0):l.is(".tmcp-select")?(n=l.find("option:selected"),e=n.data(I+"raw_price"),a=n.data(I+"price"),i=n.data(I+"raw_original_price"),o=n.data(I+"original_price"),""===(c=l.children("option:selected")).val()&&""===c.attr("data-rulestype")||(w=!0),l.find("option").data("isset",0),n.data("isset",1),""===n.val()&&""===n.attr("data-rulestype")||(d=n.attr("data-text"),u=!0,f=d)):l.is(".tmcp-selectmultiple")?(n=l.find("option:selected")).toArray().forEach(function(t){t=Lt(t),e+=Lt.epoAPI.math.toFloat(t.data(I+"raw_price")),a+=Lt.epoAPI.math.toFloat(t.data(I+"price")),i+=Lt.epoAPI.math.toFloat(t.data(I+"raw_original_price")),o+=Lt.epoAPI.math.toFloat(t.data(I+"original_price")),""===(c=l.children("option:selected")).val()&&""===c.attr("data-rulestype")||(w=!0),l.find("option").data("isset",0),t.data("isset",1),""===t.val()&&""===t.attr("data-rulestype")||(d=t.attr("data-text"),u=!0,f=d)}):(r=l.val(),!(r=l.is("[type='file']")?r.replace("C:\\fakepath\\",""):r)||l.is(".tmcp-range")&&"0"===r?l.data("isset",0):(e=l.data(I+"raw_price"),a=l.data(I+"price"),i=l.data(I+"raw_original_price"),o=l.data(I+"original_price"),w=!0,l.data("isset",1),d=r,l.is(".tmcp-range")&&(t=1===(t=l.closest(".tmcp-field-wrap").find(".tm-range-picker").attr("data-step").split(".")).length?0:t[1].length,d=Jt(d,{precision:t})),u=!0,l.is(".tmcp-dynamic")&&(m=p="hidden"),f=r)),e=e||0,i=i||0,a=a||0,o=o||0,u&&b.push({title:_,value:d,valueText:f,price:a,original_price:o,quantity:s,label_show:p,value_show:m,input_type:l.attr("type")}),void 0!==P&&0<P&&l.is(".tc-is-dnmpbq")&&(e/=P),a=$t(e,q,l,0,void 0,void 0,!0),o=$t(i,q,l,0,void 0,void 0,!0),A&&(e=a,i=o),v=Lt.epoAPI.math.toFloat(v)+Lt.epoAPI.math.toFloat(e),v=Lt.epoAPI.math.toFloat(Lt.epoAPI.math.round(v,10)),y=Lt.epoAPI.math.toFloat(y)+Lt.epoAPI.math.toFloat(i),y=Lt.epoAPI.math.toFloat(Lt.epoAPI.math.round(y,10)),E=Lt.epoAPI.math.toFloat(E)+Lt.epoAPI.math.toFloat(a),E=Lt.epoAPI.math.toFloat(Lt.epoAPI.math.round(E,10)),O+=Lt.epoAPI.math.toFloat(Ut(a,q)),C=Lt.epoAPI.math.toFloat(C)+Lt.epoAPI.math.toFloat(o),C=Lt.epoAPI.math.toFloat(Lt.epoAPI.math.round(C,10)),F)&&(j=v)}),e={total:v,original_total:y,total_taxed:E,original_total_taxed:C,vat_total:O,floatingBoxData:b,showTotal:w,elementsLength:a.length},!0===z?(z={})[i]=e:!0!==z&&!1!==z&&(z[i]=e),e)}function se(t,e,a,i,o,r,c,n,l){var d,s=Lt.extend(!0,{},t),p=a.find(Mt.associatedEpoSelector),m=a,_=!0;o.removeData("triggeredforced"),m.closest(".cpf-element").is(".tc-hidden")||(c.addClass("tm-hidden"),c.length&&w(c,!0),"variable"===i?a.is(".tc-init-variations")?a.trigger("refresh.tc-variation-form"):(a.addClass("variations_form"),setTimeout(function(){d=h(m,!1,p.attr("data-product-id"),p.attr("data-epo-id"),o,s),a.addClass("tc-init-variations"),a.tc_product_variation_form(o,r,c,d)},40),_=!1):a.is(".tc-init-product")||(a.addClass("tc-init-product"),c.find(".tc-epo-element-variable-product").removeClass("variations_form"),c.find(".tc-epo-element-variations").removeClass("variations"),setTimeout(function(){h(m,!1,p.attr("data-product-id"),p.attr("data-epo-id"),o,s)},20),_=!1),setTimeout(function(){c.length&&w(a,!1),a.find(":checkbox:checked, :radio:checked").toArray().forEach(function(t){Lt(t).closest(".tmcp-field-wrap").addClass("tc-active")})},10),setTimeout(function(){l.length&&l.trigger("change"),0===a.find(Mt.epoSelector).length&&a.addClass("no-epo"),a.removeClass("tm-hidden"),_&&(Qt.trigger("cpflogicdone"),a.find(".tm-quantity").trigger("showhide.cpfcustom")),void 0===n&&"yes"===Rt.tm_epo_global_product_element_scroll&&Qt.tcScrollTo(a,200,Lt.epoAPI.math.toFloat(Rt.tm_epo_global_product_element_scroll_offset))},210))}function pe(e,a){var t=e.data();void 0===a&&(a=e.val()),t&&Object.keys(t).filter(function(t){return 0===t.indexOf("epopreviousvalue")}).forEach(function(t){e.data(t,a)})}function zt(kt,Ft,Pt){var It,Et,Ct,qt,t,St,y,Tt,jt,Ot,e,a,i,o,r,c,n,l,d,s,p=kt.product_id,zt=kt.main_product,Dt=kt.main_cart,m=kt.this_epo_container,_=kt.this_totals_container,Ht=kt.this_epo_totals_container,Bt=kt.epoEventId,Nt=kt.main_epo_inside_form,f=kt.epo_id_selector,b=kt.epo_id,w=kt.product_id_selector,u="main",g=kt.is_associated?"tc-variation-form":"wc-variation-form",h=kt.is_associated?"tc_":"",v=Pt&&Ft?(u=Lt.epoAPI.applyFilter("tc_get_item_id",Ft.attr("data-item_id"),Ft),It=zt.find(".tm-extra-product-options.tm-cart-"+u),Et=zt.find(".tm-totals-form-"+u),Ct=zt.find(".tm-epo-totals.tm-cart-"+u),Ft.find(".variations_form").first()):(Dt&&0!==Dt.length||(Dt=m.is(".tc-shortcode")?zt:ot(zt,zt,"form",p)),Ft=Dt.parent(),It=m,Et=_,Ct=Ht,kt.variations_form);kt.is_associated&&(u=It.attr("data-cart-id")),qt=Pt||Dt,Ct.data("tm_for_cart",qt),t=Kt(qt),y=te(qt),Ct.data("variationIdElement",(l=".wceb_picker_wrap "+t,d=Kt(n=qt),s=n.find(d),s=n.is(".tc-epo-element-product-container-cart")?n.closest(".tc-epo-element-product-li-container").find(d):n.find(d).not(".tc-epo-element-product-container-variation-id "+d),s=l?s.not(l):s)),Ct.data("qty_element",y),St=Ct.data("type"),v.data("tc_product_id",p),Tt=Ct.attr("data-tm-epo-final-total-box"),jt=Ct.attr("data-tm-epo-show-final-total"),Ot=Ct.attr("data-tm-epo-show-options-total"),Qt.trigger("epoEventHandlersStart",{epo:kt,cart:qt,alternativeCart:Pt,cartContainer:Ft,totalsHolderContainer:Et,totalsHolder:Ct,epoHolder:It}),Qt.on("epoCalculateRules",function(t,e){t&&e&&e.currentCart&&le(kt,e.currentCart)}),qt.is("form")&&qt.on("reset",function(){var t=Lt(this);setTimeout(function(){Lt(t.data("epo_id_selector")).find(".tm-epo-field").trigger("change")},1)}),le(kt,qt),n=It.find(".tm-epo-field"),kt.is_associated||(n=n.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field")),d=It.find(".tm-epo-field.tmcp-textarea,.tm-epo-field.tmcp-textfield"),kt.is_associated||(d=d.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field")),l=It.find(".tm-epo-reset-radio"),kt.is_associated||(l=l.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-reset-radio")),s=It.find(".tm-epo-field.tmcp-upload"),kt.is_associated||(s=s.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field.tmcp-upload")),o=It.find(".tm-has-clearbutton .tm-epo-field"),kt.is_associated||(o=o.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-has-clearbutton .tm-epo-field")),r=It.find(".tm-quantity .tm-qty"),kt.is_associated||(r=r.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-quantity .tm-qty")),c=It.find(".tm-quantity"),kt.is_associated||(c=c.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-quantity")),i=It.find("select.tm-epo-field"),(i=kt.is_associated?i:i.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" select.tm-epo-field")).off("tm-select-change-html").on("tm-select-change-html",function(){var t,e,a,i=Lt(this);i.is(".tc-epo-field-product")||i.is(".tmcp-selectmultiple")||Dt&&void 0!==Dt.data("per_product_pricing")&&!Dt.data("per_product_pricing")||(a=Zt(i.find("option:selected").data("price"),Ct,!0,i),t=i.closest(".tmcp-field-wrap").find(".tc-tooltip"),e=i.closest(".tmcp-field-wrap").find(".tc-inline-description"),L({epoObject:kt,obj:i.closest(".tmcp-field-wrap").find(".tc-price"),price:i.find("option:selected").data("price"),original_price:i.find("option:selected").data("original_price"),force:!1,useFormattedPrice:!1}),0<t.length&&t.attr("data-tm-tooltip-html",i.find("option:selected").attr("data-tm-tooltip-html")).trigger("tc-tooltip-html-changed"),0<e.length&&(i.find("option:selected").attr("data-tm-tooltip-html")?e.html(i.find("option:selected").attr("data-tm-tooltip-html")):e.html("")),("0"===i.find("option:selected").attr("data-hide-amount")||"yes"===Rt.tm_epo_show_price_inside_option_hidden_even)&&"yes"===Rt.tm_epo_show_price_inside_option&&i.find("option:selected").attr("data-text")&&(i.find("option:selected").data("price")||"yes"===Rt.tm_epo_no_hide_price_if_original_not_zero&&i.find("option:selected").data("original_price"))&&("yes"===Rt.tm_epo_auto_hide_price_if_zero&&!1===Lt.epoAPI.util.isEmpty(i.find("option:selected").data("price"))||"yes"!==Rt.tm_epo_auto_hide_price_if_zero&&""!==i.find("option:selected").attr("data-price")?i.find("option:selected").html(i.find("option:selected").attr("data-text")+" ("+a+")"):i.find("option:selected").html(i.find("option:selected").attr("data-text"))),""!==i.val()&&i.find("option:selected").attr("data-tm-tooltip-html")?t.removeClass("tm-hidden"):t.addClass("tm-hidden"))}).off("tm-math-select-change-html-all tm-select-change-html-all tm-select-change-html-all-math").on("tm-math-select-change-html-all tm-select-change-html-all tm-select-change-html-all-math",function(e){var t,a,i,o=Lt(this);o.is(".tc-epo-field-product")||(t=o.closest(".tmcp-field-wrap").find(".tc-tooltip"),a=o.closest(".tmcp-field-wrap").find(".tc-inline-description"),0<t.length&&t.attr("data-tm-tooltip-html",o.find("option:selected").attr("data-tm-tooltip-html")).trigger("tc-tooltip-html-changed"),""!==o.val()&&o.find("option:selected").attr("data-tm-tooltip-html")?t.removeClass("tm-hidden"):t.addClass("tm-hidden"),0<a.length&&(o.find("option:selected").attr("data-tm-tooltip-html")?a.html(o.find("option:selected").attr("data-tm-tooltip-html")):a.html("")),Dt&&void 0!==Dt.data("per_product_pricing")&&!Dt.data("per_product_pricing"))||"yes"===Rt.tm_epo_show_price_inside_option&&o.find("option").toArray().forEach(function(t){if(!(t=Lt(t)).val())return!0;"tm-select-change-html-all"===e.type?(t.removeClass("tm-epo-late-field").removeData("tm-price-for-late islate"),Gt(kt,o,void 0,t,1)):"tm-math-select-change-html-all"===e.type?Gt(kt,o,void 0,t,1,!0):"tm-select-change-html-all-math"===e.type&&(t.removeClass("tm-epo-late-field").removeData("tm-price-for-late islate"),Gt(kt,o,void 0,t,1,!0)),i=1,i=(i="yes"!==Rt.tm_epo_multiply_price_inside_option?o.data("tm-quantity"):i)||1,"yes"===Rt.tm_epo_auto_hide_price_if_zero&&!1===Lt.epoAPI.util.isEmpty(t.data("price"))||"yes"!==Rt.tm_epo_auto_hide_price_if_zero&&""!==t.attr("data-price")?(i=Zt(t.data("price")/i,Ct,!0,o),"0"!==t.attr("data-hide-amount")&&"yes"!==Rt.tm_epo_show_price_inside_option_hidden_even||!t.attr("data-text")||t.html(t.attr("data-text")+" ("+i+")")):t.html(t.attr("data-text"))})}).off("tm-select-price-update-html-all").on("tm-select-price-update-html-all",function(){var e,a=Lt(this);a.is(".tc-epo-field-product")||Dt&&void 0!==Dt.data("per_product_pricing")&&!Dt.data("per_product_pricing")||"yes"===Rt.tm_epo_show_price_inside_option&&a.find("option").toArray().forEach(function(t){if(!(t=Lt(t)).val())return!0;e=1,e=(e="yes"!==Rt.tm_epo_multiply_price_inside_option?a.data("tm-quantity"):e)||1,"yes"===Rt.tm_epo_auto_hide_price_if_zero&&!1===Lt.epoAPI.util.isEmpty(t.data("price"))||"yes"!==Rt.tm_epo_auto_hide_price_if_zero&&""!==t.attr("data-price")?(e=Zt(t.data("price")/e,Ct,!0,a),"0"!==t.attr("data-hide-amount")&&"yes"!==Rt.tm_epo_show_price_inside_option_hidden_even||!t.attr("data-text")||t.html(t.attr("data-text")+" ("+e+")")):t.html(t.attr("data-text"))})}).off("tm-select-change").on("tm-select-change",function(){var t=Lt(this),e=t.closest(".cpf-element").attr("data-uniqid");t.is(".tc-epo-field-product")||Dt&&void 0!==Dt.data("per_product_pricing")&&!Dt.data("per_product_pricing")||(t.removeData("addedtcEpoBeforeOptionPriceCalculation"),t.removeData("addedfieldtcEpoBeforeOptionPriceCalculation"),Qt.off("tcEpoBeforeOptionPriceCalculation.math"+e),Qt.off("tcEpoAfterNormalOptionPriceCalculation.math"+e),t.trigger("tm-select-change-html"),t.trigger("tm-select-change-html-all"),qt.trigger({type:"tm-epo-update",norules:1,element:t}))}).trigger("tm-select-change-html-all"),r.off("focus.cpf").on("focus.cpf",function(){var t=Lt(this),e=t.closest(".tmcp-field-wrap").find(".tm-epo-field"),a=parseFloat(t.val()),i=parseFloat(t.attr("max")),o=parseFloat(t.attr("min")),r=t.attr("step"),c=rt(e,!1),e=ct(e,!1),n=!0;a&&""!==a&&"NaN"!==a||(a=0),""!==i&&"NaN"!==i||(i=""),""!==o&&"NaN"!==o||(o=0),"any"!==r&&""!==r&&void 0!==r&&parseFloat(r),(a<o||i<a)&&(n=!1),pe(t,c&&e&&n?a:o)}).off("change.cpf").on("change.cpf",function(t,e){var a=Lt(this),i=a.closest(".tmcp-field-wrap").find(".tm-epo-field"),o=parseFloat(a.val()),r=parseFloat(a.attr("max")),c=parseFloat(a.attr("min")),n=a.attr("step"),l=rt(i,!1),d=ct(i,!1),s=!0;o&&""!==o&&"NaN"!==o||(o=0),""!==r&&"NaN"!==r||(r=""),""!==c&&"NaN"!==c||(c=0),"any"!==n&&""!==n&&void 0!==n&&parseFloat(n),(o<c||r<o)&&(s=!1),l&&d&&s?(kt.noEpoUpdate?i.data("tm-quantity",a.val()).trigger("change.cpf",e).trigger("change.cpfproduct",e):i.data("tm-quantity",a.val()).trigger("change",e),i.trigger("tm-select-change-html-all")):a.data("epopreviousvalue")?a.val(a.data("epopreviousvalue")):a.val(c),a.trigger("cpf-changed")}).off("tmaddquantity").on("tmaddquantity",function(){var t=Lt(this);t.closest(".tmcp-field-wrap").find(".tm-epo-field").data("tm-quantity",t.val())}),a=It.find(".tmcp-textfield.tm-epo-field[maxlength],textarea.tm-epo-field[maxlength]"),(a=kt.is_associated?a:a.not(Mt.epoSelector+" "+Mt.associatedEpoSelector+" .tm-epo-field")).toArray().forEach(function(t){var e;(t=Lt(t)).data("tcmaxlength")||(t.data("tcmaxlength",1),e=t.closest(".tmcp-field-wrap-inner"),t=Lt.epoAPI.template.html(Mt.templateEngine.tc_chars_remanining,{maxlength:t.attr("maxlength"),characters_remaining:Rt.i18n_characters_remaining}),e.append(Lt(t)))}),a.off("change.tc_maxlen input.tc_maxlen").on("change.tc_maxlen input.tc_maxlen",function(){var t=Lt(this);t.closest(".tmcp-field-wrap").find(".tc-chars-remanining").html(parseInt(t.attr("maxlength"),10)-parseInt(t.val().length,10))}),n.off("tm_trigger_product_image").on("tm_trigger_product_image",function(){var t,e,a,i,o=Lt(this);o.is(".tm-product-image:checkbox, .tm-product-image:radio, select.tm-product-image")?(e=o.closest(".tmcp-field-wrap").find("label img"),a=o.closest(".cpf-section").is(".tm-epo-variation-section"),(t=o).is("select.tm-product-image")&&(t=o.children("option:selected")),(0<Lt(e).length||a&&void 0!==t.attr("data-image")||void 0!==t.attr("data-image")&&""!==t.attr("data-image")||void 0!==t.attr("data-imagep")&&""!==t.attr("data-imagep"))&&(o.is(":checked")||o.is("select.tm-product-image")&&""!==o.val()&&(""!==o.find("option:selected").attr("data-rules")||o.is(".tm-epo-variation-element")))?(i=(i=(i=Lt(e).first().attr("data-original"))||a?i:Lt(e).first().attr("src"))||t.attr("data-image"),(i=t.attr("data-imagep")?t.attr("data-imagep"):i)?zt.trigger("tm_change_product_image",{src:i,element:o,element_current:t,main_product:zt,epo_holder:It}):zt.trigger("tm_change_product_image",{src:!1,element:o,element_current:t,main_product:zt,epo_holder:It})):zt.trigger("tm_restore_product_image",{element:o,element_current:t,main_product:zt,epo_holder:It})):zt.trigger("tm_attempt_product_image",{element:o,element_current:t,main_product:zt,epo_holder:It})}),c.off("showhide.cpfcustom").on("showhide.cpfcustom",function(){var t,e,a,i=Lt(this),o=i.closest(".tmcp-field-wrap").find(".tm-epo-field"),r=!1;o.is(".tm-epo-variation-element")||(o.is("select")?""!==o.val()&&(r=!0):o.is(":checkbox")?o.is(":checked")&&(r=!0):o.is(":radio")?o.is(":checked")&&(r=!0,"yes"===Rt.tm_epo_show_only_active_quantities)&&o.closest(".tc-element-inner-wrap").find(".tm-epo-field.tmcp-radio").toArray().forEach(function(t){Lt(t).closest(".tmcp-field-wrap").find(".tm-quantity").hide()}):o.val()&&(r=!0),o=i.find(".tm-qty"),a=i.find(".tc-qty-button"),t=o.val(),e=o.attr("min")||"",r?("yes"===Rt.tm_epo_show_only_active_quantities&&i.show(),o.removeClass("ignore").prop("disabled",!1),a.prop("disabled",!1)):("yes"===Rt.tm_epo_show_only_active_quantities&&(i.hide(),t||o.val(e)),o.addClass("ignore").prop("disabled",!0),a.prop("disabled",!0)),It.is(".tc-show")&&setTimeout(function(){i.closest(".tcowl-carousel").trigger("refresh.owl.carousel")},200))}),n.off("change.cpfcustom").on("change.cpfcustom",function(){Lt(this).closest(".tmcp-field-wrap").find(".tm-quantity").trigger("showhide.cpfcustom")}),n.off("change.cpf").on("change.cpf",function(t,e){var a=Lt(this),i=a.closest(".tmcp-field-wrap"),o=a.closest(".tmcp-ul-wrap"),r=o.attr("data-tm-connector");a.is(":checkbox, :radio")&&(a.is(":radio")&&(e||(void 0!==r?Lt('[data-tm-connector="'+r+'"]').find(".tmcp-field-wrap").removeClass("tc-active").find(".tm-epo-reset-radio").addClass("tm-hidden"):o.find(".tmcp-field-wrap").removeClass("tc-active")),void 0!==r)&&Lt('[data-tm-connector="'+r+'"]').find(".tmcp-field-wrap").removeClass("tc-active").find(".tm-epo-reset-radio").addClass("tm-hidden"),a.is(":checked")?i.addClass("tc-active"):i.removeClass("tc-active")),a.is(".tm-epo-variation-element")||(a.is(".use_images:checkbox, .use_images:radio")&&a.attr("data-imagec")&&0<(o=i.find(".radio-image,.checkbox-image").first()).length&&(a.is(":checked")?o.prop("src",a.attr("data-imagec")):o.prop("src",a.attr("data-image"))),a.is(".use_images:radio")&&!e&&a.closest(".cpf-type-radio").find(".use_images:radio").not(a).toArray().forEach(function(t){(t=Lt(t)).closest(".tmcp-field-wrap").find(".radio-image").first().prop("src",t.attr("data-image"))}),a.is(".tmcp-range")&&a.trigger("change.cpflogic"),a.is("select")?a.trigger("tm-select-change"):(a.is(".tmcp-radio")&&a.closest(".cpf-element").find(".tm-quantity .tm-qty").toArray().forEach(function(t){(t=Lt(t)).closest("li.tmcp-field-wrap").find(".tmcp-radio").is(":checked")?t.prop("disabled",!1):t.attr("disabled","disabled")}),z=!0,qt.trigger({type:"tm-epo-update",norules:1,element:a}),z=!1)),a.trigger("tm_trigger_product_image"),It.is(".tc-show")&&setTimeout(function(){Lt(".tm-owl-slider").toArray().forEach(function(t){Lt(t).trigger("refresh.owl.carousel")})},200),zt.trigger("tm_attempt_product_image",{element:a,main_product:zt,epo_holder:It})}),n.filter('.tm-epo-field:text,input.tm-epo-field[type="number"],textarea.tm-epo-field').off("input.cpf").on("input.cpf",function(){Lt(this).trigger("change.cpf",{autoload:1})}),n.filter(":checkbox:checked, :radio:checked").toArray().forEach(function(t){Lt(t).closest(".tmcp-field-wrap").addClass("tc-active").trigger("change.cpf",{autoload:1})}),o.off("change.cpfclearbutton").on("change.cpfclearbutton cpfclearbutton",function(){var t,e=Lt(this),a=e.closest(".tmcp-field-wrap");e.is(":checked")&&((t=(t=(t=(t=e.closest(".tc-element-inner-wrap")).find(".tc-epo-element-product-li-container").length?t.find(".tmcp-ul-wrap").first().children(".tmcp-field-wrap").not(".tc-epo-element-product-li-container"):t).find(".tm-epo-reset-radio")).length?t:e.closest(".tc-element-inner-wrap").find(".tm-epo-reset-radio").first()).removeClass("tm-hidden"),a.append(t))}),l.off("click.cpf").on("click.cpf",function(){var t=Lt(this),e=t.closest(".tc-element-inner-wrap").find(".tm-epo-field.tmcp-radio:checked");e.length&&(e.prop("checked",!1),e.trigger("change",{forced:1})),t.addClass("tm-hidden")}),B&&B.debounce&&d.on("keyup",B.debounce(function(){var t=Lt(this),e=qt;kt.is_associated&&(e=kt.mainEpoObject.form),"yes"===Rt.tm_epo_global_enable_validation&&Lt.tc_validator&&t.closest(".tmcp-ul-wrap").data("tm-validation")&&t.tc_rules()&&e.tc_validate().element(t),t.trigger("change.cpf"),t.closest(".tmcp-field-wrap").find(".tm-quantity").trigger("showhide.cpfcustom")},10)),s.off("change.cpfv tcupload").on("change.cpfv tcupload",function(){var i,t,o,r,c,n=Lt(this),e=n.closest("label"),a=n.closest(".tmcp-field-wrap"),l=a.find(".cpf-upload-container"),d=a.find(".tm-filename"),s=n.val().replace("C:\\fakepath\\",""),p=[],m=P.URL||P.webkitURL,_=a.find(".tc-upload-preview");l.length&&d.length<=0&&(d=Lt('<span class="tm-filename"></span>'),e.after(d)),void 0!==s&&"undefined"!==s||(s=""),n.next(".tmcp-upload-hidden").remove(),p=(p=n.attr("data-file"))?p.split("|"):[],this.files?t=Array.from(this.files):0<p.length&&(t=p),1<t.length?d.html(t.length+" "+(1===t.length?Rt.i18n_file:Rt.i18n_files)):1===t.length?d.html(s):d.empty(),_.length||(_=Lt('<div class="tc-upload-preview tc-hidden"></div>'),a.append(_)),_.empty(),i=(i=It.data("num_uploads"))||[],c=n.closest(".cpf-element").attr("data-uniqid"),i[c]||(i[c]=[]),(s||0<t.length)&&m&&m.createObjectURL?("yes"===Rt.tm_epo_upload_inline_image_preview&&(1<t.length?_.addClass("multiple"):_.removeClass("multiple"),_.removeClass("tc-hidden")),r=function(t,e,a,i,o){var a=n[0].files&&n[0].files[a]&&n[0].files[a].size?n[0].files[a].size:0,r='<div class="tc-upload-image">';e?r=r+'<img src="'+e+'">':r+='<div class="tc-file-ext-overlay"></div>',r=r+'<div class="tc-file-name">'+t.name+"</div>",(A||k)&&(r+='<button type="button" class="tc-upload-remove"><svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg></button>'),r=(r=o?r+'<div class="tc-file-ext">'+o+"</div>":r)+'<div class="tc-file-size">'+(e=a,a=(o=(t=Math).log)(e)/o(1024)|0,(e/t.pow(1024,a)).toFixed(a?2:0))+" "+(a?"KMGTPEZY"[--a]+"B":"bytes")+"</div>",i.append(r+="</div>")},t.forEach(function(t,e){var a;"yes"===Rt.tm_epo_upload_inline_image_preview&&(a=Lt('<div class="tc-upload-file"></div>'),_.append(a),(o=new Image).onload=function(){r(t,this.src,e,a)},o.onerror=function(){r(t,!1,e,a,t.name.split(".").pop())},0<p.length?o.src=p[e]:(o.src=m.createObjectURL(t),m.revokeObjectURL(t))),i[c].push(t.name)}),It.data("num_uploads",i)):delete i[c],i[c]&&0===i[c].length&&delete i[c]}),E.on("click",".tc-upload-remove",function(){var t,e,a,i,o,r,c,n,l=Lt(this);(A||k)&&(e=(t=l.closest(".cpf-element")).find(".tm-epo-field"),c=l.closest(".tc-upload-file"),r=(l=l.closest(".tmcp-field-wrap")).find(".tc-upload-preview"),l=l.find(".tm-filename"),a=c.index(),void 0!==(n=e.val().replace("C:\\fakepath\\",""))&&"undefined"!==n||(n=""),(o=Array.from(e[0].files)).splice(a,1),i=new A("").clipboardData||new k,o.forEach(function(t){i.items.add(t)}),1<o.length?r.addClass("multiple"):r.removeClass("multiple"),e[0].files=i.files,c.remove(),1<i.files.length?l.html(i.files.length+" "+(1===i.files.length?Rt.i18n_file:Rt.i18n_files)):1===i.files.length?l.html(n):l.empty(),(o=(o=It.data("num_uploads"))||[])[r=t.closest(".cpf-element").attr("data-uniqid")]||(o[r]=[]),o[r].splice(a,1),0===o[r].length&&(delete o[r],e.val("")),(c=e.next(".tmcp-upload-hidden")).length&&(0<(n=c.val().split("|")).length&&n.splice(a,1),0===n.length?c.remove():c.val(n.join("|"))),It.data("num_uploads",o))}),y.off("change.cpf input.cpf").on("change.cpf input.cpf",function(){var t=Lt(this);qt.trigger("tm-epo-check-dpd"),pe(t),qt.trigger({type:"tm-epo-update",norules:2})}),pe(y),It.find(".cpf-type-product").off("tc-logic").on("tc-logic",function(){var t=Lt(this);t.find(".tc-init").length||t.data("isactive")&&!t.data("donetclogic")&&(t.data("donetclogic",!0),t.find(".tc-epo-field-product").trigger("change.cpfproduct",{forced:3}))}),It.find(".cpf-type-product .tc-epo-field-product.tc-epo-field-product-checkbox").off("change.cpfrequired").on("change.cpfrequired",function(){var t,e,a=Lt(this).closest(".cpf-element");a.is(".tc-is-required")&&(e=(t=a.find(".tmcp-field.tc-epo-field-product-checkbox")).not(":checked"),(0<(a=a.find(".tmcp-field.tc-epo-field-product-checkbox:checked")).length?(e.prop("required",!1),a):(t.attr("required",!0),t)).prop("required",!0))}),It.find(".cpf-type-product .tc-epo-field-product").off("change.cpfproduct").on("change.cpfproduct",function(t,e){var a,i,o,r,c,n,l=Lt(this),d=l.closest(".cpf-element"),s=d.find(".tc-epo-element-product-container-wrap"),p=l.closest(".tmcp-field-wrap").find(".tc-epo-element-product-container-wrap"),m=0<p.length,_=!1,f=1e3,u=l,g=d.find(".tm-epo-field").not(".tc-epo-element-product-li-container .tm-epo-field"),h=g.filter(":checked"),v=l.attr("data-counter");if(!1!==d.data("isactive")&&(!e||2!==e.forced)&&(void 0===t.isTrigger||!l.data("triggeredonce")||e&&e.forced)&&3!==l.data("triggeredforced")){if(l.data("triggeredonce",1),l.is(":checkbox")||(f=t.isTrigger),g.is(":radio")?0<h.length&&(n=h.closest(".tmcp-field-wrap").find("input.tm-qty")):g.is(":checkbox")?0<h.length&&(n=l.closest(".tmcp-field-wrap").find("input.tm-qty")):n=g.closest(".tmcp-field-wrap").find("input.tm-qty"),l.is(":checkbox"))if(l.is(".tc-epo-field-product-hidden"))l.is(":checked")?s.addClass("tc-active-product"):s.removeClass("tc-active-product"),a=l.val(),i=l.attr("data-type"),d.find(".tc-epo-element-product-li-container:not(.tc-hidden-container .tc-epo-element-product-li-container)").removeClass("tm-hidden");else{if(l.is(":checked"))m&&p.removeClass("tm-hidden");else{if(m&&p.addClass("tm-hidden"),!e||!e.forced)return;_=!0}_||(a=l.val(),i=l.attr("data-type"),d.find(".tc-epo-element-product-li-container:not(.tc-hidden-container .tc-epo-element-product-li-container)").removeClass("tm-hidden"))}else if(l.is(":radio")){if(l.is(":checked"))m&&(s.addClass("tm-hidden"),p.removeClass("tm-hidden"));else{if(m&&p.addClass("tm-hidden"),!e||!e.forced)return;_=!0}_||(a=l.val(),i=l.attr("data-type"),d.find(".tc-epo-element-product-li-container:not(.tc-hidden-container .tc-epo-element-product-li-container)").removeClass("tm-hidden"))}else l.is("select")&&(v=(u=t=l.children(":selected")).index(),""===l.children(":first").val()&&v--,a=l.val(),i=t.attr("data-type"),d.find(".tc-epo-element-product-li-container:not(.tc-hidden-container .tc-epo-element-product-li-container)").removeClass("tm-hidden"));if(o=(l.is(".tc-epo-field-product-checkbox")?p:d).find(".tc-epo-element-product-container"),r=o.filter('[data-product_id="'+a+'"]'),c=r.find(Mt.associateQtySelector),""!==s.html()&&n&&0<n.length&&0===c.length&&n.val(0),l.is(":checkbox"))l.is(".tc-epo-field-product-hidden")&&(l.is(":checked")?"0"===c.val()&&"0"!==c.attr("min")&&c.val(c.attr("min")).trigger("change"):(c.val(0),c.closest(".tm-quantity-alt").removeClass("tm-hidden"),1!==e.forced&&c.closest(".tm-quantity-alt").find(".single_add_to_cart_product").trigger("cpfqtybutton"),s.find(Mt.associatedEpoCart).trigger("tm-epo-update")));else{if(!l.is(":radio")&&!l.is("select"))return;l.val()&&!l.data("set_initial")&&"0"===c.val()&&("0"!==c.attr("min")&&c.val(c.attr("min")).trigger("change"),l.data("set_initial",1))}a?0===r.length?(e&&3===e.forced&&l.data("triggeredforced",3),h={action:"wc_epo_get_associated_product_html",product_id:a,parent_id:It.attr("data-product-id"),mode:d.attr("data-mode"),layout_mode:d.attr("data-product-layout-mode"),uniqid:d.attr("data-uniqid"),name:l.attr("name"),counter:v,quantity_min:d.attr("data-quantity-min"),quantity_max:d.attr("data-quantity-max"),priced_individually:d.attr("data-priced-individually"),discount:d.attr("data-discount"),discount_type:d.attr("data-discount-type"),discount_exclude_addons:d.attr("data-discount-exclude-addons"),show_image:d.attr("data-show-image"),show_title:d.attr("data-show-title"),show_title_link:d.attr("data-show-title-link"),show_price:d.attr("data-show-price"),show_description:d.attr("data-show-description"),show_meta:d.attr("data-show-meta"),disable_epo:d.attr("data-disable-epo")},d.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),Lt.ajax({url:Rt.ajax_url,type:"POST",data:h,dataType:"json",success:function(t){200===t.result&&(r=Lt(t.html),(m?l.closest(".tmcp-field-wrap").find(".tc-epo-element-product-container-wrap").empty():d.find(".tc-epo-element-product-container-wrap")).append(r),se(kt,0,r,i,l,qt,o,f,c),r.find(Mt.associateQtySelector).trigger("change"),Qt.trigger("tc_apply_validation"))},complete:function(){d.unblock()}})):(se(kt,0,r,i,l,qt,o,f,c),r.find(Mt.associateQtySelector).trigger("change")):(o.addClass("tm-hidden"),g=Lt.epoAPI.util.parseJSON(u.attr("data-rules"))[0]||0,_=Lt.epoAPI.util.parseJSON(u.attr("data-original-rules"))||0,u.is(".tcenabled")&&u.data("associated_price_set",1),u.data("price_set",1),u.data("raw_price",g),u.data("raw_original_price",_),u.data("price",g),u.data("original_price",_),t=!1,(p=(p=u).is("option")?u.closest("select"):p).is(".tc-epo-field-product")&&(!p.is("select")&&(p.is(":checkbox")||p.is(":radio"))?p.is(":checked")&&(t=!0):""!==p.val()&&(t=!0)),ae(kt,u.closest(".tmcp-field-wrap").find(".tc-price").not(Mt.associatedEpoSelector+" .tc-price"),g,t?Wt(g):u.data("price-html"),_,!t),y.trigger("change.cpf"))}}),E.off("click.cpfqtybutton cpfqtybutton",".cpf-type-product .single_add_to_cart_product").on("click.cpfqtybutton cpfqtybutton",".cpf-type-product .single_add_to_cart_product",function(){var t,e,a=Lt(this),i=a.closest(".tm-quantity-alt").find(Mt.associateQtySelector),o=a.is(".alt"),r=a.closest(".cpf-element").find(".tc-epo-element-product-container-wrap");a.data("inittriggeredonce")&&(t=Lt.epoAPI.math.toInt(i.attr("data-min")),e=Lt.epoAPI.math.toInt(i.attr("data-max")),o?(r.addClass("tc-active-product"),i.attr("min",t),e&&i.attr("max",e),"0"===i.val()&&("0"===i.attr("min")?i.val(1):i.val(i.attr("min"))).trigger("change"),a.removeClass("alt").text(a.attr("data-remove"))):(r.removeClass("tc-active-product"),i.val(0).trigger("change"),i.closest(".tm-quantity-alt").removeClass("tm-hidden"),a.addClass("alt").text(a.attr("data-add")))),a.data("inittriggeredonce",1),r.find(Mt.associatedEpoCart).trigger("tm-epo-update")}),E.off("change.cpfqtyalt input.cpfqtyalt",".cpf-type-product "+Mt.associateQtySelector).on("change.cpfqtyalt input.cpfqtyalt",".cpf-type-product "+Mt.associateQtySelector,function(){var t,e=Lt(this),a=e.closest(".cpf-element").find(".tm-epo-field").not(".tc-epo-element-product-li-container .tm-epo-field"),i=e.closest(".tm-quantity-alt").find(".single_add_to_cart_product"),o=a.filter(":checked"),r=Lt.epoAPI.math.toInt(e.attr("min")),c=Lt.epoAPI.math.toInt(e.attr("max"));if(a.is(".tc-epo-field-product-hidden")&&a.is(":checkbox")&&(0===o.length&&"0"!==e.val()?(a.prop("checked",!0).trigger("change"),o=a.filter(":checked")):"0"===e.val()&&o.length&&a.prop("checked",!1).trigger("change")),a.is(":radio")){if(0===o.length)return;t=o.closest(".tmcp-field-wrap").find("input.tm-qty").not(".tc-element-qty")}else if(a.is(":checkbox")){if(0===o.length)return;t=e.closest(".tmcp-field-wrap").find("input.tm-qty").not(".tc-element-qty")}else t=a.closest(".tmcp-field-wrap").find("input.tm-qty").not(".tc-element-qty");0!==t.length&&(t.attr("min",r),c&&t.attr("max",c),(o=e.closest(".tc-epo-element-product-container").find(Mt.associatedEpoCart)).trigger("tm-epo-update"),t.val(e.val()),0<Lt.epoAPI.math.toFloat(e.val())?(o.find(".tm-epo-field.tcenabled").removeClass("ignore"),e.removeClass("ignore")):(o.find(".tm-epo-field.tcenabled").addClass("ignore"),e.addClass("ignore")),a.trigger("change.cpfproduct",{forced:2}),i.data("inittriggeredonce")&&("0"===e.val()?i.removeClass("alt"):i.addClass("alt")),i.trigger("cpfqtybutton"))}),E.off("click.cbsmel").on("click.cbsmel",".tc-choice-button-selector",function(t){var e=Lt(this).closest(".tmcp-field-wrap").find(".tm-epo-field");t.stopPropagation(),e.length&&e.trigger("click")}),qt.off("tm-epo-update").on("tm-epo-update",function(t){var D,H,e,a,B,N,L,M,R,Q,U,$,i,J,o,r,Z,c,W,X,V,G,n,l,Y,K,tt,et,at,d,s,it,ot,p,rt,m,_,ct,nt,lt,dt,st,pt,mt,_t,f,u,ft,g,h=Lt(this),v=!1,y=0,b=!1,w=0,x=0,A=0,k=!1,ut=!0,F=[],P=0,I=0,E={},C=0,gt=!1,ht=!1,vt=!1,yt="",bt=!1,wt=!1,xt="",At="",q=0,S=0,T=0,j=0,O=0,z=t.epoObject?Lt.extend(!0,{},t.epoObject):Lt.extend(!0,{},kt);z&&!z.noEpoUpdate&&(Qt.trigger("tcEpoUpdateStart",{epo:z,alternativeCart:z,this_product_type:St,cart:h,totalsHolder:Ct,fetchOptionPrices:Yt,epoHolder:It}),D=Lt.epoAPI.applyFilter("tc_get_bundleid",h.attr("data-product_id"),h,z),H=Ct.attr("data-price-override"),f=h,f=Lt.epoAPI.applyFilter("tc_getCurrentQty",Lt.epoAPI.math.toFloat(te(f).val()),f),ft=(u=(u=h).is(".tc-epo-element-product-container-cart")&&((ft=u.closest(".cpf-element")).is(".cpf-type-product-thumbnailmultiple")||ft.is(".cpf-type-product-checkbox")||ft.is(".cpf-type-product-custombundle")?g=u.closest(".tc-epo-element-product-holder").find(".tc-epo-element-product-container-variation-id"):(ft.is(".cpf-type-product-thumbnail")||ft.is(".cpf-type-product-radio")||ft.is(".cpf-type-product-dropdown")||ft.is(".cpf-type-product-single"))&&(g=ft.find(".tc-epo-element-product-container-variation-id")),g)&&g.length?g:u).find(Kt(u)).val()||0,z.associated_connect&&1===z.associated_connect.length&&(f=parseFloat(z.main_product.find(Mt.associateQtySelector).not(Mt.associatedEpoSelector+" "+Mt.qtySelector).last().val())),t.stopImmediatePropagation(),y=v=Lt.epoAPI.applyFilter("tcGetCurrentProductPrice",ce(Ct,!0),qt,Ct),w=b=Lt.epoAPI.applyFilter("tcGetCurrentProductRegularPrice",re(Ct,!0),qt,Ct),v=Lt.epoAPI.applyFilter("tcCalculateCurrentProductPrice",v,{epo:z,alternativeCart:Pt,cart:h,main_product:zt}),Number.isFinite(f)&&!Ct.attr("data-is-sold-individually")&&0!==te(h).length||(f=1),g={qty:f="yes"===Rt.tm_epo_total_price_as_unit_price?1:f,product_price:y,original_product_price:w},Ct.data("totalsHolder_tc_totals_ob",g),t.norules?t.norules&&(1===t.norules&&Gt(z,t.element),Lt.tcepo.lateFieldsPrices[Bt]=[],It.find(".tm-epo-late-field").toArray().forEach(function(t){(t=Lt(t)).data("price",0),Lt.tcepo.lateFieldsPrices[Bt].push({setter:t,price:t.data("tm-price-for-late"),original_price:t.data("tm-original-price-for-late"),bundleid:D,pricetype:ne(z,t,"price_type")})})):le(z,h),u=It.find(".tmcp-dynamic.dynamic-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.dynamic-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)"):u).filter(".tcenabled")).length&&(v=(n=Yt(z,It,".tmcp-dynamic.dynamic-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)",0,0,F,k,void 0,void 0,void 0,!0,void 0,void 0,f)).total,O=v,w=n.original_total,b=y=O,Et.find(".cpf-dynamic-product-price").val(O),g.dynamic_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),z.associated_connect&&1===z.associated_connect.length&&(l=z.associated_connect,z.associated_connect.is("select"))&&(l=z.associated_connect.find("option:selected")),!1===v?(Ct.data("tm-floating-box-data",[]),Ct.empty(),z.associated_connect&&1===z.associated_connect.length&&ae(kt,l.closest(".tmcp-field-wrap").find(".tc-price").not(Mt.associatedEpoSelector+" .tc-price"),0,"",0),Dt.trigger("tm-epo-short-update",{container:Ft})):(c=Lt.epoAPI.applyFilter("tcAlterElementQty",1,{epo:z,alternativeCart:Pt,currentCart:qt,main_product:zt}),void 0!==qt.data("per_product_pricing")&&(ut=qt.data("per_product_pricing")),ut=Lt.epoAPI.applyFilter("tcCalculatePerProductPricing",ut,{epo:z,alternativeCart:Pt,cart:h,main_product:zt}),!Nt||"woocommerce_before_add_to_cart_button"!==Rt.tm_epo_totals_box_placement||"variable"!==St&&"variable-subscription"!==St||Ct.data("moved_inside")||Ct.data("moved_inside",1),Qt.trigger("tcEpoBeforeOptionPriceCalculation",{epo:z,alternativeCart:z,this_product_type:St,cart:h,totalsHolder:Ct,fetchOptionPrices:Yt,epoHolder:It,total:x,original_total:A,floatingBoxData:F,showTotal:k,cart_fee_options_total:0,cart_fee_options_original_total:0}),z.associated_connect||t.noassociated||"yes"!==Rt.tm_epo_global_product_element_quantity_sync||h.is(Lt.tcAPI().associatedEpoCart)||h.find(Lt.tcAPI().associatedEpoCart).filter(":visible").toArray().forEach(function(t){Lt(t).trigger({type:"tm-epo-update",noassociated:1})}),n=Yt(z,It,".tmcp-field:not(.tmcp-dynamic,.tc-epo-field-product, .tc-is-math-special, .tc-is-math-cumulative)",x,A,F,k,void 0,void 0,void 0,void 0,void 0,void 0,f),x=n.total,A=n.original_total,F=n.floatingBoxData,k=n.showTotal,s=n.elementsLength,it=(n=Yt(z,It,".tc-epo-field-product",0,0,F,k,void 0,void 0,void 0,void 0,void 0,void 0,f)).total,ot=n.original_total,p=n.total_taxed,rt=n.original_total_taxed,mt=n.vat_total,F=n.floatingBoxData,k=n.showTotal,s+=n.elementsLength,Ct.data("tm-floating-box-data",F),P=(n=Yt(z,It,".tmcp-fee-field",0,0,F,k,!1,!0,void 0,void 0,void 0,void 0,f)).total,I=n.original_total,F=n.floatingBoxData,k=n.showTotal,s+=n.elementsLength,Qt.trigger("tcEpoAfterNormalOptionPriceCalculation",{epo:z,alternativeCart:z,this_product_type:St,cart:h,totalsHolder:Ct,fetchOptionPrices:Yt,epoHolder:It,total:x,original_total:A,floatingBoxData:F,showTotal:k,cart_fee_options_total:P,cart_fee_options_original_total:I}),e=x,a=A,m=de(z,parseFloat(v),parseFloat(w),parseFloat(e+it),parseFloat(a+ot),D,Ct),n=Yt(z,It,".tmcp-field.tc-is-math-special:not(.tmcp-dynamic)",x,A,F,k,void 0,void 0,void 0,!0,void 0,void 0,f),x=n.total,A=n.original_total,F=n.floatingBoxData,k=n.showTotal,s+=n.elementsLength,e=x,a=A,e+=m.normal[0],a+=m.normal[1],P+=m.fees[0],I+=m.fees[1],x=(n=Yt(z,It,".tmcp-field.tc-is-math-cumulative:not(.tmcp-dynamic)",x=e,A=a,F,k,void 0,void 0,void 0,!0,!0,void 0,f)).total,A=n.original_total,F=n.floatingBoxData,k=n.showTotal,s+=n.elementsLength,e=x,a=A,u=It.find(".tmcp-dynamic.dynamic-product-price.tc-is-math-special"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.dynamic-product-price.tc-is-math-special"):u).filter(".tcenabled")).length&&(n=Yt(z,It,".tmcp-field.tmcp-dynamic.dynamic-product-price.tc-is-math-special",O+x,O+A,F,k,void 0,void 0,void 0,!0,void 0,void 0,f),v=O=Lt.epoAPI.math.toFloat(n.total)-Lt.epoAPI.math.toFloat(x),w=Lt.epoAPI.math.toFloat(n.original_total)-Lt.epoAPI.math.toFloat(A),b=y=O,Et.find(".cpf-dynamic-product-price").val(O),g.dynamic_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),u=It.find(".tmcp-dynamic.dynamic-product-price.tc-is-math-cumulative"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.dynamic-product-price.tc-is-math-cumulative"):u).filter(".tcenabled")).length&&(n=Yt(z,It,".tmcp-field.tmcp-dynamic.dynamic-product-price.tc-is-math-cumulative",O+x,O+A,F,k,void 0,void 0,void 0,!0,void 0,void 0,f),v=O=Lt.epoAPI.math.toFloat(n.total)-Lt.epoAPI.math.toFloat(x),w=Lt.epoAPI.math.toFloat(n.original_total)-Lt.epoAPI.math.toFloat(A),b=y=O,Et.find(".cpf-dynamic-product-price").val(O),g.dynamic_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),u=It.find(".tmcp-dynamic.dynamic-product-price"),0<!(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.dynamic-product-price"):u).filter(".tcenabled")).length&&Et.find(".cpf-dynamic-product-price").val(""),O=0,u=It.find(".tmcp-dynamic.calculation:not(.tc-is-math-special, .tc-is-math-cumulative)"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.calculation:not(.tc-is-math-special, .tc-is-math-cumulative)"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var e=(t=Lt(t)).closest(".tmcp-ul-wrap"),a=Yt(kt,e,".tmcp-dynamic.calculation:not(.tc-is-math-special, .tc-is-math-cumulative)",O,O,[],!0,!0,void 0,void 0,void 0,!0,void 0,void 0).total;t.is(".result-as-price")&&(a=Wt(a,Ct,!0)),e.find(".tc-result").html(a)}),u=It.find(".tmcp-dynamic.calculation.tc-is-math-special"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.calculation.tc-is-math-special"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var e=(t=Lt(t)).closest(".tmcp-ul-wrap"),a=Yt(kt,e,".tmcp-field.tmcp-dynamic.calculation.tc-is-math-special",O+x,O+A,[],!0,!0,void 0,void 0,!0),a=Lt.epoAPI.math.toFloat(a.total)-Lt.epoAPI.math.toFloat(x);t.is(".result-as-price")&&(a=Wt(a,Ct,!0)),e.find(".tc-result").html(a)}),u=It.find(".tmcp-dynamic.calculation.tc-is-math-cumulative"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.calculation.tc-is-math-cumulative"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var e=(t=Lt(t)).closest(".tmcp-ul-wrap"),a=Yt(kt,e,".tmcp-field.tmcp-dynamic.calculation.tc-is-math-cumulative",O+x,O+A,[],!0,!0,void 0,void 0,!0,void 0,void 0,void 0),a=Lt.epoAPI.math.toFloat(a.total)-Lt.epoAPI.math.toFloat(x);t.is(".result-as-price")&&(a=Wt(a,Ct,!0)),e.find(".tc-result").html(a)}),O=0,u=It.find(".tmcp-dynamic.change-product-weight:not(.tc-is-math-special, .tc-is-math-cumulative)"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.change-product-weight:not(.tc-is-math-special, .tc-is-math-cumulative)"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var t=(t=Lt(t)).closest(".tmcp-ul-wrap"),e=Yt(kt,t,".tmcp-dynamic.change-product-weight:not(.tc-is-math-special, .tc-is-math-cumulative)",O,O,[],!0,!0,void 0,void 0,void 0,void 0,void 0,void 0);t.find(".tc-result").html(e.total)}),u=It.find(".tmcp-dynamic.change-product-weight.tc-is-math-special"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.change-product-weight.tc-is-math-special"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var t=(t=Lt(t)).closest(".tmcp-ul-wrap"),e=Yt(kt,t,".tmcp-field.tmcp-dynamic.change-product-weight.tc-is-math-special",O+x,O+A,[],!0,!0,void 0,void 0,!0,void 0,void 0,void 0);t.find(".tc-result").html(Lt.epoAPI.math.toFloat(e.total)-Lt.epoAPI.math.toFloat(x))}),u=It.find(".tmcp-dynamic.change-product-weight.tc-is-math-cumulative"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.change-product-weight.tc-is-math-cumulative"):u).filter(".tcenabled")).length&&u.toArray().forEach(function(t){var t=(t=Lt(t)).closest(".tmcp-ul-wrap"),e=Yt(kt,t,".tmcp-field.tmcp-dynamic.change-product-weight.tc-is-math-cumulative",O+x,O+A,[],!0,!0,void 0,void 0,!0,void 0,void 0,void 0);t.find(".tc-result").html(Lt.epoAPI.math.toFloat(e.total)-Lt.epoAPI.math.toFloat(x))}),O=0,u=It.find(".tmcp-dynamic.override-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.override-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)"):u).filter(".tcenabled")).length&&(n=Yt(z,It,".tmcp-dynamic.override-product-price:not(.tc-is-math-special, .tc-is-math-cumulative)",O,O,F,k,void 0,void 0,void 0,void 0,void 0,void 0,f),v=O=n.total,w=n.original_total,a=e=b=y=O,Et.find(".cpf-override-product-price").val(O),g.override_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),u=It.find(".tmcp-dynamic.override-product-price.tc-is-math-special"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.override-product-price.tc-is-math-special"):u).filter(".tcenabled")).length&&(n=Yt(z,It,".tmcp-field.tmcp-dynamic.override-product-price.tc-is-math-special",O+x,O+A,F,k,void 0,void 0,void 0,!0,void 0,void 0,f),v=O=Lt.epoAPI.math.toFloat(n.total)-Lt.epoAPI.math.toFloat(x),w=Lt.epoAPI.math.toFloat(n.original_total)-Lt.epoAPI.math.toFloat(A),a=e=b=y=O,Et.find(".cpf-override-product-price").val(O),g.override_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),u=It.find(".tmcp-dynamic.override-product-price.tc-is-math-cumulative"),0<(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.override-product-price.tc-is-math-cumulative"):u).filter(".tcenabled")).length&&(n=Yt(z,It,".tmcp-field.tmcp-dynamic.override-product-price.tc-is-math-cumulative",O+x,O+A,F,k,void 0,void 0,void 0,!0,void 0,void 0,f),v=O=Lt.epoAPI.math.toFloat(n.total)-Lt.epoAPI.math.toFloat(x),w=Lt.epoAPI.math.toFloat(n.original_total)-Lt.epoAPI.math.toFloat(A),a=e=b=y=O,Et.find(".cpf-override-product-price").val(O),g.override_product_price=O,Ct.data("totalsHolder_tc_totals_ob",g)),u=It.find(".tmcp-dynamic.override-product-price"),0<!(u=(u=!1===z.is_associated?u.not(Mt.associatedEpoSelector+" .tmcp-dynamic.override-product-price"):u).filter(".tcenabled")).length?Et.find(".cpf-override-product-price").val(""):a=e=0,Qt.trigger("tcEpoAfterOptionPriceCalculation",{epo:z,alternativeCart:z,this_product_type:St,cart:h,totalsHolder:Ct,fetchOptionPrices:Yt,epoHolder:It,total:x,original_total:A,floatingBoxData:F,showTotal:k,cart_fee_options_total:P,cart_fee_options_original_total:I}),setTimeout(function(){It.find("select.tm-epo-field").trigger("tm-select-price-update-html-all")},1),Lt.tcepo.oneOptionIsSelected[Bt]=k,z=oe(z,Bt,s),ie(zt,z),0<P&&(k=!0),Pt&&!ut&&(k=!1),"enable"!==Tt&&"hideifoptionsiszero"!==Tt&&"hideiftotaliszero"!==Tt||(k=!0),1<f&&(k=!0),"variable"!==St&&"variable-subscription"!==St||Lt.epoAPI.math.toFloat(ft)||(k=!1),"disable"===Tt&&(k=!1),"yes"!==Rt.tm_epo_change_variation_price&&"yes"!==Rt.tm_epo_change_original_price||(k=!0),z.is_associated&&!ut&&(k=!1),n=parseFloat(v*f),Rt.extraFee&&(C=parseFloat(Rt.extraFee),Number.isFinite(C)||(C=0)),!1!==(u=Lt.epoAPI.applyFilter("tcCalculateFinalProductPrice",!1,{alternativeCart:Pt,product_price:v,product_total_price:n,v_product_price:y,tm_set_tax_price:$t,main_product:zt,totalsHolder:Ct,cartQty:f}))&&"object"==typeof u&&Object.prototype.hasOwnProperty.call(u,"productPrice")&&Object.prototype.hasOwnProperty.call(u,"productTotalPrice")&&(v=u.productPrice,n=u.productTotalPrice),e=Lt.epoAPI.applyFilter("tc_adjust_options_price_per_unit",e,n),x=parseFloat(e*f*c),x=Lt.epoAPI.applyFilter("tc_adjust_options_total_price",x,f,c,e,Ct),T="no"===Rt.tm_epo_global_product_element_quantity_sync?(q=parseFloat(it),parseFloat(p)):(q=parseFloat(it*f*c),parseFloat(p*f*c)),q=Lt.epoAPI.applyFilter("tc_adjust_options_productfield_total_price",q,f,c,e,Ct),T=Lt.epoAPI.applyFilter("tc_adjust_options_productfield_total_price_taxed",T,f,c,e,Ct),a=Lt.epoAPI.applyFilter("tc_adjust_options_price_per_unit",a,n),A=parseFloat(a*f*c),A=Lt.epoAPI.applyFilter("tc_adjust_options_original_total_price",A,f,c,a,Ct),j="no"===Rt.tm_epo_global_product_element_quantity_sync?(S=parseFloat(ot),parseFloat(rt)):(S=parseFloat(ot*f*c),parseFloat(rt*f*c)),S=Lt.epoAPI.applyFilter("tc_adjust_options_productfield_original_total_price",S,f,c,a,Ct),j=Lt.epoAPI.applyFilter("tc_adjust_options_productfield_original_total_price_taxed",j,f,c,a,Ct),"1"===H&&0<parseFloat(x)&&(n=y=v=0),n=Lt.epoAPI.applyFilter("tc_adjust_product_total_price_without_options",n),x=Lt.epoAPI.applyFilter("tcAdjustTotal",x,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),q=Lt.epoAPI.applyFilter("tcAdjustProductFieldTotal",q,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),T=Lt.epoAPI.applyFilter("tcAdjustProductFieldTotalTaxed",T,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),A=Lt.epoAPI.applyFilter("tcAdjustOriginalTotal",A,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),S=Lt.epoAPI.applyFilter("tcAdjustProductFieldOriginalTotal",S,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),j=Lt.epoAPI.applyFilter("tcAdjustProductFieldOriginalTotalTaxed",j,{epo:z,totalsHolder:Ct,cart:h,main_product:zt}),x=parseFloat(Lt.epoAPI.applyFilter("tc_adjust_total",x,Ct)),P=parseFloat(Lt.epoAPI.applyFilter("tc_adjust_totals_fee",P,Ct)),A=parseFloat(Lt.epoAPI.applyFilter("tc_adjust_original_total",A,Ct)),I=parseFloat(Lt.epoAPI.applyFilter("tc_adjust_original_total_fee",I,Ct)),F=C,s=e,ot=p=(u=x)+(it=P),rt=a,X=$=(c=A)+(W=I),V=n,G=parseFloat(n+p+F),F=parseFloat(w+$+F),v=$t(v,Ct,void 0,0,void 0,void 0,!0),b=$t(b,Ct,void 0,0,void 0,void 0,!0),n=$t(n,Ct,void 0,0,void 0,void 0,!0),x=$t(x,Ct,void 0,0,void 0,void 0,!0),e=$t(e,Ct,void 0,0,void 0,void 0,!0),p=parseFloat(P)+parseFloat(x),A=$t(A,Ct,void 0,0,void 0,void 0,!0),a=$t(a,Ct,void 0,0,void 0,void 0,!0),$=parseFloat(I)+parseFloat(A),C=$t(C,Ct,void 0,0,void 0,void 0,!0),i=n,n=Lt.epoAPI.applyFilter("tc_adjust_product_total_price",parseFloat(n+p+C),i,p,C,x,P,Ct),U=Lt.epoAPI.applyFilter("tc_adjust_product_total_original_price",parseFloat(i+$+C),i,$,C,A,I,Ct),mt="1"===(Ct.attr("data-prices-include-tax")||Rt.prices_include_tax)?(ct=mt+parseFloat(Ut(x,Ct)),nt=mt+parseFloat(Ut(p,Ct)),st=mt+parseFloat(Ut(n,Ct)),parseFloat(Ut(i,Ct))):(ct=mt+parseFloat(x-u),nt=mt+parseFloat(p-ot),st=mt+parseFloat(n-G),parseFloat(i-V)),u+=q,s+=q,ot+=q,c+=S,rt+=S,X+=S,G+=q,F+=S,x+=T,e+=T,p+=T,A+=j,a+=j,$+=j,n+=T,U+=j,q=parseFloat(v+parseFloat(e)),S=parseFloat(v+parseFloat(a)),"yes"===Rt.tm_epo_fees_on_unit_price&&(q=parseFloat(v+parseFloat(e)+parseFloat(parseFloat(P)/f)),S=parseFloat(v+parseFloat(a)+parseFloat(parseFloat(I)/f))),T=Wt(q,Ct,!0),j=Wt(S,Ct,!0),C&&(bt=!0,yt=Wt(C,Ct,!0)),R=Wt(n,Ct,!0),Q=Wt(U,Ct,!0),B=Wt(x,Ct,!0),L=Wt(P,Ct,!0),N=Wt(A,Ct,!0),M=Wt(I,Ct,!0),lt=Wt(ct),dt=Wt(nt),pt=Wt(st),_t=Wt(mt),T=Lt.epoAPI.applyFilter("tc_adjust_formatted_unit_price",T,v,e,P,f),B=Lt.epoAPI.applyFilter("tc_adjust_formatted_options_total",B,x,e,f),L=Lt.epoAPI.applyFilter("tc_adjust_formatted_fees_total",L,P),R=Lt.epoAPI.applyFilter("tc_adjust_formatted_final_total",R,n,i,p,C,f),T=Lt.epoAPI.applyFilter("tcAdjustFormattedUnitPrice",T,{epo:z,totalsHolder:Ct,event:t,unit_price:q,productPrice:v,_total:e,total_plcart_fee_options_totals_fee:P,cartQty:f}),j=Lt.epoAPI.applyFilter("tcAdjustFormattedUnitOriginalPrice",j,{epo:z,totalsHolder:Ct,event:t,unit_original_price:S,productPrice:v,_original_total:a,total_plcart_fee_options_totals_fee:P,cartQty:f}),B=Lt.epoAPI.applyFilter("tcAdjustFormattedOptionsTotal",B,{epo:z,totalsHolder:Ct,event:t,total:x,_total:e,total_plus_fee:p,extraFee:C,cartQty:f}),N=Lt.epoAPI.applyFilter("tcAdjustFormattedOptionsOriginalTotal",N,{epo:z,totalsHolder:Ct,event:t,original_total:A,_original_total:a,original_total_plus_fee:$,extraFee:C,cartQty:f}),L=Lt.epoAPI.applyFilter("tcAdjustFormattedFeesTotal",L,{epo:z,totalsHolder:Ct,event:t,cart_fee_options_total:P,extraFee:C,cartQty:f}),M=Lt.epoAPI.applyFilter("tcAdjustFormattedFeesOriginalTotal",M,{epo:z,totalsHolder:Ct,event:t,cart_fee_options_original_total:I,extraFee:C,cartQty:f}),R=Lt.epoAPI.applyFilter("tcAdjustFormattedFinalTotal",R,{epo:z,totalsHolder:Ct,event:t,product_total_price:n,product_total_price_without_options:i,total_plus_fee:p,extraFee:C,cartQty:f}),Q=Lt.epoAPI.applyFilter("tcAdjustFormattedFinalOriginalTotal",Q,{epo:z,totalsHolder:Ct,event:t,product_total_original_price:U,product_total_price_without_options:i,original_total_plus_fee:$,extraFee:C,cartQty:f}),(0<x&&"showtgz"===Ot||"show"===Ot)&&(gt=!0,"yes"===Rt.tm_epo_enable_vat_options_total)&&(ht=!0),0!==P&&(vt=!0),R&&"show"===jt&&(wt=!0),E={qty:f,product_price:v,raw_product_price:y,product_regular_price:b,raw_product_regular_price:w,formatted_product_price:Wt(parseFloat(v)*f),late_total_prices:m,late_total_price:$t(m[0],Ct),late_total_original_price:$t(m[1],Ct),raw_options_price_per_unit:s,raw_options_total_price:u,raw_cart_fee_options_total_price:it,raw_total_plus_fee:ot,raw_options_original_price_per_unit:rt,raw_options_original_total_price:c,raw_cart_fee_options_original_total_price:W,raw_original_total_plus_fee:X,raw_product_total_price:G,raw_product_total_original_price:F,raw_product_total_price_without_options:V,options_price_per_unit:e,options_total_price:x,cart_fee_options_total_price:P,total_plus_fee:p,options_original_price_per_unit:a,options_original_total_price:A,cart_fee_options_total_original_price:I,original_total_plus_fee:$,vat_options_total:ct,vat_options_total_plus_fee:nt,formatted_vat_options_total:lt,formatted_vat_options_total_plus_fee:dt,vat_total:st,formatted_vat_total:pt,vat_product_base:mt,formatted_vat_product_base:_t,product_total_price:n,product_total_original_price:U,product_total_price_without_options:i,product_unit_price:q,product_unit_original_price:S,formatted_unit_price:T,formatted_options_total:B,formatted_fees_total:L,formatted_final_total:R,formatted_unit_original_price:j,formatted_options_original_total:N,formatted_fees_original_total:M,formatted_final_original_total:Q,formatted_extra_fee:yt,show_options_total:gt,show_fees_total:vt,show_extra_fee:bt,show_final_total:wt,show_options_vat:ht,show_unit_price:"yes"===Rt.tm_epo_show_unit_price,unit_price:z.is_associated?Rt.i18n_item_unit_price:Rt.i18n_unit_price,options_total:z.is_associated?Rt.i18n_item_options_total:Rt.i18n_options_total,options_vat_total:z.is_associated?Rt.i18n_item_vat_options_total:Rt.i18n_vat_options_total,final_total:z.is_associated?Rt.i18n_item_final_total:Rt.i18n_final_total,fees_total:Rt.i18n_fees_total,extra_fee:Rt.i18n_extra_fee,totals_box_before_unit_price:Rt.totals_box_before_unit_price,totals_box_after_unit_price:Rt.totals_box_after_unit_price,totals_box_before_vat_options_totals_price:Rt.totals_box_before_vat_options_totals_price,totals_box_after_vat_options_totals_price:Rt.totals_box_after_vat_options_totals_price,totals_box_before_options_totals_price:Rt.totals_box_before_options_totals_price,totals_box_after_options_totals_price:Rt.totals_box_after_options_totals_price,totals_box_before_fee_totals_price:Rt.totals_box_before_fee_totals_price,totals_box_after_fee_totals_price:Rt.totals_box_after_fee_totals_price,totals_box_before_extra_fee_price:Rt.totals_box_before_extra_fee_price,totals_box_after_extra_fee_price:Rt.totals_box_after_extra_fee_price,totals_box_before_final_totals_price:Rt.totals_box_before_final_totals_price,totals_box_after_final_totals_price:Rt.totals_box_after_final_totals_price},Rt.customer_price_format&&(xt=Rt.customer_price_format_wrap_start,At=Rt.customer_price_format_wrap_end,Z=Rt.customer_price_format),B&&0<=x&&(b=Jt(x),m=Jt(A),Z&&(b=Z.replaceAll("__PRICE__",b).replaceAll("__CODE__",Rt.current_currency),Ct.data("is-on-sale")||(m=Z.replaceAll("__PRICE__",m).replaceAll("__CODE__",Rt.current_currency))),b=Lt.epoAPI.applyFilter("tcFilterFormattedFTotal",b,{epo:z,totalsHolder:Ct,event:t,total:x,_total:e,total_plus_fee:p,extraFee:C,cartQty:f}),m=Lt.epoAPI.applyFilter("tcFilterFormattedFOriginalTotal",m,{epo:z,totalsHolder:Ct,event:t,original_total:A,total:A,_total:e,total_plus_fee:p,extraFee:C,cartQty:f}),"yes"===Rt.tm_epo_enable_original_final_total&&x!==A?(E.formatted_options_total=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_sale_price,{price:m,sale_price:b,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At})),E._foriginal_total=m,E._ftotal=b):E.formatted_options_total=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_price,{price:b,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At})))),R&&0<=n&&(o=Jt(n),r="1"===H&&0<parseFloat(x)?parseFloat(c+C):parseFloat(parseFloat(w*f)+c),Z&&(o=Z.replaceAll("__PRICE__",o).replaceAll("__CODE__",Rt.current_currency),Ct.data("is-on-sale")||(r=Z.replaceAll("__PRICE__",r).replaceAll("__CODE__",Rt.current_currency))),o=Lt.epoAPI.applyFilter("tc_adjust_native_price",o,n),r=Jt(r=$t(r,Ct,void 0,0,void 0,void 0,!0)+parseFloat(I)+parseFloat(C)),r=Lt.epoAPI.applyFilter("tc_adjust_native_regular_price",r,n),"yes"===Rt.tm_epo_enable_original_final_total&&(Ct.data("is-on-sale")&&"1"!==H||r!==o)?E.formatted_final_total=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_sale_price,{price:r,sale_price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At})):E.formatted_final_total=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_price,{price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At}))),E._f_regular_price=r,E._fprice=o),E.formatted_unit_price=E.formatted_unit_price+Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.suffix))),E.formatted_options_total=E.formatted_options_total+Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.suffix))),E.formatted_final_total=E.formatted_final_total+Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.suffix))),E=Xt("formatted_fees_original_total","cart_fee_options_total_original_price",E,Ct),E=Xt("formatted_fees_total","cart_fee_options_total_price",E,Ct),E=Xt("formatted_final_original_total","product_total_original_price",E,Ct),E=Xt("formatted_final_total","product_total_price",E,Ct),E=Xt("formatted_options_original_total","options_original_total_price",E,Ct),E=Xt("formatted_options_total","options_total_price",E,Ct),E=Xt("formatted_unit_original_price","product_unit_original_price",E,Ct),E=Xt("formatted_unit_price","product_unit_price",E,Ct),void 0!==Lt.tcepo.showHideTotal&&void 0!==Lt.tcepo.showHideTotal[Bt]&&(k=Lt.tcepo.showHideTotal[Bt]),void 0!==(E=Lt.epoAPI.applyFilter("tc_adjust_tc_totals_ob",E,{epo_object:z,showTotal:k,epoHolder:It,totalsHolder:Ct,replace_suffixes:Xt,replace_suffixes_in_html:ee,tm_set_tax_price:$t,tm_set_price:Zt,tm_set_price_totals:Wt,product_total_price:n,product_price:v,qty:f})).showTotal&&(k=E.showTotal),z.tc_totals_ob=E,k=Lt.epoAPI.applyFilter("tcFinalTotalsBoxVisibility",k,{epo:z,alternativeCart:Pt,cart:h,main_product:zt,totalsHolder:Ct,this_epo_totals_container:Ht}),s=Lt.epoAPI.template.html(Mt.templateEngine.tc_final_totals,E),Ct.data("tm-html",s),Ct.data("tc_totals_ob",E),z.associated_connect&&1===z.associated_connect.length&&("1"===z.associated_connect.attr("data-no-price")?(et=tt=K=Y=0,at="",ae(kt,l.closest(".tmcp-field-wrap").find(".tc-price").not(Mt.associatedEpoSelector+" .tc-price"),Y,at,tt)):(Y=E.product_price+E.options_price_per_unit+E.cart_fee_options_total_price/E.qty,K=E.raw_product_price+E.raw_options_price_per_unit+E.raw_cart_fee_options_total_price/E.qty,tt=E.product_regular_price+E.options_original_price_per_unit+E.cart_fee_options_total_original_price/E.qty,et=E.raw_product_regular_price+E.raw_options_original_price_per_unit+E.raw_cart_fee_options_original_total_price/E.qty,at=Zt(Y,z.this_epo_totals_container,!1,l),ae(kt,l.closest(".tmcp-field-wrap").find(".tc-price").not(Mt.associatedEpoSelector+" .tc-price"),Y,at,tt),z.associated_connect.data("tm-quantity",E.qty),z.associated_connect.data("tm-quantity")&&(Y*=parseFloat(z.associated_connect.data("tm-quantity")),K*=parseFloat(z.associated_connect.data("tm-quantity")),tt*=parseFloat(z.associated_connect.data("tm-quantity")),et*=parseFloat(z.associated_connect.data("tm-quantity"))),at=Zt(Y,z.this_epo_totals_container,!1,l)),z.associated_connect.data("price_set",1),l.is(".tcenabled")&&l.data("associated_price_set",1),l.data("price_set",1),l.data("raw_price",K),l.data("raw_original_price",et),l.data("price",$t(Y,z.this_epo_totals_container,l)),l.data("original_price",$t(tt,z.this_epo_totals_container,l)),z.associated_connect.data("price-changed",1),setTimeout(function(){z.associated_connect&&t.noassociated||z.mainEpoObject.main_cart.trigger({type:"tm-epo-update",norules:2})},20)),Qt.trigger("tcEpoAfterCalculateTotals",{epo:z,alternativeCart:Pt,this_product_type:St,cart:h,bundleid:D,totalsObject:E,main_product:zt,per_product_pricing:ut,event:t}),u=Lt.epoAPI.applyFilter("hide_native_price",!0),0<f?("yes"===Rt.tm_epo_change_variation_price&&(!0===u&&"disable"!==Tt?Vt(h).hide():Vt(h).show()),!k||"disable"===Tt||"hideiftotaliszero"===Tt&&0===n||"hideifoptionsiszero"===Tt&&0===p?(Ct.html(s=""),Ct.data("tm-floating-box-data",[])):(Ct.html(s),Qt.trigger("tc-totals-container",{epo:E,totals_holder:Ct,data:{epo_object:z,tm_set_price:Zt,tm_set_price_totals:Wt,product_total_price:n,product_price:v,qty:f},tm_epo_js:Rt})),R&&0<=n&&("yes"===Rt.tm_epo_change_variation_price&&setTimeout(function(){J=Vt(h),_=(_=Ct.data("is-on-sale")?Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_sale_price,{price:r,sale_price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At,before_price_text:Rt.variation_price_before_price_text,after_price_text:Rt.variation_price_after_price_text})):Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_price,{price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At,before_price_text:Rt.variation_price_before_price_text,after_price_text:Rt.variation_price_after_price_text})),(_=Xt("formatted","raw",_={formatted:_+=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.main_suffix))),raw:E.product_total_price},Ct)).formatted),J.html(_).show()},310),"yes"===Rt.tm_epo_change_original_price)&&(Pt&&0!==zt.find(".cpf-bto-price").length||(z.associated_connect?d=z.main_product.find(Mt.associatedNativeProductPriceSelector):0===(d=z.main_product.find(Mt.nativeProductPriceSelector)).length&&(d=Lt(Mt.nativeProductPriceSelector)),void 0===(d=0===d.length&&zt.is(".tc-after-shop-loop")?zt.closest(".product").find(".price").not(".tc-after-shop-loop .price"):d).data("tc-original-html")&&d.data("tc-original-html",d.html()),0<n?(_=(_=Ct.data("is-on-sale")?Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_sale_price,{price:r,sale_price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At,before_price_text:Rt.product_price_before_price_text,after_price_text:Rt.product_price_after_price_text})):Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.tc_formatted_price,{price:o,customer_price_format_wrap_start:xt,customer_price_format_wrap_end:At,before_price_text:Rt.product_price_before_price_text,after_price_text:Rt.product_price_after_price_text})),(_=Xt("formatted","raw",_={formatted:_+=Lt.epoAPI.util.decodeHTML(Lt.epoAPI.util.decodeHTML(Lt.epoAPI.template.html(Mt.templateEngine.main_suffix))),raw:E.product_total_price},Ct)).formatted),d.html(_).show()):St&&"composite"!==St&&(z.associated_connect?(!z.variations_form.length||0<(_=z.this_epo_totals_container.data("variationIdElement")).length&&(_=parseFloat(_.val()))&&0!==_)&&d.html(Lt.epoAPI.util.decodeHTML(Rt.assoc_current_free_text)):d.html(Lt.epoAPI.util.decodeHTML(Rt.current_free_text)))),Qt.trigger("tcEpoMaybeChangePriceHtml",{epo:z,alternativeCart:Pt,this_product_type:St,cart:h,bundleid:D,totalsObject:E,main_product:zt,nativePrice:o})),Pt?Dt.trigger({type:"tm-epo-update",norules:1}):Ht.data("is_active",!0)):(z.associated_connect&&(d=z.main_product.find(Mt.associatedNativeProductPriceSelector)).html(d.data("tc-original-html")),Vt(h).toArray().forEach(function(t){t=Lt(t);t.data("tm-original-html")?t.html(t.data("tm-original-html")):t.data("tm-original-html",t.html())}),0===y&&"yes"===Rt.tm_epo_remove_free_price_label?Vt(h).hide():"yes"!==Rt.tm_epo_change_variation_price||!0===u&&"disable"!==Tt||Vt(h).show(),Ct.empty(),Pt&&Dt.trigger({type:"tm-epo-update",norules:1})),Dt.trigger("tm-epo-after-update",{container:Ft}),Qt.trigger("tc-epo-after-update",{epo:E,totals_holder:Ct,data:{epo_object:z,add_late_fields_prices:de,tm_set_price:Zt,tm_set_price_totals:Wt,product_total_price:n,replace_suffixes_in_html:ee,product_price:v,qty:f,bundleid:D,currentCart:qt},tm_epo_js:Rt})))}),"variable"!==St&&"variable-subscription"!==St||((e=It.find(".tm-epo-variation-section").first()).find(".tm-epo-reset-variation").off("click.cpfv").on("click.cpfv",function(){var t=Lt(this),e=Lt.epoAPI.dom.id(t.attr("data-tm-for-variation")),a=t.closest(".cpf-type-variations"),i=t.closest(".cpf-element").find(".tm-epo-variation-element"),o=t.closest(".cpf-element").find(".tmcp-field-wrap");i.prop("checked",!1),o.removeClass("tc-active"),v.find("[data-attribute_name='attribute_"+e+"']").val("").trigger("change"),v.find("[data-attribute_name='attribute_"+e+"']").trigger("focusin"),zt.find(".cpf-type-variations").not(a).toArray().forEach(function(t){v.find("[data-attribute_name='attribute_"+Lt.epoAPI.dom.id(Lt(t).find(".tm-epo-variation-element").first().attr("data-tm-for-variation"))+"']").trigger("focusin")}),t.trigger("blur"),v.trigger("woocommerce_update_variation_values_tmlogic")}),e.find("input.tm-epo-variation-element,input.tm-epo-variation-element + span").off("mouseup.cpfv").on("mouseup.cpfv",function(){var t=Lt(this);(t=t.is("span")?t.prev("input"):t).attr("disabled")&&v.find(".reset_variations").trigger("click"),t=Lt.epoAPI.dom.id(t.attr("data-tm-for-variation")),v.find("[data-attribute_name='attribute_"+t+"']").trigger("focusin")}),e.off("click."+g+".tmepo",".reset_variations, .tc-epo-element-variable-reset-variations").on("click."+g+".tmepo",".reset_variations, .tc-epo-element-variable-reset-variations",{_epoObject:kt},function(t){"yes"!==Rt.tm_epo_change_original_price||Pt&&0!==zt.find(".cpf-bto-price").length||(t=t.data._epoObject.associated_connect?t.data._epoObject.main_product.find(Mt.associatedNativeProductPriceSelector):Lt(Mt.nativeProductPriceSelector)).data("tc-original-html")&&t.html(t.data("tc-original-html")),v.find(".variations .reset_variations, .tc-epo-element-variable-reset-variations").first().trigger("click")}),e.find(".tm-epo-variation-element").off("change.cpfv tm_epo_variation_element_change").on("change.cpfv tm_epo_variation_element_change",function(t){var e,a=Lt(this),i=Lt.epoAPI.dom.id(a.attr("data-tm-for-variation")),o=a.val(),r=a.closest(".cpf-type-variations"),i=v.find("[data-attribute_name='attribute_"+i+"']");a.closest(".tm-epo-variation-section").is(".tm-hidden")||(t&&t.type&&"tm_epo_variation_element_change"===t.type||(e=!1,i.each(function(){if(this.value===o)return!(e=!0)}),e||i.trigger("focusin"),i.val(o).trigger("change")),o||i.trigger("focusin"),zt.find(".cpf-type-variations").not(r).toArray().forEach(function(t){v.find("#"+Lt.epoAPI.dom.id(Lt(t).find(".tm-epo-variation-element").first().attr("data-tm-for-variation"))).trigger("focusin")}),a.trigger("blur"),v.trigger("woocommerce_update_variation_values_tmlogic"))}).off("focusin.cpfv").on("focusin.cpfv",function(){var t=Lt(this);t.is("select")&&(t=Lt.epoAPI.dom.id(t.attr("data-tm-for-variation")),v.find("[data-attribute_name='attribute_"+t+"']").trigger("focusin"),v.trigger("woocommerce_update_variation_values_tmlogic"))}),v.off(h+"found_variation.tmepo tm_fix_stock",".single_variation_wrap").on(h+"found_variation.tmepo tm_fix_stock",".single_variation_wrap",function(){at(Lt(this),Ft)}),v.off(h+"found_variation.tmepo").on(h+"found_variation.tmepo",function(t,e){var a,i,o,r,c,n,l,d=Lt(this);Ct.data("is-on-sale",e.tc_is_on_sale),Ct.data("regular-price",tt(e.display_regular_price,Ct,e)),Qt.trigger("tm-epo-found-variation",{epo:kt,totalsHolder:Ct,totalsHolderContainer:Et,currentCart:qt,variationForm:d,variation:e}),i=(e={epoHolder:It,totalsHolder:Ct,totalsHolderContainer:Et,currentCart:qt,variationForm:d,variation:e}).epoHolder,o=e.totalsHolder,r=e.totalsHolderContainer,c=e.currentCart,n=e.variationForm,e=e.variation,l=o.data("variations"),o.data("current_variation",e),e&&"display_price"in e&&!o.data("tm-epo-is-woocs")?(a=e.display_price,o.data("priceIsWithDiscount","1"),o.removeData("tcprice")):l&&e&&e.variation_id&&void 0!==l[e.variation_id]?(a=l[e.variation_id],o.removeData("tcprice")):e&&Lt(e.price_html).find(".amount:last").length&&(a=(a=(a=(a=Lt(e.price_html).find(".amount:last").text()).replace(Rt.currency_format_thousand_sep,"")).replace(Rt.currency_format_decimal_sep,".")).replace(/[^0-9.]/g,""),a=parseFloat(a),o.removeData("tcprice")),a=tt(a,o,e),o.data("price",a),r.find(".cpf-product-price").val(a),setTimeout(function(){i.find("select.tm-epo-field").trigger("tm-select-change-html-all-math")},100),n.data("tm-styled-variations")||c.trigger({type:"tm-epo-update"}),at(d,Ft)}).off(h+"hide_variation.tmepo").on(h+"hide_variation.tmepo",{_epoObject:kt},function(t){"yes"!==Rt.tm_epo_change_original_price||Pt&&0!==zt.find(".cpf-bto-price").length||(t=t.data._epoObject.associated_connect?t.data._epoObject.main_product.find(Mt.associatedNativeProductPriceSelector):Lt(Mt.nativeProductPriceSelector)).data("tc-original-html")&&t.html(t.data("tc-original-html")),Ct.data("price",!1),Ct.removeData("tcprice"),qt.trigger({type:"tm-epo-update",norules:2})}).off(h+"check_variations.tmepo").on(h+"check_variations.tmepo",function(){var a=0,t=e.find(".reset_variations");v.find(".variations select, .tc-epo-variable-product-selector").toArray().forEach(function(t){var t=Lt(t),e=t.data("attribute_name")||t.attr("name"),t=t.val()||"";0<t.length&&a++,e,0}),0<a?"hidden"===t.css("visibility")&&t.css("visibility","visible").hide().fadeIn():t.css("visibility","hidden")}).trigger(h+"check_variations"),function(t,e,a,i){var o,r,c,n,l,d,s,p,m=t.epoEventId,_="input[name^='variation_id']",f=t.is_associated?"tc_variation_form.tmlogic":"wc_variation_form.tmlogic",u=t.is_associated?"tc_":"",g=t.variations_form,h=t.is_associated?g.find(".tc-epo-element-variations"):g.find(".variations"),v=t.is_associated?".tc-epo-element-variable-reset-variations":".reset_variations";if(g.attr("data-epo_id",t.epo_id),0<e.find("input.variation_id").length&&(_="input.variation_id"),i.find(".tm-epo-variation-element").length||i.data("tm-epo-variation-element")){if((o=i.find(".tm-epo-variation-section").first()).find(".cpf-type-variations").attr("data-epo_id",t.epo_id).attr("data-product_id",g.attr("data-product_id")),i.data("tm-epo-variation-element",o.find(".tm-epo-variation-element")),a&&"main"!==a&&!t.is_associated){if(h=(g=t.form).find('.composite_component[data-item_id="'+a+'"]').find(".variations"),g.attr("data-epo_id",t.epo_id),0===h.length)return;r=o.closest("li.tm-extra-product-options-field"),o.is(".tm-hidden")||h.hide(),h.after(o.addClass("tm-extra-product-options nopadding")),r.is(":empty")&&r.hide(),o.is(".section_popup")?o.wrap("<div class='tc-styled-variations tc-row'></div>"):(o.removeClass("tc-cell"),o.wrap("<div class='tc-styled-variations'></div>")),c=!1,e.off(f).on(f,function(){for(c=!0,g.on("click.tmlogic",".reset_variations",function(){o.find("select.tm-epo-variation-element").val("").children("option").prop("disabled",!1).show(),o.find(".tm-epo-variation-element").prop("disabled",!1).removeClass("tm-disabled").prop("checked",!1).closest("li").show(),Qt.trigger("tmlazy"),o.find(".tm-epo-variation-element").trigger("tm_trigger_product_image"),o.find("li").removeClass("tc-active tm-attribute-disabled").css("opacity","")}),e.off("woocommerce_update_variation_values_tmlogic").on("woocommerce_update_variation_values_tmlogic",function(){et(e,t)}),p=0;p<F.length;p+=1)n=F[p],"object"===typeof n&&(l="string"==typeof n.name||!1,d="string"==typeof n.selector||!1,s="function"==typeof n.func||!1,l)&&s&&("input[name='variation_id']"===d&&(d=_),n.selector?e.data("tm-styled-variations",1).off(u+n.name+p,d).on(u+n.name+p,d,n.func):e.data("tm-styled-variations",1).off(u+n.name+p).on(u+n.name+p,n.func));F=[],o.find(".tm-epo-variation-element:not(.tm-hidden .tm-epo-variation-element)").last().trigger("tm_epo_variation_element_change")}),Lt(function(){!1===c&&e.trigger(f)})}else{for(o.length&&(o.is(".tm-hidden")||h.hide(),r=o.closest("li.tm-extra-product-options-field"),h.after(o.addClass("tm-extra-product-options nopadding")),r.is(":empty")&&r.hide(),o.is(".section_popup")?o.wrap("<div class='tc-styled-variations tc-row'></div>"):(o.removeClass("tc-cell"),o.wrap("<div class='tc-styled-variations'></div>")),g.off("click.tmlogic",v).on("click.tmlogic",v,function(){o.find("select.tm-epo-variation-element").val("").children("option").prop("disabled",!1).show(),o.find(".tm-epo-variation-element").prop("disabled",!1).removeClass("tm-disabled").prop("checked",!1).closest("li").show(),Qt.trigger("tmlazy"),o.find(".tm-epo-variation-element").trigger("tm_trigger_product_image"),o.find("li").removeClass("tc-active tm-attribute-disabled").css("opacity","")})),g.off("woocommerce_update_variation_values_tmlogic").on("woocommerce_update_variation_values_tmlogic",function(){et(g,t)}),p=0;p<F.length;p+=1)n=F[p],"object"===typeof n&&(l="string"==typeof n.name||!1,d="string"==typeof n.selector||!1,s="function"==typeof n.func||!1,l)&&s&&("input[name='variation_id']"===d&&(d=_),n.selector?g.data("tm-styled-variations",1).off(u+n.name+p,d).on(u+n.name+p,d,n.func):g.data("tm-styled-variations",1).off(u+n.name+p).on(u+n.name+p,n.func));F=[],o.find(".tm-epo-variation-element:not(.tm-hidden .tm-epo-variation-element)").last().trigger("tm_epo_variation_element_change")}Lt.tcepo.formSubmitEvents[m][Lt.tcepo.formSubmitEvents[m].length]={trigger:function(){return!0},on_true:function(){return o.find(".tm-epo-variation-element").attr("disabled","disabled"),!0},on_false:function(){o.find(".tm-epo-variation-element").prop("disabled",!1)}},Lt(x.body).on("added_to_cart",function(){o.find(".tm-epo-variation-element").prop("disabled",!1)})}}(kt,Ft,u,It)),i.trigger("tm-select-change-html"),r.trigger("change.cpf",{init:1}),c.trigger("showhide.cpfcustom"),o.filter(":checked").trigger("cpfclearbutton"),Qt.on("tm-do-epo-update",function(){qt.trigger({type:"tm-epo-update"})}),Qt.trigger("tm-epo-init-events",{epo:{epo_id:b,form:kt.form,currentCart:qt,cart_container:Ft,epo_holder:It,totals_holder_container:Et,totals_holder:Ct,main_cart:Dt,main_epo_inside_form:Nt,product_id_selector:w,epo_id_selector:f,product_id:p,this_epo_container:m,this_totals_container:_,this_epo_totals_container:Ht}}),Qt.trigger("epoEventHandlers",{epo:kt,currentCart:qt,cartContainer:Ft,qtyElement:y,epoHolder:It,totalsHolderContainer:Et,totalsHolder:Ct,variationForm:v,variation_id_selector:t,main_epo_inside_form:Nt,this_product_type:St,get_price_excluding_tax:U,get_price_including_tax:Q}),"disable"!==Tt&&Et.addClass("tc-show"),Qt.trigger("epo_options_before_visible"),"yes"===Rt.tm_epo_progressive_display?setTimeout(function(){It.css("opacity",0).addClass("tc-show").animate({opacity:1},Mt.epoAnimationDelay,"easeOutExpo",function(){Qt.trigger("epo_options_visible"),Qt.trigger("tmlazy")})},Mt.epoDelay):(It.addClass("tc-show"),Qt.trigger("epo_options_visible"),Qt.trigger("tmlazy")),zt.addClass("tc-init")}function Dt(t){var e=t.variations_form,a=t.main_cart,i=t.this_epo_container,o=t.is_associated?"tc_variation_form.cpf":"wc_variation_form.cpf";e.off(o).on(o,function(){e.data("epo_loaded")||(G(t),Y(t),Qt.on("epoEventHandlers",function(){T(i),mt()}),Lt.tcepo.lateFieldsPrices[t.epoEventId]=[],zt(t),At(t),Ct(t),Qt.trigger("epo-after-init-in-timeout",{epo:t}),t.noEpoUpdate=!1,a.trigger("tm-epo-check-dpd"),a.trigger({type:"tm-epo-update",rules:"init"}),e.data("epo_loaded",!0))}),y&&e.trigger(o),Qt.trigger("epo-after-init",{epo:t})}function Ht(t,e,a,i,o){var r=Lt.extend(!0,{},t),c=i.attr("data-product-id"),n=i.attr("data-epo-id"),l=".tm-product-id-"+c,d="[data-epo-id='"+n+"']",s="p"+c+"e"+n,p=Lt(Mt.epoSelector+l+d),m=Lt(".tc-totals-form"+l+d),_=Lt(".tc-epo-totals"+l+d);t.isManual=!0,Lt.tcepo.formSubmitEvents[s]=[],Lt.tcepo.errorObject[s]=!1,Lt.tcepo.initialActivation[s]=!1,t.product_id=c,t.product_id_selector=l,t.epo_id=n,t.epo_id_selector=d,t.epoEventId=s,t.noEpoUpdate=!0,t.thisForm=e,t.this_epo_container=p,t.this_totals_container=m,t.this_epo_totals_container=_,mt(),o.find(".tm-collapse").tmtoggle(),o.find(".tm-section-link").tmsectionpoplink(),D(e),qt(e),St(),bt(e,t),_t(e),j(i),wt(i.find(".tc-lightbox-image").not(".tm-extra-product-options-variations .radio-image")),G(t),Y(t),T(i),Lt.tcToolTip(e.find(".tm-tooltip")),zt(t,e,a),t.noEpoUpdate=!1,a.trigger({type:"tm-epo-update",norules:2}),setTimeout(function(){t.main_cart.trigger({type:"tm-epo-update",epoObject:r,norules:1})},200),at(a,e)}function h(t,e,a,i,o,r,c){var n,l,d,s,p,m=!1,_=!1,f=!1,u=void 0!==a,g=!1,h=0<Lt(".variation_form_section .variations-table").length,v=!1;if((t=Lt(t)).is(".tc-init")&&!c)return!0;if(C=e?t:Lt(P),Qt.trigger("tm-epo-init-start"),u||t.is(".product")&&(g=!0,u=I.find(Mt.epoSelector).length),u||"no"!==Rt.tm_epo_enable_final_total_box_all||t.is(".tm-no-options-composite")){g&&(Qt.trigger("tm-epo-init-no-options"),!t.is(".product")||t.is(".tm-no-options-pxq")||t.is(".tm-no-options-composite")||(t=I)),a||(g=t.find(Mt.addToCartSelector).last(),a=(a=0<g.length?g.val():(g=Lt(".tc-totals-form.tm-totals-form-main")).attr("data-product-id"))||""),i||(i=parseInt(t.find("input.tm-epo-counter").last().val(),10),Number.isFinite(i))||(i=""),g=".tm-product-id-"+a,y="[data-epo-id='"+i+"']",l=Lt(Mt.epoSelector+g+y),x=Lt(".tc-totals-form"+g+y),d=Lt(".tc-epo-totals"+g+y),p=t.find(".variations_form").not(".composite_component .variations_form").first(),n="p"+a+"e"+i,p&&p.attr("data-product_id")&&p.attr("data-product_id")!==a&&(p=t.find(".variations_form[data-product_id='"+a+"']")),0===(m=ot(t,t,"form",a)).length&&(t.is(".tc-shortcode-wrap")?m=ot(x,x,".tc-totals-form",a):t.is(".tc-epo-element-product-container")&&(0===(m=t.find(Mt.associatedEpoCart)).length&&0===(m=l.parent(Mt.associatedEpoSelector)).length&&(m=t.find(".tc-epo-element-product-container-right")),v=!0)),v&&0===p.length&&t.is(".variations_form")&&(p=t),Lt.tcepo.formSubmitEvents[n]=[],Lt.tcepo.errorObject[n]=!1,Lt.tcepo.initialActivation[n]=!1,0<m.find(Mt.epoSelector).length&&(_=!0),(f=0<m.find(".tc-totals-form").length?!0:f)||(Lt.tcepo.formSubmitEvents[n][Lt.tcepo.formSubmitEvents[n].length]={trigger:function(){return!0},on_true:function(){var t=Lt(".tc-totals-form.tm-product-id-"+a+"[data-epo-id='"+i+"']").tcClone(),e=Lt('<div class="tm-hidden tm-formepo-normal"></div>');return m.find(".tm-formepo-normal").remove(),e.append(t),m.append(e),!0},on_false:function(){setTimeout(function(){Lt(".tm-formepo-normal").remove()},100)}}),_||(Lt.tcepo.formSubmitEvents[n][Lt.tcepo.formSubmitEvents[n].length]={trigger:function(){return!0},on_true:function(){var t=Lt(Mt.epoSelector+".tm-product-id-"+a+"[data-epo-id='"+i+"']").tcClone().addClass("formepo"),e=Lt('<div class="tm-hidden tm-formepo"></div>');return m.find(".tm-formepo").remove(),e.append(t),m.append(e),!0},on_false:function(){setTimeout(function(){Lt(".tm-formepo").remove()},100)}}),s={main_product:t,main_cart:m,epo_id:i,form:it(t),main_epo_inside_form:_,product_id_selector:g,epo_id_selector:y,product_id:a,this_epo_container:l,this_totals_container:x,this_epo_totals_container:d,qtySelector:Mt.qtySelector,manualInitEPO:Ht,epoEventId:n,variations_form:p,has_epo:u,is_quickview:e,is_associated:v,is_epo_shortcode:l.is(".tc-shortcode"),mainEpoObject:r,associated_connect:o,noEpoUpdate:!0},Lt(s.form).data("epo_object",s),l.data("epo_object",s),m.data("product_id",a).data("epo_id",i).data("product_id_selector",g).data("epo_id_selector",y),_=(f=s).this_epo_container,x=f.main_product,f=f.epoEventId,u=_.find(".tm-limit"),r=_.find(".tm-exactlimit"),o=_.find(".tm-minimumlimit"),_.on("change.cpflimit","input.tm-epo-field.tmcp-checkbox",function(){var t=Lt(this);rt(t,!0),ct(t,!0)}),u.length&&nt(u,x,f),r.length&&lt(r,x,f),o.length&&dt(o,f),y=(g=s).epoEventId,b=g.this_epo_container,"yes"===Rt.tm_epo_upload_popup&&(Lt.tcepo.formSubmitEvents[y][Lt.tcepo.formSubmitEvents[y].length]={trigger:function(){return!0},on_true:function(){var t,e,a=b.data("num_uploads");return a&&Object.keys(a).length&&(t=Lt.tcFloatBox({fps:1,ismodal:!0,width:"50%",height:"300px",classname:"flasho tc-wrapper",data:Lt.epoAPI.template.html(Mt.templateEngine.tc_upload_messages,{files:a,title:Rt.i18n_uploading_files,message:Rt.i18n_uploading_message})}),e=function(){t.destroy(),E.off("ajaxSuccess",e)},E.on("ajaxSuccess",e)),!0},on_false:function(){return!0}}),D(l),qt(l),St(),bt(l,s),E.on("click.cpfurl change.cpfurl tmredirect",".tc-url-container .tmcp-radio, .tc-url-container .tmcp-radio+label",function(t){var e=Lt(this).attr("data-url");e&&P.location!==e&&(t.preventDefault(),P.location=e)}),E.on("change.cpfurl tmredirect",".tc-url-container .tmcp-select",function(t){var e=Lt(this).children("option:selected").attr("data-url");e&&P.location!==e&&(t.preventDefault(),P.location=e)}),Lt.tcToolTip(l.find(".tm-tooltip")),l.find(".tm-collapse").tmtoggle(),l.find(".tm-section-link").tmsectionpoplink(),c&&l.addClass("reactivate"),0<p.length?(c&&p.data("epo_loaded",!1),d.data("price",!1),(h?function t(e){var a=requestAnimationFrame(function(){t(e)}),i=e.variations_form,o=i.data("bound"),r=e.is_associated?"tc_variation_form.cpf":"wc_variation_form.cpf";o&&(cancelAnimationFrame(a),Dt(e),i.trigger(r))}:Dt)(s)):(setTimeout(function(){G(s),Y(s),Qt.on("epoEventHandlers",function(){T(l),mt()}),Lt.tcepo.lateFieldsPrices[n]=[],zt(s),At(s),Ct(s),Qt.trigger("epo-after-init-in-timeout",{epo:s}),m.trigger("tm-epo-check-dpd"),s.noEpoUpdate=!1,m.trigger({type:"tm-epo-update",rules:"init"})},20),Qt.trigger("epo-after-init",{epo:s})),_t(l),j(l),wt(l.find(".tc-lightbox-image").not(".tm-extra-product-options-variations .radio-image"));var y,b,w,x,A,k,_=s,F=_.this_epo_container;if(_=Rt.theme_name){switch(_=_.toLowerCase(),A=F.find("select"),_){case"flatsome":case"flatsome-child":case"flatsome child":A.wrap('<div class="custom select-wrapper"/>');break;case"avada":case"avada-child":case"avada child":A.wrap('<div class="avada-select-parent tm-select-parent"></div>'),Lt('<div class="select-arrow">&#xe61f;</div>').appendTo(F.find(".tm-select-parent")),P.calc_select_arrow_dimensions?(P.calc_select_arrow_dimensions(),Qt.on("tmsectionpoplink cpflogicdone",function(){P.calc_select_arrow_dimensions()})):P.calcSelectArrowDimensions&&(P.calcSelectArrowDimensions(),Qt.on("tmsectionpoplink cpflogicdone",function(){P.calcSelectArrowDimensions()}));break;case"bazar":case"bazar-child":case"bazar child":A.wrap('<div class="tm-select-wrapper select-wrapper"/>');break;case"blaszok":case"blaszok-child":case"blaszok child":k=function(){setTimeout(function(){Lt(".tm-extra-product-options select").not(".hasCustomSelect").filter(":visible").toArray().forEach(function(t){(t=Lt(t)).is(".mpcthSelect")||(t.width(t.outerWidth()),t.customSelect({customClass:"mpcthSelect"}))})},100)},Qt.on("cpflogicrun",function(){k()}),Qt.on("epo_options_visible",function(){k()});break;case"handmade":case"handmade child theme":Lt(".tm-owl-slider.tcowl-carousel").addClass("manual")}Qt.trigger("tm-theme-specific-actions",{epo:{theme_name:_,all_epo_selects:A}})}return E.off("click.cpf",".quantity:not(.buttons_added) .minus, .quantity:not(.buttons_added) .plus").on("click.cpf",".quantity:not(.buttons_added) .minus, .quantity:not(.buttons_added) .plus",function(){Lt(this).closest(".quantity").find(Mt.qtySelector).trigger("change.cpf")}),u=s,Qt.trigger("tm-epo-compatibility",{epo:u}),v||(r=d,x=m,Lt.tcFloatingTotalsBox(r,e,x),o=(w=s).form,f=w.epoEventId,Qt.trigger("tm-from-submit",{epo:w,functions:{tm_apply_validation:Ot,apply_submit_events:jt}}),!Ot(w)&&Lt.tcepo.formSubmitEvents[f].length&&o.on("submit",function(){jt(w)}),Qt.on("tc_apply_validation",function(){return Ot(w)}),ie(t,s=oe(s,n,s))),Qt.trigger("tm-epo-init-end",{epo:s,replace_suffixes_in_html:ee}),s}Qt.trigger("tm-epo-init-end-no-options")}function Bt(){var a,t;"no"===Rt.tm_epo_no_lazy_load&&Lt.extend(Lt.lazyLoadXT,{autoInit:!1,selector:"img.tmlazy",srcAttr:"data-original",visibleOnly:!1,updateEvent:Lt.lazyLoadXT.updateEvent+" tmlazy"}),0<(a=Lt(".tm-no-options-pxq, .tm-no-options-composite")).length&&(a.addClass("initializing"),a.toArray().forEach(function(t){var e;1<(e=(t=Lt(t)).find("input.tm-epo-counter")).length?e.toArray().forEach(function(t){var t=Lt(t),e=t.closest(".cart").parent();(e=e.is("form")?e.parent():e).is(".initializing")||h(e,!1,void 0,parseInt(t.val(),10))}):h(t,!1),a.removeClass("initializing")})),setTimeout(function(){try{0<(t=Lt(Mt.epoSelector).not(Mt.associatedEpoSelector+" "+Mt.epoSelector+", .tm-no-options-pxq, .tm-no-options-composite, .wc-product-table "+Mt.epoSelector)).length&&(a.addClass("initializing"),t.toArray().forEach(function(t){var t=Lt(t),a=t.attr("data-product-id"),e=t.attr("data-epo-id"),i=!1,o=!1,r=t.closest(".tc-after-shop-loop.tm-has-options");(0!==r.length||0===(r=Lt(Mt.tcAddToCartSelector+"[data-epo-id='"+e+"'][value='"+a+"']").closest("form,.cart").first().parent()).length&&0===(r=Lt(Mt.addToCartSelector+"[value='"+a+"']").closest("form,.cart").first().parent()).length&&0===(r=t.closest("form,.cart").first().parent(".tm-has-options")).length&&(t.is(".tc-shortcode")&&(r=t.wrap('<div class="tc-shortcode-wrap tc-wrap-'+e+'"></div>'),r=t.parent()),0<r.length))&&(o=!0),0<r.length&&(o&&(i=!0,t.closest("form,.cart").first().append(Lt('<input name="add-to-cart" value="'+a+'" type="hidden">')),t.closest("form,.cart").first().append(Lt('<input type="hidden" value="" class="variation_id" name="variation_id">'))),1<(o=(r=r.is("form")?r.parent():r).find("input.tm-epo-counter")).length?o.toArray().forEach(function(t){var t=Lt(t),e=t.closest(".cart").parent();(e=e.is("form")?e.parent():e).is(".initializing")||h(e,i,a,parseInt(t.val(),10))}):h(r,i,a,e))}),a.removeClass("initializing"))}catch(t){P.console.log(t),b=t}},1)}function Nt(t){var e,a,i,o,r,c;void 0===(t=void 0===(t=(f=t).attr("data-product_id"))?f.val():t)||!(c=(c=f.closest(".cart").find(".tm-epo-counter").val())||f.attr("data-epo-id"))||1!==f.closest(".tm-has-options").length&&void 0===f.attr("data-epo-id")||(o={},1===(e=1<(e=Lt(Mt.epoSelector+".tm-product-id-"+t+'[data-epo-id="'+c+'"]')).length?e.filter(".formepo")?e.filter(".formepo"):e.first():e).length&&(r=(c=Lt(".tc-totals-form.tm-product-id-"+t+'[data-epo-id="'+c+'"]')).find(".cpf-product-price").val(),a=c.find(".cpf-dynamic-product-price").val(),i=c.find(".cpf-override-product-price").val(),c=c.find(".tc_form_prefix").val(),o=Lt.extend(o,{tcajax:1,tcaddtocart:t,cpf_product_price:r,dynamic_product_price:a,override_product_price:i}),c)&&(o.tc_form_prefix=c),r=f.data(),Rt.ajaxbuttondata=Lt.epoAPI.util.deepCopyArray(r),(Rt.ajaxbutton=f).removeData(),f.data(Lt.extend(r,e.tcSerializeObject(),o)),Rt.ajaxdata={epos:e,_pid:t,data:r})}function t(){Lt(".tc-associated-table-product td.product-name").toArray().forEach(function(t){0===(t=Lt(t)).find(".product-name").length&&t.wrapInner(Lt('<div class="tc-associated-table-product-indent"></div>'))})}Rt&&e&&(Lt.fn.val=function(){var t=a.apply(this,arguments);return 0<arguments.length&&Lt(this).is(".input-text.qty")&&Lt(this).trigger("change.cpf"),t},"no"===Rt.tm_epo_no_lazy_load&&Lt.lazyLoadXT&&Lt.extend(Lt.lazyLoadXT,{autoInit:!1,updateEvent:Lt.lazyLoadXT.updateEvent+" tmlazy"}),Mt.localInputDecimalSeparator=""===Rt.tm_epo_global_input_decimal_separator?Rt.currency_format_decimal_sep:Lt.epoAPI.locale.getSystemDecimalSeparator(),Mt.localDecimalSeparator=""===Rt.tm_epo_global_displayed_decimal_separator?Rt.currency_format_decimal_sep:Lt.epoAPI.locale.getSystemDecimalSeparator(),Mt.localThousandSeparator=""===Rt.tm_epo_global_displayed_decimal_separator?Rt.currency_format_thousand_sep:Lt.epoAPI.locale.getSystemDecimalSeparator(),Mt.epoDelay=Rt.tm_epo_start_animation_delay||P.tc_epo_delay||500,Mt.epoAnimationDelay=Rt.tm_epo_animation_delay?Rt.tm_epo_start_animation_delay:P.tc_epo_animation_delay||500,Mt.getElementFromFieldCache=[],Mt.epoSelector=".tc-extra-product-options",Mt.associatedEpoSelector=".tc-extra-product-options-inline",Mt.associatedEpoCart=".tc-epo-element-product-container-cart",Mt.addToCartSelector="input[name='add-to-cart']",Mt.tcAddToCartSelector="input.tc-add-to-cart",Mt.qtySelector="input.qty,input[name='quantity'],select.qty,.drop-down-button #qty,.plus-minus-button #qty,.slider-input #amount",Mt.associateQtySelector="input.tm-qty-alt",Mt.addToCartButtonSelector=".add_to_cart_button, .single_add_to_cart_button",Mt.compositeSelector=".bto_item,.component",Mt.nativeProductPriceSelector=Rt.tm_epo_global_product_price_selector||".woocommerce .product p.price, .wc-block-components-product-price",Mt.associatedNativeProductPriceSelector=".product-price .associated-price",Mt.templateEngine=Lt.epoAPI.applyFilter("tc_adjust_templateEngine",{plain_price:e.template("tc-plain-price"),suffix:e.template("tc-suffix"),main_suffix:e.template("tc-main-suffix"),price:e.template("tc-price"),price_m:e.template("tc-price-m"),sale_price:e.template("tc-sale-price"),sale_price_m10:e.template("tc-sale-price-m10"),sale_price_m01:e.template("tc-sale-price-m01"),sale_price_m11:e.template("tc-sale-price-m11"),tc_chars_remanining:e.template("tc-chars-remanining"),tc_final_totals:e.template("tc-final-totals"),tc_floating_box:e.template("tc-floating-box"),tc_floating_box_nks:e.template("tc-floating-box-nks"),tc_formatted_price:e.template("tc-formatted-price"),tc_formatted_sale_price:e.template("tc-formatted-sale-price"),tc_lightbox:e.template("tc-lightbox"),tc_lightbox_zoom:e.template("tc-lightbox-zoom"),tc_section_pop_link:e.template("tc-section-pop-link"),tc_upload_messages:e.template("tc-upload-messages")}),Lt.tcAPI=function(){return Mt},Lt.tcAPIGet=function(t){return Mt[t]},Lt.tcAPISet=function(t,e){Mt[t]=e},Lt.tc_validator&&(Lt.extend(Lt.tc_validator.messages,{required:Rt.tm_epo_global_validator_messages.required,email:Rt.tm_epo_global_validator_messages.email,url:Rt.tm_epo_global_validator_messages.url,number:Rt.tm_epo_global_validator_messages.number,digits:Rt.tm_epo_global_validator_messages.digits,maxlengthsingle:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.maxlengthsingle),maxlength:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.maxlength),minlengthsingle:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.minlengthsingle),minlength:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.minlength),max:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.max),min:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.min),step:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.step),lettersonly:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.lettersonly),lettersspaceonly:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.lettersspaceonly),alphanumeric:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.alphanumeric),alphanumericunicode:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.alphanumericunicode),alphanumericunicodespace:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.alphanumericunicodespace),repeaterminrows:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.repeaterminrows),repeatermaxrows:Lt.tc_validator.format(Rt.tm_epo_global_validator_messages.repeatermaxrows)}),Lt.tc_validator.addMethod("alphanumeric",function(t,e){return this.optional(e)||/^[a-zA-Z0-9.-]+$/i.test(t)},Lt.tc_validator.messages.alphanumeric),Lt.tc_validator.addMethod("lettersonly",function(t,e){return this.optional(e)||/^[a-z]+$/i.test(t)},Lt.tc_validator.messages.lettersonly),Lt.tc_validator.addMethod("lettersspaceonly",function(t,e){return this.optional(e)||/^[a-z,\u0020]+$/i.test(t)},Lt.tc_validator.messages.lettersspaceonly),Lt.tc_validator.addMethod("alphanumericunicode",function(t,e){return this.optional(e)||/^[\u0030-\u0039\u0041-\u005A\u0061-\u007A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u0148\u014A-\u017F\u0180-\u01BF\u01C4-\u024F\u1E02-\u1EF3\u0370-\u03FF\u0400-\u04FF\u0500-\u052F\u3040-\u309f\u30a0-\u30ff\u4e00-\u9faf\u3400-\u4dbf\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF\u10E60-\u10E7F\u1EC70-\u1ECBF\u1ED00-\u1ED4F\u1EE00-\u1EEFF\u0530-\u1058F]+$/i.test(t)},Lt.tc_validator.messages.alphanumericunicode),Lt.tc_validator.addMethod("alphanumericunicodespace",function(t,e){return this.optional(e)||/^[\u0030-\u0039\u0041-\u005A\u0061-\u007A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u0148\u014A-\u017F\u0180-\u01BF\u01C4-\u024F\u1E02-\u1EF3\u0370-\u03FF\u0400-\u04FF\u0500-\u052F\u3040-\u309f\u30a0-\u30ff\u4e00-\u9faf\u3400-\u4dbf\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF\u10E60-\u10E7F\u1EC70-\u1ECBF\u1ED00-\u1ED4F\u1EE00-\u1EEFF\u0530-\u1058F,\u0020]+$/i.test(t)},Lt.tc_validator.messages.alphanumericunicodespace),Lt.tc_validator.addMethod("repeaterminrows",function(t,e,a){return Lt.epoAPI.math.toInt(Lt(e).closest(".tc-element-inner-wrap").find(".tc-repeater-element").length)>=Lt.epoAPI.math.toInt(a)},Lt.tc_validator.messages.repeaterminrows),Lt.tc_validator.addMethod("repeatermaxrows",function(t,e,a){return Lt.epoAPI.math.toInt(Lt(e).closest(".tc-element-inner-wrap").find(".tc-repeater-element").length)<=Lt.epoAPI.math.toInt(a)},Lt.tc_validator.messages.repeatermaxrows),Lt.tc_validator.addMethod("product_element_radio_qty",function(t,e){return 0<Lt(e).closest(".tm-element-ul-product").find("input.tc-epo-field-product.tmcp-radio:checked").closest(".tc-epo-element-product-holder").find(".tm-qty").first().val()},Lt.tc_validator.messages.required),Lt.tc_validator.addMethod("product_element_select_qty",function(t,e){return 0<Lt(e).closest(".tm-element-ul-product").find("select.tc-epo-field-product.tmcp-select").closest(".tc-epo-element-product-holder").find(".tm-qty").first().val()},Lt.tc_validator.messages.required)),Lt.epoAPI.util.unformat=function(t){var t=Lt.epoAPI.math.unformat(t,Mt.localInputDecimalSeparator),e=parseFloat(t);return Number.isFinite(e)?e:t},Lt.tmType||(Lt.tmType=function(t){return Object.prototype.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}),Lt.is_on_screen||(Lt.fn.is_on_screen=function(){var t=Lt(P),e=Lt.epoAPI.dom.scroll(),a=this.offset(),e={top:e.top,left:e.left};return e.right=e.left+t.width(),e.bottom=e.top+t.height(),a.right=a.left+this.outerWidth(),a.bottom=a.top+this.outerHeight(),!(e.right<a.left||e.left>a.right||e.bottom<a.top||e.top>a.bottom)}),Lt().tmtoggle||(Lt.fn.tmtoggle=function(){var t=this,e=!1,c=0;if(0!==t.length)return void 0===P.tc_accordion_offset&&(P.tc_accordion_offset=-100),t.toArray().forEach(function(i){var t,o,r;(i=Lt(i)).data("tm-toggle-init")||(i.data("tm-toggle-init",1),t=i.find(".tm-toggle"),o=i.find(".tm-collapse-wrap"),r=(0<(r=Lt(".tm-collapse.tmaccordion")).closest(".tc-epo-element-product-holder").length?r.closest(".tc-epo-element-product-holder").find(".tm-collapse.tmaccordion"):Lt(".tm-collapse.tmaccordion").not(".tc-epo-element-product-holder .tm-collapse.tmaccordion")).find(".tm-toggle"),0!==t.length&&0!==o.length&&(o.is(".closed")?(Lt(o).removeClass("closed open").addClass("closed").hide(),Lt(t).find(".tm-arrow").removeClass("tcfa-angle-down tcfa-angle-up").addClass("tcfa-angle-down"),Lt(t).removeClass("toggle-header-open toggle-header-closed").addClass("toggle-header-closed"),Lt(t).attr("aria-expanded",!1)):(Lt(o).removeClass("closed open").addClass("open").show(),Lt(t).find(".tm-arrow").removeClass("tcfa-angle-down tcfa-angle-up").addClass("tcfa-angle-up"),Lt(t).removeClass("toggle-header-open toggle-header-closed").addClass("toggle-header-open"),Lt(t).attr("aria-expanded",!0),e=!0),t.toArray().forEach(function(a){(a=Lt(a)).on("closewrap.tmtoggle",function(){i.is(".tmaccordion")&&Lt(o).is(".closed")||(Lt(o).removeClass("closed open").addClass("closed"),Lt(this).find(".tm-arrow").removeClass("tcfa-angle-down tcfa-angle-up").addClass("tcfa-angle-down"),Lt(this).removeClass("toggle-header-open toggle-header-closed").addClass("toggle-header-closed"),Lt(this).attr("aria-expanded",!1),Lt(o).removeClass("tm-animated fadein"),i.is(".tmaccordion"),Lt(o).animate({height:"toggle"},100,function(){Lt(o).hide()}),Qt.trigger("tmlazy"))}),a.on("openwrap.tmtoggle",function(t,e){i.is(".tmaccordion")&&Lt(r).not(Lt(this)).trigger("closewrap.tmtoggle"),Lt(o).removeClass("closed open").addClass("open"),Lt(this).find(".tm-arrow").removeClass("tcfa-angle-down tcfa-angle-up").addClass("tcfa-angle-up"),Lt(this).removeClass("toggle-header-open toggle-header-closed").addClass("toggle-header-open"),Lt(this).attr("aria-expanded",!0),Lt(o).show().removeClass("tm-animated fadein").addClass("tm-animated fadein"),setTimeout(function(){Qt.trigger("tmlazy")},200),setTimeout(function(){void 0===e&&c&&i.is(".tmaccordion")&&!i.is_on_screen()&&Qt.tcScrollTo(a,10,P.tc_accordion_offset)},110)}),a.on("click.tmtoggle keydown.tmtoggle",function(t){"keydown"===t.type&&"Enter"!==t.key||(t.preventDefault(),Lt(o).is(".closed")?Lt(this).trigger("openwrap.tmtoggle"):Lt(this).trigger("closewrap.tmtoggle"))}),a.find(".tm-qty").closest(".cpf-element").find(".tm-epo-field").on("change.cpf",function(){a.trigger("openwrap.tmtoggle")})})))}),void 0===P.tc_accordion_closed_on_page_load&&!e&&0<t.filter(".tmaccordion").length&&t.filter(".tmaccordion").first().find(".tm-toggle").trigger("openwrap.tmtoggle",{nomove:1}),c=1,t}),Lt().tmpoplink||(Lt.fn.tmpoplink=function(t){var o,r={classname:"flasho tc-wrapper cart-popup"};if(0!==this.length)return t&&(r=Lt.extend({},r,t)),o=function(t){return Lt.epoAPI.template.html(e.template("tc-cart-options-popup"),{title:t.title,id:t.id,html:t.html,close:Rt.i18n_close})},this.toArray().forEach(function(t){var e,a,i;(t=Lt(t)).is(".tc-poplink")||(t.addClass("tc-poplink"),a=t.attr("href"),e=t.attr("data-title"),a=Lt(a).html(),e=e||Rt.i18n_addition_options,i=o({id:"tc-floatbox-content",html:a,title:e}),t.on("click.tmpoplink",function(t){Lt.tcFloatBox({fps:1,ismodal:!1,width:"80%",height:"80%",classname:r.classname,data:i}),t.preventDefault()}))})}),(o=function(t,e,a){return this.this_epo_totals_container=t,this.is_quickview=e,this.main_cart=a,!(e||!Rt.floating_totals_box||"disable"===Rt.floating_totals_box||!a||!t.length)&&(this.init(),this)}).prototype={constructor:o,onUpdate:function(){var t,e,a,i,o,r,c,n=this.this_epo_totals_container.data("tm-html"),l=this.this_epo_totals_container.data("tm-floating-box-data"),d=[];if(l&&l.length)for(e=l.length,a=0;a<e;a++){if((i=l[a]).title=i.title?String(i.title):"&nbsp;",i.value=i.value?String(i.value):"&nbsp;","&nbsp;"!==i.title){for((o=x.createElement("div")).innerHTML=i.title,c=o.querySelectorAll("span"),r=0;r<c.length;r++)c[r].remove();i.title=o.innerHTML}this.is_nks&&(""!==i.label_show&&(i.title=""),""!==i.value_show)&&(i.value=""),"yes"===Rt.tm_epo_auto_hide_price_if_zero&&!0===Lt.epoAPI.util.isEmpty(i.price)?i.price="":i.price=Zt(i.price,this.this_epo_totals_container,!0),d.push({label_show:i.label_show,value_show:i.value_show,title:i.title,value:i.value,quantity:i.quantity,price:i.price})}(!n||""!==n||l&&l.length)&&(n&&""!==n||this.is_nks)||(n="",this.floatingBox.hide()),n=Lt.epoAPI.template.html(this.engineTemplate,{html_before:Rt.floating_totals_box_html_before,html_after:Rt.floating_totals_box_html_after,option_label:Rt.i18n_option_label,option_value:Rt.i18n_option_value,option_qty:Rt.i18n_option_qty,option_price:Rt.i18n_option_price,values:d,totals:n}),this.floatingBox.html(n),this.onUpdateScroll(),"yes"!==Rt.tm_epo_no_lazy_load&&(this.floatingBox.addClass("lazyxt"),(n=this.floatingBox.find("img.tmlazy")).lazyLoadXT(),n.on("lazyshow",function(){Qt.trigger("lazyLoadXToncomplete")})),"yes"===Rt.floating_totals_box_add_button&&(t=this.main_cart.find(Mt.addToCartButtonSelector).first()).tcClone().addClass("tc-add-to-cart-button").on("click",function(){t.trigger("click")}).appendTo(this.floatingBox)},onUpdateScroll:function(){"always"===Rt.floating_totals_box_visibility?this.floatingBox.is(":empty")&&!this.is_nks_alt?this.floatingBox.hide():this.floatingBox.show():("hideafterscroll"===Rt.floating_totals_box_visibility&&(Qt.scrollTop()>Lt.epoAPI.math.toFloat(Rt.floating_totals_box_pixels)&&!this.is_nks_alt?this.floatingBox.is(":hidden")||(!1===this.is_nks?this.floatingBox.fadeOut():this.floatingBox.hide()):!this.floatingBox.is(":hidden")&&!this.is_nks_alt||this.floatingBox.is(":empty")&&!this.is_nks_alt||(!1===this.is_nks?this.floatingBox.fadeIn():this.floatingBox.show())),"afterscroll"===Rt.floating_totals_box_visibility&&(Qt.scrollTop()>Lt.epoAPI.math.toFloat(Rt.floating_totals_box_pixels)||this.is_nks_alt?this.floatingBox.is(":hidden")&&!this.floatingBox.is(":empty")||this.is_nks_alt?!1===this.is_nks?this.floatingBox.fadeIn():this.floatingBox.show():!this.floatingBox.is(":hidden")&&this.floatingBox.is(":empty")&&(!1===this.is_nks?this.floatingBox.fadeOut():this.floatingBox.hide()):this.floatingBox.is(":hidden")||(!1===this.is_nks?this.floatingBox.fadeOut():this.floatingBox.hide())))},addEvents:function(){this.onUpdate(),this.main_cart.on("tm-epo-after-update",this.onUpdate.bind(this)),this.main_cart.on("tm-epo-short-update",this.onUpdate.bind(this)),!1===this.is_nks&&Qt.on("scroll",this.onUpdateScroll.bind(this))},init:function(){this.floatingBox=Lt('<div class="tm-floating-box '+Rt.floating_totals_box+'"></div>'),this.nks_selector=Lt(".tm-floating-box-nks").first(),this.alt_selector=Lt(".tm-floating-box-alt").first(),this.engineTemplate=Mt.templateEngine.tc_floating_box,this.is_nks=!1,this.is_nks_alt=!1,0<this.nks_selector.length?(this.is_nks=!0,this.floatingBox.removeClass("top left right bottom").appendTo(this.nks_selector).show()):(0<this.alt_selector.length?this.floatingBox.removeClass("top left right bottom").appendTo(this.alt_selector):this.floatingBox.appendTo("body")).hide(),(0<this.nks_selector.length||0<this.alt_selector.length)&&(this.is_nks_alt=!0,this.engineTemplate=Mt.templateEngine.tc_floating_box_nks),this.addEvents()}},Lt.tcFloatingTotalsBox=function(t,e,a){var i=!1;return t&&t.length&&void 0===t.data("tcfloatingtotalsbox")&&(i=new o(t,e,a),t.data("tcfloatingtotalsbox",i)),i},Lt.tc_product_image={},Lt.tc_product_image_store={},Lt.tc_replace_object_values=function(a,i){return Object.keys(a).forEach(function(e){Object.keys(a[e]).forEach(function(t){void 0!==i[e]&&void 0!==i[e][t]&&Object.prototype.hasOwnProperty.call(i[e],t)&&(a[e][t]=i[e][t])})}),a},Lt.tc_maybe_copy_object_values=function(a,i){return Object.keys(i).forEach(function(e){Object.keys(i[e]).forEach(function(t){void 0===i[e]||!Object.prototype.hasOwnProperty.call(i[e],t)||void 0===i[e][t]||void 0!==a[e]&&void 0!==a[e][t]||(void 0===a[e]&&(a[e]={}),a[e][t]=i[e][t])})}),a},Lt.tc_pre_populate_store=function(){var t={0:{},1:{},2:{},3:{}};return t[0].src="",t[0].srcset="",t[0].sizes="",t[0].title="",t[0].alt="",t[0]["data-src"]="",t[0]["data-large_image"]="",t[0]["data-large_image_width"]="",t[0]["data-large_image_height"]="",t[1]["data-thumb"]="",t[2].src="",t[3].href="",t[3].title="",t},Lt.tc_populate_store=function(t,e){var a=e.find(".flex-control-nav li:eq(0) img"),e=e.find(".woocommerce-product-gallery__wrapper ").find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),i=t,t=t.closest("a"),o={0:{},1:{},2:{},3:{}};return o[0].src=i.attr("src"),o[0].srcset=i.attr("srcset"),o[0].sizes=i.attr("sizes"),o[0].title=i.attr("title"),o[0].alt=i.attr("alt"),o[0]["data-src"]=i.attr("data-src"),o[0]["data-large_image"]=i.attr("data-large_image"),o[0]["data-large_image_width"]=i.attr("data-large_image_width"),o[0]["data-large_image_height"]=i.attr("data-large_image_height"),o[1]["data-thumb"]=e.attr("data-thumb"),o[2].src=a.attr("src"),o[3].href=t.attr("href"),o[3].title=t.attr("title"),o},Lt.tc_maybe_copy_object_values_from_img=function(t,e,a){for(var i,o,r,c,n=a.find(".flex-control-nav li:eq(0) img"),l=[e,a.find(".woocommerce-product-gallery__wrapper").find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),n,e.closest("a")],d=[["src","srcset","sizes","title","alt","data-src","data-large_image","data-large_image_width","data-large_image_height","large-image"],["data-thumb"],["src"],["href","title"]],s=0;s<l.length;s++)if((i=l[s])&&i[0])for(o=i[0].attributes,c=0;c<o.length;c++)(r=o[c]).specified&&-1!==d[s].indexOf(r.name)&&(void 0===t[s]||void 0!==t[s]&&void 0===t[s][r.name])&&(void 0===t[s]&&(t[s]={}),t[s][r.name]=r.value);return t},Lt.fn.tc_set_attr=function(t,e,a){(void 0===Lt.tc_product_image[a=void 0===a?0:a]||void 0!==Lt.tc_product_image[a]&&void 0===Lt.tc_product_image[a][t])&&(void 0===Lt.tc_product_image[a]&&(Lt.tc_product_image[a]={}),Lt.tc_product_image[a][t]="",this.attr(t))&&(Lt.tc_product_image[a][t]=this.attr(t)),!1===e?this.removeAttr(t):this.attr(t,e)},Lt.fn.tc_reset_attr=function(t,e){void 0!==Lt.tc_product_image[e=void 0===e?0:e]&&(void 0!==Lt.tc_product_image[e][t]&&this.attr(t,Lt.tc_product_image[e][t]),delete Lt.tc_product_image[e][t])},Lt.fn.tc_update_attr=function(t,e){void 0!==Lt.tc_product_image[e=void 0===e?0:e]&&(Lt.tc_product_image[e][t]=this.attr(t))},Lt.fn.tc_image_update=function(t,e){var t=Lt(t),e=Lt(e),a=this.data("epo_object"),i=a.main_product.closest("#product-"+a.product_id),o=i,i=(o=i.length<=0?a.main_product.closest(".post-"+a.product_id):o).find(".flex-control-nav li:eq(0) img"),a=(t=t.is("select")?t.children("option:selected"):t).data("image-variations"),r=(o=""!==Rt.tm_epo_global_product_image_selector?Lt(Rt.tm_epo_global_product_image_selector):o.find("a.woocommerce-main-image img, img.woocommerce-main-image,a img").not(".thumbnails img,.product_list_widget img,img.emoji,a.woocommerce-product-gallery__trigger img").first()).closest("a");1<o.length&&(o=o.first()),t&&a&&0<e.length?(e.removeAttr("data-o_src").removeAttr("data-o_title").removeAttr("data-o_alt").removeAttr("data-o_srcset").removeAttr("data-o_sizes").removeAttr("srcset").removeAttr("sizes"),t=a.imagep,a.imagep.image_link||(t=a.image),e.attr("title",t.image_title),e.attr("alt",t.image_alt),t.image_srcset&&e.attr("srcset",t.image_srcset),t.image_sizes&&e.attr("sizes",t.image_sizes),o.tc_set_attr("title",t.image_title),o.tc_set_attr("alt",t.image_alt),o.tc_set_attr("data-large-image",t.image_link),o.data.wc27_zoom_target&&(o.data.wc27_zoom_target.tc_set_attr("data-thumb",t.image_link),i.tc_set_attr("src",t.image_link),t.image_srcset&&i.tc_set_attr("srcset",t.image_srcset),t.image_sizes)&&i.tc_set_attr("sizes",t.image_sizes),r.tc_set_attr("href",t.image_link),r.tc_set_attr("title",t.image_caption)):(o.tc_reset_attr("title"),o.tc_reset_attr("alt"),o.tc_reset_attr("data-large-image"),o.data.wc27_zoom_target&&(o.data.wc27_zoom_target.tc_reset_attr("data-thumb"),i.tc_reset_attr("src"),i.tc_reset_attr("srcset"),i.tc_reset_attr("sizes")),r.tc_reset_attr("href"),r.tc_reset_attr("title"))},Lt.fn.tm_find_matching_variations=function(t,e){var a,i,o=[];if(t)for(a=0;a<t.length;a+=1)i=t[a],Lt.fn.tm_variations_match(i.attributes,e)&&o.push(i);return o},Lt.fn.tm_variations_match=function(e,a){var i,o,r=!0;return Object.keys(e).forEach(function(t){Object.prototype.hasOwnProperty.call(e,t)&&(i=e[t],o=a[t],void 0!==i)&&void 0!==o&&0!==i.length&&0!==o.length&&i!==o&&(r=!1)}),r},Lt().tclightbox||(Lt.fn.tclightbox=function(){if(0!==this.length)return this.toArray().forEach(function(t){var a,e,i,o,t=Lt(t);!t.is(".tcinit")&&(a=t.attr("src")||t.attr("data-original"),e=(e=t.closest("label")).closest(".tmcp-field-wrap").find(".tm-epo-field[id='"+e.attr("for")+"']"),a=t.attr("data-large_image")||e.attr("data-imagel")||e.attr("data-imagep")||e.attr("data-image")||a)&&(t.addClass("tcinit").before(Lt.epoAPI.template.html(Mt.templateEngine.tc_lightbox,{})),e=t.prev(),t.wrap("<div class='tc-lightbox-image-wrap'/>"),t.after(e),i=e.find(".tc-lightbox-button"),o=function(){i.addClass("tcinit").on("click.tclightbox",function(t){var e;0<Lt(".tc-closing.tc-lightbox").length||(e=Lt.epoAPI.dom.size(),e=Lt("<img>").addClass("tc-lightbox-img").attr("src",a).css("maxHeight",e.visibleHeight+"px").css("maxWidth",e.visibleWidth+"px"),Lt.tcFloatBox({fps:1,ismodal:!1,width:"auto",height:"auto",classname:"flasho tc-lightbox",animateIn:"tc-lightbox-zoomin",animateOut:"tc-lightbox-zoomout",data:Lt.epoAPI.template.html(Mt.templateEngine.tc_lightbox_zoom,{img:e[0].outerHTML}),zIndex:102001,cancelClass:".tc-lightbox-img, .tc-lightbox-button-close",unique:!0}),t.preventDefault())})},"yes"===Rt.tm_epo_preload_lightbox_image?((t=new Image).src=a,t.onload=function(){o()}):o())})}),Lt().tmsectionpoplink||(Lt.fn.tmsectionpoplink=function(){if(0!==this.length)return this.toArray().forEach(function(t){var e,a,i,o,r,c,t=Lt(t);t.data("tmsectionpoplink")||(t.data("tmsectionpoplink",!0),e=t.attr("data-sectionid"),a=Rt.i18n_addition_options,i=t.closest(".cpf-section[data-uniqid='"+e+"']"),o=!1,r=function(){var t=Lt("#tm-section-pop-up");t.parents().removeClass("noanimated"),t.after(i),t.remove(),i.find(".tm-section-link").show(),i.find(".tm-section-pop").hide()},c=function(t){t.target===Lt(".flasho")[0]||Lt(t.target).closest(".flasho").length||r()},t.attr("data-title")&&(a=t.attr("data-title")),t.on("click.tmsectionpoplink",function(t){t.preventDefault(),o=!1,i.before(Lt.epoAPI.template.html(Mt.templateEngine.tc_section_pop_link,{title:a,close:Rt.i18n_close})),(t=Lt("#tm-section-pop-up")).on("click",c),t.find(".float-editbox").prepend(i),i.find(".tm-section-link").hide(),i.find(".tm-section-pop").show(),t.parents().addClass("noanimated"),t.find(".floatbox-cancel").on("click",function(){o||(o=!0,r())}),Qt.trigger("tmlazy"),Qt.trigger("tmsectionpoplink")}))})}),Lt().cpfdependson||(Lt.fn.cpfdependson=function(t,e,a,i){var o,r,c,n,l,d,s,p,m,_,f,u,g,h,v,y=this,b=[],w=null;if(y.length&&"object"==typeof t){for(e=e||"show",v=(h=y.first().closest(".tc-section-fields")).is(".tc-repeater-section"),d=0;d<t.length;d++)if(b[d]=0,_=t[d],Array.isArray(_))for(s=0;s<_.length;s++)if("object"==typeof(f=_[s])){if(v&&(f.element=h.find('[data-uniqid="'+f.element.attr("data-uniqid")+'"')),"quantity"===f.type)f.element.data("didcpflogic")||f.element.off(n="change.cpflogic input.cpflogic").on(n,function(){T(i.this_epo_container)}).data("didcpflogic",1);else if("variation"===f.type||"variationattributes"===f.type)$("found_variation.tmlogic",!1,function(){T(f.element),Qt.trigger("tm-do-epo-update")}),$("hide_variation.tmlogic",!1,function(){T(f.element),Qt.trigger("tm-do-epo-update")});else if((o=function(t,e){var a,i,o=Lt(t);if(0!==o.length){if(o.is(".cpf-section"))return t.find(".tm-epo-field");if(a=o.attr("data-uniqid"),i=(t=o.closest(Mt.epoSelector)).attr("data-epo-id"),!t.is(".reactivate")&&Mt.getElementFromFieldCache&&Mt.getElementFromFieldCache[i]&&Mt.getElementFromFieldCache[i][a]&&Mt.getElementFromFieldCache[i][a][e])return Mt.getElementFromFieldCache[i][a][e];if(0<(t=o.attr("class").split(" ").map(function(t){return-1!==t.indexOf("cpf-type-",0)?t:null}).filter(function(t){return null!=t?t:null})).length)switch("cpf-type-product"===(t=t[0])&&(t=o.is(".cpf-type-product-mode-product")||o.is(".cpf-type-product-checkbox")||o.is(".cpf-type-product-thumbnailmultiple")||o.is(".cpf-type-product-custombundle")?"cpf-type-checkbox":o.is(".cpf-type-product-dropdown")?"cpf-type-select":"cpf-type-radio"),void 0===Mt.getElementFromFieldCache[i]&&(Mt.getElementFromFieldCache[i]=[]),void 0===Mt.getElementFromFieldCache[i][a]&&(Mt.getElementFromFieldCache[i][a]=[]),t){case"cpf-type-radio":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-radio"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-checkbox":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-checkbox"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-select":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-select"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-selectmultiple":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-selectmultiple"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-textarea":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-textarea"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-textfield":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-textfield"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-color":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tm-color-picker"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-range":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-range"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-date":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-date"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-time":return Mt.getElementFromFieldCache[i][a][e]=o.find(".tm-epo-field.tmcp-time"),Mt.getElementFromFieldCache[i][a][e];case"cpf-type-variations":return Mt.getElementFromFieldCache[i][a][e]=o.closest(".cpf-section").find(".tm-epo-field.tm-epo-variation-element"),Mt.getElementFromFieldCache[i][a][e]}}}(f.element,v?h.index():0))&&0<o.length)for(p=0;p<o.length;p++)o[p]&&0!==(r=Lt(o[p])).length&&(n="change.cpflogic",w&&!w.closest(Mt.associatedEpoSelector).length||(c=".tm-product-id-"+(l=r.closest(Mt.epoSelector)).attr("data-product-id"),l="[data-epo-id='"+l.attr("data-epo-id")+"']",w=Lt(Mt.epoSelector+c+l)),!r.data("tmhaslogicevents")||a)&&(!r.data("tmhaslogicevents")&&r.is(".tm-epo-variation-element")?($("found_variation.tmlogic",!1,function(){T(w),Qt.trigger("tm-do-epo-update")}),$("hide_variation.tmlogic",!1,function(){T(w),Qt.trigger("tm-do-epo-update")})):(r.is(":text, textarea")&&(n="change.cpflogic input.cpflogic"),r.is(':input[type="number"]')&&(n="change.cpflogic input.cpflogic keypress.cpflogic"),r.off(n).on(n,function(){T(w)})),r.data("tmhaslogicevents",1));b[d]++}for(m=0;m<y.length;m++)(u=Lt(y[m])).data({matches:b,toggle:e,fields:t,isactive:g="hide"===e}),g?u.removeClass("tc-hidden"):u.addClass("tc-hidden");return y.addClass("iscpfdependson is-epo-depend").data("iscpfdependson",1),y}},Lt.fn.run_cpfdependson=function(){T()}),Lt.tcepo={formSubmitEvents:{},oneOptionIsSelected:{},initialActivation:{},lateFieldsPrices:{},errorObject:{},showHideTotal:{}},Lt.tcepo.tm_init_epo=function(t,e,a,i){h(t,e,a,i)},Lt.tcepo.tmLazyloadContainer=function(t){g=t},Qt.on("tc_manual_init",function(t,e){var a,i,o,r;"container"in e&&"reactivate"in e&&(a=e.reactivate,e=e.container),a=a,i=(e=Lt(e=e)).attr("data-product-id"),o=e.attr("data-epo-id"),h(r=(r=(r=e.parent()).is("form")||(r=e.closest("form")).is("form")?r:e.parent()).parent(),!1,i,o,void 0,void 0,a)}),Lt(x).on("click.tcajax","body.mfn-ajax-add-to-cart .single_add_to_cart_button:not(.disabled)",function(){var t,e=Lt(this);Nt(e),Rt.ajaxdata.cart=e.closest(".cart"),Rt.ajaxdata.cart.find(".tm-formepo").remove(),(t=Lt("<div class='tm-hidden tm-formepo'></div>")).append(Rt.ajaxdata.epos.tcClone().addClass("formepo")),e.after(t)}),I.on("click.tcajax",".ajax_add_to_cart",function(){Nt(Lt(this)),void 0!==Rt.ajaxdata&&delete Rt.ajaxdata}),I.on("click.tcajax",".single_add_to_cart_button",function(){v=Lt(this)}),Lt(x.body).on("added_to_cart",function(){Rt.ajaxbuttondata&&Rt.ajaxbutton instanceof Lt&&(Rt.ajaxbutton.removeData(),Rt.ajaxbutton.data(Rt.ajaxbuttondata))}),Lt(function(){Mt=Lt.epoAPI.applyFilter("tc_api",Mt),Qt.on("lazyLoadXToncomplete",function(){Lt(".tm-owl-slider").toArray().forEach(function(t){Lt(t).trigger("refresh.owl.carousel")})}),Qt.on("tc_init_epo_plugin",function(t){Bt()}),Qt.on("tcShowLastError",function(){P.console.log(b)}),Lt.ajaxPrefilter(function(e,a){var t,i,o,r,c,n,l,d,s,p=!1,m=!1,_={};if("yes"===Rt.tm_epo_enable_in_shop&&(s=e.url.split("?"))&&1<=s.length&&(s=s[1])){for(t=s.split("&"),i=0;i<t.length;i+=1)1<=(o=t[i].split("=")).length&&o[0]&&o[1]&&"wc-ajax"===o[0]&&"add_to_cart"===o[1]&&(p=!0);p&&(e.originalsuccess=e.success,e.success=function(t){t&&t.error&&t.product_url?(f&&1===f.length&&(r=f),(r=Lt(".ajax_add_to_cart[data-product_id='"+a.data.product_id+"']")).removeClass("added"),r.removeClass("loading")):e.originalsuccess.call(null,t)})}FormData&&a.data&&(s=a.data,"object"==typeof(s="string"==typeof a.data?Lt.epoAPI.util.parseParams(a.data):s)[0]&&(s.forEach(function(t){_[t.name]=t.value}),s=_),c=[],a.url&&a.url.indexOf&&(c=Lt.epoAPI.util.parseParams(a.url.slice(a.url.indexOf("?")+1))),"quantity"in s&&s.tcaddtocart&&(s.product_id||s["add-to-cart"]||c.product_id||c["add-to-cart"])?(m=!0,n=s.tcaddtocart):Array.isArray(s)&&(m=s.some(function(t){return"quantity"===t.name})&&s.some(function(t){return"add-to-cart"===t.name})&&s.some(function(t){return"tcaddtocart"===t.name}),n=!!(n=s.find(function(t){return"tcaddtocart"===t.name}))&&n.value),m)&&1===(c=1<(c=f&&1===f.length&&1===f.closest(".tm-has-options").length?f.closest(".tm-has-options").find(Mt.epoSelector+".tm-product-id-"+n):Lt(Mt.epoSelector+".tm-product-id-"+n)).length?c.filter(".formepo")?c.filter(".formepo"):c.first():c).length&&(m={tcajax:1,tcaddtocart:n,cpf_product_price:(s=Lt(".tc-totals-form.tm-product-id-"+n)).find(".cpf-product-price").val(),dynamic_product_price:s.find(".cpf-dynamic-product-price").val(),override_product_price:s.find(".cpf-override-product-price").val()},(n=s.find(".tc_form_prefix").val())&&(m.tc_form_prefix=n),l=Lt.epoAPI.util.parseParams(e.data,!0),l=Lt.extend(l,c.tcSerializeObject(),m),d=new FormData,Object.keys(l).forEach(function(t){t&&d.append(t,l[t])}),c.find(":file").toArray().forEach(function(t){for(i=0;i<Lt(t)[0].files.length;i++)t.multiple||d.delete(Lt(t).attr("name")),d.append(Lt(t).attr("name"),Lt(t)[0].files[i])}),e.data=d,e.contentType=!1,e.cache=!1,e.processData=!1)}),E.ajaxSuccess(function(t,e,r){var a,c,n,l,d,s,p,m,_,f=Rt.quickview_array||"null",i=Rt.quickview_container||"null",o={},u=1;if(void 0!==Rt.ajaxdata&&(Rt.ajaxdata.cart.find(".tm-formepo").remove(),delete Rt.ajaxdata),"wc_epo_get_associated_product_html"!==(p=Lt.epoAPI.util.parseParams(r.data)).action){for(a in Lt(".tm-formepo-normal").remove(),Lt(".tm-formepo").remove(),Lt(".tm-cart-link").tmpoplink(),f=Lt.epoAPI.util.parseJSON(f),i=Lt.epoAPI.util.parseJSON(i))Object.prototype.hasOwnProperty.call(i,a)&&(o[i[a][0]]=Lt(i[a][1]));Lt.extend(f,o),m=function(){var e=!1;return Object.keys(f).forEach(function(t){Lt(f[t]).length&&(e=t)}),e},(_=function(t){var e,i,a=requestAnimationFrame(function(){setTimeout(function(){_(t-1)},200)}),o=m();if((o||0===t)&&(cancelAnimationFrame(a),o)){if(d=!1,1<(c=1<(c=Lt(f[o])).length&&v&&v.length?v.closest(f[o]):c).length&&"quickview_pro"!==o)return!0;if("woothemes_quick_view"===o&&c.is(".fusion-woocommerce-quick-view-container"))return!0;if("fusion_quick_view_load"===o&&0===c.find(Mt.epoSelector).length)return!0;if("woodmart_quick_shop"===o&&"woodmart_quick_shop"===(p=Lt.epoAPI.util.parseParams(r.url)).action&&(s=Lt(Lt.epoAPI.util.escapeSelector(f[o]+".post-"+p.id))).length&&(c=s,d=!0),"woodmart_quick_view"===o&&"woodmart_quick_view"===(p=Lt.epoAPI.util.parseParams(r.url)).action&&(s=Lt(Lt.epoAPI.util.escapeSelector(f[o]+".post-"+p.id))).length&&(c=s,d=!0),"quickview_pro"===o&&(p=r.url.split("/")).length&&(s=Lt(Lt.epoAPI.util.escapeSelector(f[o]+" .post-"+p[p.length-1]))).length&&(c=s,d=!0),"exwoofood_booking_info"!==o&&"wqv_popup_content"!==o&&"wp_food"!==o&&"jet_popup_get_content"!==o||(d=!0),"woofood"===o&&r.data&&"woofood_quickview_ajax"===(p=Lt.epoAPI.util.parseParams(r.data)).action&&(s=c.find("form").parent()).length&&(c=s,d=!0),0===c.find(".product").length&&c.is(".product")&&(d=!0),0<c.find(".product").length||d){if(c.removeClass("tc-init"),"fusion_quick_view_load"!==o&&"jet_popup_get_content"!==o&&"wp_food"!==o&&"woodmart_quick_shop"!==o&&"woodmart_quick_view"!==o&&"lightboxpro"!==o&&"jckqv_quick_view"!==o&&"yith_quick_view"!==o&&"theme_flatsome_quick_view"!==o||(y=!0),1<(g=c).length){for(;1<g.length&&0!==(g=g.filter(function(){return 0<Lt(this).find(Mt.epoSelector).length})).length;);if(0===g.length)return setTimeout(function(){_(10)},1e3),!0}if(0===(e=g.find(Mt.epoSelector)).length)return delete f[o],_(10),!0;"fusion_quick_view_load"===o&&(u=1400),(i=function(t){setTimeout(function(){n=e.attr("data-product-id"),l=e.attr("data-epo-id"),"woodmart_quick_shop"===o&&c.addClass("has-options"),Mt.getElementFromFieldCache=[],h(g,!0,n,l,void 0,void 0,t),Qt.trigger("tmlazy"),Qt.trigger("tm_epo_loaded_quickview"),Lt.jMaskGlobals&&g.find(Lt.jMaskGlobals.maskElements).toArray().forEach(function(t){(t=Lt(t)).attr("data-mask")&&t.mask(t.attr("data-mask"))})},u)})(),"minimog_product_quick_view"===o&&Lt(".minimog-product").on("click",".quick-view-btn",function(t){var e=Lt(this),a=e.data("pid"),a=I.children("#modal-quick-view-product-"+a);t.preventDefault(),t.stopPropagation(),e.hasClass("loading")||Lt.fn.MinimogModal&&0<a.length&&(g=Lt(".modal-quick-view-popup"),i(!0))})}}})(10)}}),Bt(),Lt(".tm-cart-link").tmpoplink(),I.on("updated_checkout wc_fragments_loaded wc_fragments_refreshed wc_fragment_refresh",function(){Lt(".tm-cart-link").tmpoplink()}),Qt.trigger("tmlazy"),Qt.trigger("tm_epo_loaded")}),I.on("updated_checkout updated_cart_totals",function(){t()}),t(),Lt(function(){var t=navigator.userAgent||navigator.vendor||P.opera;(t=-1<t.indexOf("FBAN")||-1<t.indexOf("FBAV")||-1<t.indexOf("Instagram"))&&Lt(".tmcp-upload").removeAttr("accept"),E.on("click",".quantity .jckqv-qty-spinner, .quantity .ui-spinner-button",function(){Lt(this).closest(".quantity").find(Mt.qtySelector).trigger("change")}),Lt(x).on("click",".tm-quantity .tc-qty-button, .tm-quantity-alt .tc-qty-button",function(){var t=Lt(this).closest(".tm-quantity, .tm-quantity-alt").find(".tm-qty, .tm-qty-alt"),e=parseFloat(t.val()),a=parseFloat(t.attr("max")),i=parseFloat(t.attr("min")),o=parseFloat(t.attr("step"));isNaN(o)&&(o=1),Lt(this).is(".plus")?!isNaN(a)&&a<=e?t.val(a):t.val(e+o):!isNaN(i)&&e<=i?t.val(i):0<e&&t.val(e-o),Lt(this).closest(".tm-quantity, .tm-quantity-alt").find("input.tm-qty, input.tm-qty-alt").trigger("change")}),Lt("#wholesale_form").on("submit",function(){var t=Lt("form.cart").find(Mt.addToCartSelector).val(),e=Lt(Mt.epoSelector+".tm-cart-main[data-product-id='"+t+"']").tcClone(),t=Lt(".tm-totals-form-main[data-product-id='"+t+"']").tcClone(),a=Lt("<div class='tm-hidden tm-formepo'></div>");return a.append(e),a.append(t),Lt(this).append(a),!0}),E.on("click","#add_to_quote",function(t){var e,a;Rt&&"yes"===Rt.tm_epo_global_enable_validation&&(e=Lt(this).parents("form"),a=parseInt(e.find(".tm-epo-counter").val(),10),a=Lt(Mt.epoSelector+"[data-epo-id='"+a+"']"),"yes"===Rt.tm_epo_global_enable_validation)&&Lt.tc_validator&&0<e.length&&0<a.length&&!e.tc_validate().form()&&t.stopImmediatePropagation()}),Lt(".single_add_to_cart_button.paypal_checkout_button").on("click",function(t){var e=Lt(".cart");e.data("tc_validator")&&e.data("tc_validator").errorList&&t.stopImmediatePropagation()}),Lt(".wc-product-table").on("init.wcpt",function(t,e){e.$table.find(Mt.epoSelector).addClass("hidden"),e.$table.find("thead tr").append("<th>&nbsp;</th>"),setTimeout(function(){e.$table.find(".cart:not(.cart_group)").toArray().forEach(function(t){var t=Lt(t).find(Mt.epoSelector),e=t.closest("tr");Lt("<td class='wc-product-table-epo'></td>").appendTo(e).append(t),Lt(P).trigger("tc_manual_init",t),t.removeClass("hidden")})},500)}),Lt(".generate-product-link").on("click",function(t){var e,a,i,o=new URL(P.location.href),r=o.searchParams,c={};t.preventDefault(),Lt(Mt.epoSelector+":visible").find(".tm-epo-field:enabled").each(function(){var t,e=this.name;if("radio"===this.type){if(c[e])return;c[e]=!0,t=(t=Lt(Mt.epoSelector+":visible").find('.tm-epo-field[name="'+e+'"]:checked')).length?t.val():""}else t="checkbox"===this.type?this.checked?this.value:"":Lt(this).val();e&&""!==t&&r.set(e,t),""===t&&r.delete(e)});for([a,i]of r.entries())""===i&&r.delete(a);e=o.toString(),history.replaceState(null,null,e),navigator.clipboard.writeText(e).then(function(){P.alert("Link copied to clipboard:\n"+e)}).catch(function(t){P.console.error("Could not copy: ",t)})})}))}(window,document,window.jQuery);
(function (){
'use strict';
const state={
open: false,
loading: false,
category: 'dashboard',
history: [],
categories: null,
conversationId: null,
};
const isAdmin=typeof claudeChatbot!=='undefined'&&claudeChatbot.isAdmin;
let $trigger, $container, $messages, $input, $sendBtn, $categoriesBar;
const icons={
chat: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>',
close: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>',
send: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></svg>',
bot: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/><path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/></svg>',
user: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>',
spark: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"/></svg>',
'chart-bar': '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="20" x2="12" y2="10"/><line x1="18" y1="20" x2="18" y2="4"/><line x1="6" y1="20" x2="6" y2="16"/></svg>',
'share': '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg>',
'box': '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg>',
'users': '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>',
'layout-dashboard': '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="7" height="9" x="3" y="3" rx="1"/><rect width="7" height="5" x="14" y="3" rx="1"/><rect width="7" height="9" x="14" y="12" rx="1"/><rect width="7" height="5" x="3" y="16" rx="1"/></svg>',
};
document.addEventListener('DOMContentLoaded', ()=> {
$trigger=document.getElementById('ccb-trigger');
$container=document.getElementById('ccb-container');
$messages=document.getElementById('ccb-messages');
$input=document.getElementById('ccb-input');
$sendBtn=document.getElementById('ccb-send');
$categoriesBar=document.getElementById('ccb-categories');
if(!$trigger||!$container) return;
$trigger.addEventListener('click', toggleChat);
document.getElementById('ccb-close')?.addEventListener('click', toggleChat);
$sendBtn.addEventListener('click', sendMessage);
$input.addEventListener('keydown', (e)=> {
if(e.key==='Enter'&&!e.shiftKey){
e.preventDefault();
sendMessage();
}});
$input.addEventListener('input', autoResize);
loadCategories();
if(isAdmin){
loadConversations();
}});
function toggleChat(){
state.open = !state.open;
$container.classList.toggle('ccb-closed', !state.open);
$trigger.classList.toggle('ccb-hidden', state.open);
if(state.open){
setTimeout(()=> $input.focus(), 300);
}}
async function loadCategories(){
try {
const resp=await fetch(claudeChatbot.restUrl.replace('/ask', '/categories'));
state.categories=await resp.json();
renderCategories();
renderWelcome();
} catch {
renderWelcome();
}}
function renderCategories(){
if(!state.categories||!$categoriesBar) return;
$categoriesBar.innerHTML='';
for (const [key, cat] of Object.entries(state.categories)){
const btn=document.createElement('button');
btn.className='ccb-category-btn' + (key===state.category ? ' ccb-active':'');
btn.dataset.category=key;
btn.innerHTML=(icons[cat.icon]||'') + '<span>' + cat.label + '</span>';
btn.addEventListener('click', ()=> switchCategory(key));
$categoriesBar.appendChild(btn);
}}
function switchCategory(key){
state.category=key;
state.history=[];
state.conversationId=null;
document.querySelectorAll('.ccb-category-btn').forEach((btn)=> {
btn.classList.toggle('ccb-active', btn.dataset.category===key);
});
$messages.innerHTML='';
renderWelcome();
}
function renderWelcome(){
const cat=state.categories?.[state.category];
const suggestions=cat?.suggestions||[
'Fais-moi un résumé de la semaine',
'Quels sont mes meilleurs produits ?',
'Analyse mes ventes récentes',
];
const userName=(typeof claudeChatbot!=='undefined'&&claudeChatbot.userName) ? claudeChatbot.userName:'';
const welcomeEl=document.createElement('div');
welcomeEl.className='ccb-welcome';
welcomeEl.innerHTML=`
<div class="ccb-welcome-icon">${icons.spark}</div>
<h4>Bonjour${userName ? ' ' + escapeHtml(userName):''} ! Comment puis-je vous aider ?</h4>
<p>Posez-moi n'importe quelle question sur vos données.</p>
<div class="ccb-suggestions">
${suggestions.map((s)=> `<button class="ccb-suggestion">${escapeHtml(s)}</button>`).join('')}
</div>
`;
$messages.appendChild(welcomeEl);
welcomeEl.querySelectorAll('.ccb-suggestion').forEach((btn)=> {
btn.addEventListener('click', ()=> {
$input.value=btn.textContent;
sendMessage();
});
});
}
async function sendMessage(){
const text=$input.value.trim();
if(!text||state.loading) return;
const welcome=$messages.querySelector('.ccb-welcome');
if(welcome) welcome.remove();
appendMessage('user', text);
state.history.push({ role: 'user', content: text });
$input.value='';
$input.style.height='auto';
state.loading=true;
$sendBtn.disabled=true;
if(isAdmin){
if(!state.conversationId){
state.conversationId=await createConversation(state.category);
}
saveMessage(state.conversationId, 'user', text);
}
const typingEl=showTyping();
try {
const resp=await fetch(claudeChatbot.restUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-WP-Nonce': claudeChatbot.nonce,
},
body: JSON.stringify({
message: text,
category: state.category,
history: state.history.slice(-20),
}),
});
const data=await resp.json();
typingEl.remove();
if(data.error){
appendMessage('assistant', 'Désolé, une erreur est survenue:' + data.error);
}else{
const response=data.response;
appendMessage('assistant', response);
state.history.push({ role: 'assistant', content: response });
if(data.cached){
appendSystemNote('Réponse depuis le cache');
}
if(isAdmin&&state.conversationId){
saveMessage(state.conversationId, 'assistant', response);
refreshConversations();
}}
} catch (err){
typingEl.remove();
appendMessage('assistant', 'Erreur de connexion. Veuillez réessayer.');
}
state.loading=false;
$sendBtn.disabled=false;
$input.focus();
}
async function createConversation(category){
try {
const r=await fetch(claudeChatbot.restUrl.replace('/ask', '/conversations'), {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'X-WP-Nonce': claudeChatbot.nonce },
body: JSON.stringify({ category }),
});
const data=await r.json();
return data.id||null;
} catch { return null; }}
async function saveMessage(convId, role, content){
try {
await fetch(claudeChatbot.restUrl.replace('/ask', '/conversations/' + convId + '/messages'), {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'X-WP-Nonce': claudeChatbot.nonce },
body: JSON.stringify({ role, content }),
});
} catch {}}
async function loadConversations(){
const list=document.getElementById('cdf-conv-list');
if(!list) return;
try {
const r=await fetch(claudeChatbot.restUrl.replace('/ask', '/conversations'), {
headers: { 'X-WP-Nonce': claudeChatbot.nonce },
});
const convs=await r.json();
renderConversationList(list, convs);
} catch {}}
function refreshConversations(){
loadConversations();
}
function renderConversationList(el, convs){
if(!convs.length){
el.innerHTML='<div class="cdf-empty" style="padding:20px;font-size:12px">Aucune conversation</div>';
return;
}
el.innerHTML=convs.map(c=> `
<div class="cdf-conv-item ${c.id==state.conversationId ? 'active':''}" data-id="${c.id}">
<div class="cdf-conv-item-title">${escapeHtml(c.title||'Sans titre')}</div>
<div class="cdf-conv-item-meta">
<span>${c.message_count||0} msg</span>
<span>${formatDate(c.updated_at)}</span>
<button class="cdf-conv-delete" data-id="${c.id}" title="Supprimer">✕</button>
</div>
</div>
`).join('');
el.querySelectorAll('.cdf-conv-item').forEach(item=> {
item.addEventListener('click', (e)=> {
if(e.target.classList.contains('cdf-conv-delete')) return;
loadConversation(parseInt(item.dataset.id));
});
});
el.querySelectorAll('.cdf-conv-delete').forEach(btn=> {
btn.addEventListener('click', async (e)=> {
e.stopPropagation();
const id=parseInt(btn.dataset.id);
await fetch(claudeChatbot.restUrl.replace('/ask', '/conversations/' + id), {
method: 'DELETE',
headers: { 'X-WP-Nonce': claudeChatbot.nonce },
});
if(state.conversationId===id) startNewConversation();
refreshConversations();
});
});
}
async function loadConversation(id){
try {
const r=await fetch(claudeChatbot.restUrl.replace('/ask', '/conversations/' + id), {
headers: { 'X-WP-Nonce': claudeChatbot.nonce },
});
const conv=await r.json();
if(!conv||conv.error) return;
state.conversationId=id;
state.category=conv.category||'dashboard';
state.history=[];
document.querySelectorAll('.ccb-category-btn').forEach(btn=> {
btn.classList.toggle('ccb-active', btn.dataset.category===state.category);
});
$messages.innerHTML='';
if(conv.messages&&conv.messages.length){
conv.messages.forEach(m=> {
appendMessage(m.role, m.content);
state.history.push({ role: m.role, content: m.content });
});
}else{
renderWelcome();
}
document.querySelectorAll('.cdf-conv-item').forEach(el=> {
el.classList.toggle('active', el.dataset.id==id);
});
} catch {}}
window.cdfNewConversation=function (){
startNewConversation();
};
function startNewConversation(){
state.conversationId=null;
state.history=[];
$messages.innerHTML='';
renderWelcome();
document.querySelectorAll('.cdf-conv-item').forEach(el=> el.classList.remove('active'));
}
function appendMessage(role, content){
const msgEl=document.createElement('div');
msgEl.className='ccb-message ccb-' + role;
const avatarIcon=role==='assistant' ? icons.bot:icons.user;
const bubbleContent=role==='assistant' ? renderMarkdown(content):escapeHtml(content);
msgEl.innerHTML=`
<div class="ccb-msg-avatar">${avatarIcon}</div>
<div class="ccb-msg-bubble">${bubbleContent}</div>
`;
$messages.appendChild(msgEl);
scrollToBottom();
}
function appendSystemNote(text){
const el=document.createElement('div');
el.style.cssText='text-align:center;font-size:10px;color:#94a3b8;padding:4px;';
el.textContent=text;
$messages.appendChild(el);
}
function showTyping(){
const el=document.createElement('div');
el.className='ccb-typing';
el.innerHTML=`
<div class="ccb-msg-avatar">${icons.bot}</div>
<div class="ccb-typing-dots">
<span></span><span></span><span></span>
</div>
`;
$messages.appendChild(el);
scrollToBottom();
return el;
}
function renderMarkdown(text){
if(!text) return '';
const codeBlocks=[];
text=text.replace(/```(\w*)\n([\s\S]*?)```/g, (_, lang, code)=> {
codeBlocks.push('<pre><code>' + escapeHtml(code.trim()) + '</code></pre>');
return '\n%%CODE_BLOCK_' + (codeBlocks.length - 1) + '%%\n';
});
const lines=text.split('\n');
const blocks=[];
let i=0;
while (i < lines.length){
if(lines[i].trim().startsWith('|')&&lines[i].trim().endsWith('|')){
const tableLines=[];
while (i < lines.length&&lines[i].trim().startsWith('|')&&lines[i].trim().endsWith('|')){
tableLines.push(lines[i].trim());
i++;
}
blocks.push(renderTable(tableLines));
}else{
blocks.push(lines[i]);
i++;
}}
let html=blocks.join('\n');
html=html.replace(/`([^`]+)`/g, (_, code)=> '<code>' + escapeHtml(code) + '</code>');
html=html.replace(/\*\*\*(.+?)\*\*\*/g, '<strong><em>$1</em></strong>');
html=html.replace(/\*\*(.+?)\*\*/g, '<strong>$1</strong>');
html=html.replace(/\*(.+?)\*/g, '<em>$1</em>');
html=html.replace(/^#{3}\s+(.+)$/gm, '<h3>$1</h3>');
html=html.replace(/^#{2}\s+(.+)$/gm, '<h2>$1</h2>');
html=html.replace(/^#{1}\s+(.+)$/gm, '<h1>$1</h1>');
html=html.replace(/^---+$/gm, '<hr>');
html=html.replace(/^[\-\*]\s+(.+)$/gm, '%%LI%%$1%%/LI%%');
html=html.replace(/(%%LI%%[\s\S]*?%%\/LI%%\n?)+/g, (match)=> {
const items=match.replace(/%%LI%%/g, '<li>').replace(/%%\/LI%%/g, '</li>');
return '<ul>' + items.trim() + '</ul>';
});
html=html.replace(/^\d+\.\s+(.+)$/gm, '%%OLI%%$1%%/OLI%%');
html=html.replace(/(%%OLI%%[\s\S]*?%%\/OLI%%\n?)+/g, (match)=> {
const items=match.replace(/%%OLI%%/g, '<li>').replace(/%%\/OLI%%/g, '</li>');
return '<ol>' + items.trim() + '</ol>';
});
html=html.replace(/%%CODE_BLOCK_(\d+)%%/g, (_, idx)=> codeBlocks[parseInt(idx)]);
html=html.replace(/\n\n+/g, '</p><p>');
html=html.replace(/\n/g, '<br>');
html='<p>' + html + '</p>';
const blockTags=['h1', 'h2', 'h3', 'ul', 'ol', 'table', 'pre', 'hr', 'div'];
blockTags.forEach(tag=> {
html=html.replace(new RegExp('<p>\\s*(<' + tag + '[> ])', 'g'), '$1');
html=html.replace(new RegExp('(</' + tag + '>)\\s*</p>', 'g'), '$1');
});
html=html.replace(/<p>\s*<\/p>/g, '');
html=html.replace(/<br>\s*(<\/?(?:h[1-3]|ul|ol|li|table|thead|tbody|tr|pre|hr|div))/g, '$1');
return html;
}
function renderTable(tableLines){
if(tableLines.length < 2) return tableLines.join('<br>');
const parseRow=(line)=> {
return line.replace(/^\|/, '').replace(/\|$/, '').split('|').map(c=> c.trim());
};
const headerCells=parseRow(tableLines[0]);
const isSeparator=/^\|[\s\-:|]+\|$/.test(tableLines[1]);
const bodyStart=isSeparator ? 2:1;
let html='<div class="ccb-table-wrap"><table>';
html +='<thead><tr>';
headerCells.forEach(c=> { html +='<th>' + c + '</th>'; });
html +='</tr></thead>';
if(bodyStart < tableLines.length){
html +='<tbody>';
for (let r=bodyStart; r < tableLines.length; r++){
const cells=parseRow(tableLines[r]);
html +='<tr>';
cells.forEach(c=> { html +='<td>' + c + '</td>'; });
html +='</tr>';
}
html +='</tbody>';
}
html +='</table></div>';
return html;
}
function escapeHtml(text){
const div=document.createElement('div');
div.textContent=text;
return div.innerHTML;
}
function scrollToBottom(){
requestAnimationFrame(()=> {
$messages.scrollTop=$messages.scrollHeight;
});
}
function autoResize(){
$input.style.height='auto';
$input.style.height=Math.min($input.scrollHeight, 100) + 'px';
}
function formatDate(d){
if(!d) return '';
return new Date(d).toLocaleDateString('fr-FR', { day: '2-digit', month: '2-digit', hour: '2-digit', minute: '2-digit' });
}})();