(function(){"use strict";window.kadenceSearchBlock={cache:{},initSearch(){if(window.kadenceSearchBlock.cache=document.querySelectorAll(".kb-search-modal-container"),!!window.kadenceSearchBlock.cache.length)for(let a=0;a<window.kadenceSearchBlock.cache.length;a++){const b=window.kadenceSearchBlock.cache[a],c=b.querySelector(".wp-block-kadence-advancedbtn > .wp-block-kadence-singlebtn:nth-of-type(1)"),d=b.querySelector(".kb-search-modal"),f=b.querySelector(".kb-search-modal .kb-search-close-btn"),g=b.querySelector(".kb-search-input"),h=b.querySelector(".kb-search-modal .kb-search-icon-submit");if(c){const a=function(a){return a.preventDefault(),d.classList.remove("active"),c.removeAttribute("aria-hidden"),f.setAttribute("aria-hidden","true"),f.setAttribute("aria-expanded","false"),!1};c.addEventListener("click",function(a){return a.preventDefault(),d.classList.add("active"),c.setAttribute("aria-hidden","true"),f.removeAttribute("aria-hidden"),f.setAttribute("aria-expanded","true"),!1}),f.addEventListener("click",a),f.setAttribute("aria-hidden","true"),d.addEventListener("click",function(b){b.target===g||g.contains(b.target)||a(b)}),h&&h.addEventListener("click",function(a){a.stopPropagation()}),document.addEventListener("keydown",function(b){"Escape"===b.key&&d.classList.contains("active")&&a(b)})}}},init(){window.kadenceSearchBlock.initSearch()}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.kadenceSearchBlock.init):window.kadenceSearchBlock.init(),document.addEventListener("kadenceJSInitReload",function(){window.kadenceSearchBlock.init()}),document.addEventListener("kb-query-loaded",function(){window.kadenceSearchBlock.init()})})();
(function(){"use strict";window.kadence={initOutlineToggle:function(){document.body.addEventListener("keydown",function(){document.body.classList.remove("hide-focus-outline")}),document.body.addEventListener("mousedown",function(){document.body.classList.add("hide-focus-outline")})},getOffset:function(a){if(a instanceof HTMLElement){var b=a.getBoundingClientRect();return{top:b.top+window.pageYOffset,left:b.left+window.pageXOffset}}return{top:null,left:null}},findParents:function(a,b){function c(a){var e=a.parentNode;e instanceof HTMLElement&&(e.matches(b)&&d.push(e),c(e))}var d=[];return c(a),d},toggleAttribute:function(a,b,c,d){c===void 0&&(c=!0),d===void 0&&(d=!1),a.getAttribute(b)===c?a.setAttribute(b,d):a.setAttribute(b,c)},initNavToggleSubmenus:function(){var a=document.querySelectorAll(".nav--toggle-sub");if(a.length)for(let b=0;b<a.length;b++)window.kadence.initEachNavToggleSubmenu(a[b]),window.kadence.initEachNavToggleSubmenuInside(a[b])},initEachNavToggleSubmenu:function(a){var b=a.querySelectorAll(".menu ul");if(b.length)for(let f=0;f<b.length;f++){var c=b[f].parentNode;let g=c.querySelector(".dropdown-nav-toggle");if(g){var d=c.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim(),e=document.createElement("BUTTON");e.setAttribute("aria-label",d?kadenceConfig.screenReader.expandOf+" "+d:kadenceConfig.screenReader.expand),e.setAttribute("aria-haspopup","menu"),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-label",d?kadenceConfig.screenReader.expandOf+" "+d:kadenceConfig.screenReader.expand),e.classList.add("dropdown-nav-special-toggle"),c.insertBefore(e,c.childNodes[1]),e.addEventListener("click",function(a){a.preventDefault(),window.kadence.toggleSubMenu(a.target.closest("li"))}),a.classList.contains("click-to-open")||c.addEventListener("mouseleave",function(a){var b=a.relatedTarget;b&&c.contains(b)||window.kadence.toggleSubMenu(c,!1)}),c.querySelector("a").addEventListener("focus",function(a){var b=a.target.parentNode.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let d=0;d<b.length;d++)c!==b[d]&&window.kadence.toggleSubMenu(b[d],!1)}),b[f].addEventListener("keydown",function(a){var c="ul.toggle-show > li > a, ul.toggle-show > li > .dropdown-nav-special-toggle";if(9===a.keyCode){var c="ul.toggle-show > li > a, ul.toggle-show > li > .dropdown-nav-special-toggle";b[f].parentNode.classList.contains("kadence-menu-mega-enabled")&&(c="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]"),a.shiftKey?window.kadence.isfirstFocusableElement(b[f],document.activeElement,c)&&window.kadence.toggleSubMenu(b[f].parentNode,!1):window.kadence.islastFocusableElement(b[f],document.activeElement,c)&&window.kadence.toggleSubMenu(b[f].parentNode,!1)}27===a.keyCode&&(window.kadence.toggleSubMenu(b[f].parentNode,!1),b[f].parentNode.querySelector(".dropdown-nav-special-toggle").focus())}),b[f].parentNode.classList.add("menu-item--has-toggle")}}},initEachNavToggleSubmenuInside:function(a){var b=a.querySelectorAll(".menu-item-has-children");if(b.length)for(let a=0;a<b.length;a++)b[a].addEventListener("mouseenter",function(){if(b[a].querySelector("ul.sub-menu")){var c=b[a].querySelector("ul.sub-menu"),d=window.kadence.getOffset(c),e=d.left,f=c.offsetWidth,g=window.innerWidth;e+f<=g||c.classList.add("sub-menu-edge")}})},toggleSubMenu:function(a,b){if(!a||"LI"!==a.tagName||!a.querySelector("ul"))return;var c=a.querySelector(".dropdown-nav-special-toggle"),d=a.querySelector("ul"),e=a.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim();let f=a.classList.contains("menu-item--toggled-on")||d&&d.classList.contains("opened");void 0!==b&&"boolean"==typeof b&&(f=!b);var g=(!f).toString();if(c&&c.setAttribute("aria-expanded",g),f){setTimeout(function(){a.classList.remove("menu-item--toggled-on"),d&&(d.classList.remove("toggle-show"),d.classList.remove("opened")),c&&c.setAttribute("aria-label",e?kadenceConfig.screenReader.expandOf+" "+e:kadenceConfig.screenReader.expand)},5);var h=a.querySelectorAll(".menu-item--toggled-on");for(let a=0;a<h.length;a++)window.kadence.toggleSubMenu(h[a],!1)}else{var j=a.parentNode.querySelectorAll("li");for(let b=0;b<j.length;b++)if(j[b]!==a){var k=j[b].querySelector("ul");k&&(j[b].classList.contains("menu-item--toggled-on")||k.classList.contains("opened"))&&window.kadence.toggleSubMenu(j[b],!1)}a.classList.add("menu-item--toggled-on"),d&&(d.classList.add("toggle-show"),d.classList.add("opened")),c&&c.setAttribute("aria-label",e?kadenceConfig.screenReader.collapseOf+" "+e:kadenceConfig.screenReader.collapse)}},isfirstFocusableElement:function(a,b,c){var d=a.querySelectorAll(c);return!!(0<d.length)&&b===d[0]},islastFocusableElement:function(a,b,c){var d=a.querySelectorAll(c);return!!(0<d.length)&&b===d[d.length-1]},toggleDrawer:function(a,b){b="undefined"==typeof b||b;var c=a,d=document.querySelector(c.dataset.toggleTarget);if(d){var e=window.innerWidth-document.documentElement.clientWidth,f=c.dataset.toggleDuration?c.dataset.toggleDuration:250;if(c.hasAttribute("aria-expanded")&&window.kadence.toggleAttribute(c,"aria-expanded","true","false"),d.classList.contains("show-drawer"))c.dataset.toggleBodyClass&&document.body.classList.remove(c.dataset.toggleBodyClass),d.classList.remove("active"),d.classList.remove("pop-animated"),document.body.classList.remove("kadence-scrollbar-fixer"),setTimeout(function(){d.classList.remove("show-drawer");var a=new Event("kadence-drawer-closed");if(window.dispatchEvent(a),c.dataset.setFocus&&b){var e=document.querySelector(c.dataset.setFocus);e&&(e.focus(),e.hasAttribute("aria-expanded")&&window.kadence.toggleAttribute(e,"aria-expanded","true","false"))}},f);else if(d.classList.add("show-drawer"),c.dataset.toggleBodyClass&&(document.body.classList.toggle(c.dataset.toggleBodyClass),c.dataset.toggleBodyClass.includes("showing-popup-drawer-")&&(document.body.style.setProperty("--scrollbar-offset",e+"px"),document.body.classList.add("kadence-scrollbar-fixer"))),setTimeout(function(){d.classList.add("active");var a=new Event("kadence-drawer-opened");if(window.dispatchEvent(a),c.dataset.setFocus&&b){var e=document.querySelector(c.dataset.setFocus);if(e){e.hasAttribute("aria-expanded")&&window.kadence.toggleAttribute(e,"aria-expanded","true","false");var f=e.value;e.value="",e.focus(),e.value=f}}},10),setTimeout(function(){d.classList.add("pop-animated")},f),d.classList.contains("popup-drawer")){var g=d.querySelectorAll("button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])"),h=g[0],i=g[g.length-1];document.addEventListener("keydown",function(a){let b="Tab"===a.key||9===a.keyCode;b&&(a.shiftKey?document.activeElement===h&&(i.focus(),a.preventDefault()):document.activeElement===i&&(h.focus(),a.preventDefault()))})}}},initToggleDrawer:function(){var a=document.querySelectorAll(".drawer-toggle");if(a.length){for(let b=0;b<a.length;b++)a[b].addEventListener("click",function(c){c.preventDefault(),window.kadence.toggleDrawer(a[b])});document.addEventListener("keyup",function(a){27===a.keyCode&&document.querySelectorAll(".popup-drawer.show-drawer.active")&&(a.preventDefault(),document.querySelectorAll(".popup-drawer.show-drawer.active").forEach(function(a){a.querySelector(".drawer-toggle")?window.kadence.toggleDrawer(a.querySelector(".drawer-toggle")):window.kadence.toggleDrawer(document.querySelector("*[data-toggle-target=\""+a.dataset.drawerTargetString+"\"]"))}))}),document.addEventListener("click",function(a){var b=a.target,c=document.querySelector(".show-drawer.active .drawer-overlay");b===c&&window.kadence.toggleDrawer(document.querySelector("*[data-toggle-target=\""+c.dataset.drawerTargetString+"\"]"));var d=document.querySelector("#search-drawer.show-drawer.active .drawer-content"),c=document.querySelector("#search-drawer.show-drawer.active .drawer-overlay");b===d&&window.kadence.toggleDrawer(document.querySelector("*[data-toggle-target=\""+c.dataset.drawerTargetString+"\"]"))})}},initMobileToggleSub:function(){var a=document.querySelectorAll(".has-collapse-sub-nav");a.forEach(function(a){var b=a.querySelector(".current-menu-item");b&&window.kadence.findParents(b,"li").forEach(function(a){var b=a.querySelector(".drawer-sub-toggle");b&&window.kadence.toggleDrawer(b,!0)})});var b=document.querySelectorAll(".drawer-sub-toggle");if(b.length)for(let a=0;a<b.length;a++)b[a].addEventListener("click",function(c){c.preventDefault(),window.kadence.toggleDrawer(b[a])})},initMobileToggleAnchor:function(){var a=document.getElementById("mobile-drawer");if(a){var b=a.querySelectorAll("a:not(.kt-tab-title)");if(b.length)for(let c=0;c<b.length;c++)b[c].addEventListener("click",function(){window.kadence.toggleDrawer(a.querySelector(".menu-toggle-close"),!1)})}},initTransHeaderPadding:function(){if(!document.body.classList.contains("no-header")&&document.body.classList.contains("transparent-header")&&document.body.classList.contains("mobile-transparent-header")){var a=document.querySelector(".entry-hero-container-inner"),b=document.querySelector("#masthead"),c=function(){b,a.style.paddingTop=kadenceConfig.breakPoints.desktop<=window.innerWidth?document.body.classList.contains("transparent-header")?b.offsetHeight+"px":0:document.body.classList.contains("mobile-transparent-header")?b.offsetHeight+"px":0};a&&(window.addEventListener("resize",c,!1),window.addEventListener("scroll",c,!1),window.addEventListener("load",c,!1),c())}},initStickyHeader:function(){var a=document.querySelector("#main-header .kadence-sticky-header"),b=document.querySelector("#mobile-header .kadence-sticky-header"),c=document.getElementById("wrapper"),d=document.querySelectorAll(".kadence-pro-fixed-above"),f=document.querySelectorAll(".kadence-before-wrapper-item"),g="mobile",h=0,i=0;parseInt(kadenceConfig.breakPoints.desktop)<window.innerWidth?(g="desktop",a&&(a.style.position="static",i=window.kadence.getOffset(a).top,a.style.position=null)):b&&(b.style.position="static",i=window.kadence.getOffset(b).top,b.style.position=null);var j=function(j){var e,k=window.kadence.getOffset(c).top;if(document.body.classList.toString().includes("boom_bar-static-top")){var l=document.querySelector(".boom_bar");k=window.kadence.getOffset(c).top-l.offsetHeight}if(f.length){var m=0;for(let a=0;a<f.length;a++)m+=f[a].offsetHeight;k=window.kadence.getOffset(c).top-m}if(d.length){var n=0;for(let a=0;a<d.length;a++)n+=d[a].offsetHeight;k=window.kadence.getOffset(c).top+n}if(document.body.classList.contains("woocommerce-demo-store")&&document.body.classList.contains("kadence-store-notice-placement-above")){var o=document.querySelector(".woocommerce-store-notice");o&&0<o.offsetHeight&&(k-=o.offsetHeight)}if(e=kadenceConfig.breakPoints.desktop<=window.innerWidth?a:b,!!e){kadenceConfig.breakPoints.desktop<=window.innerWidth?"mobile"===g?(i=window.kadence.getOffset(e).top,g="desktop"):j&&"updateActive"===j&&(e.style.top="auto",i=window.kadence.getOffset(e).top,g="desktop"):"desktop"===g?(i=window.kadence.getOffset(e).top,g="mobile"):j&&"updateActive"===j&&(e.style.top="auto",i=window.kadence.getOffset(e).top,g="mobile");var p=e.parentNode,q=e.getAttribute("data-shrink"),r=e.getAttribute("data-reveal-scroll-up"),s=parseInt(e.getAttribute("data-start-height"));if((!s||j&&void 0!==j.type&&"orientationchange"===j.type)&&(e.setAttribute("data-start-height",e.offsetHeight),s=e.offsetHeight,p.classList.contains("site-header-upper-inner-wrap")?(p.style.height=null,j&&void 0!==j.type&&"orientationchange"===j.type?e.classList.contains("item-is-fixed")?setTimeout(function(){p.style.height=Math.floor(p.offsetHeight+e.offsetHeight)+"px"},21):setTimeout(function(){p.style.height=p.offsetHeight+"px"},21):p.style.height=p.offsetHeight+"px"):p.classList.contains("site-header-inner-wrap")?(p.style.height=null,p.style.height=p.offsetHeight+"px"):p.style.height=e.offsetHeight+"px"),"true"===q){var t=e.getAttribute("data-shrink-height");if(t){if("true"!==r)var u=Math.floor(i-k);else if(window.scrollY>h)var u=Math.floor(Math.floor(i)-Math.floor(k)+Math.floor(s));else var u=Math.floor(i-k);var v=e.querySelectorAll(".custom-logo"),w=e.querySelector(".site-main-header-inner-wrap"),x=parseInt(w.getAttribute("data-start-height"));if(x||(w.setAttribute("data-start-height",w.offsetHeight),x=w.offsetHeight),window.scrollY<=u){if(w.style.height=x+"px",w.style.minHeight=x+"px",w.style.maxHeight=x+"px",v)for(let a,b=0;b<v.length;b++)a=v[b],a.style.maxHeight="100%";}else if(window.scrollY>u){var y=Math.max(t,x-(window.scrollY-(i-k)));if(w.style.height=y+"px",w.style.minHeight=y+"px",w.style.maxHeight=y+"px",v)for(let a,b=0;b<v.length;b++)a=v[b],a.style.maxHeight=y+"px"}}}if("true"===r){var z=Math.floor(i-k),A=window.scrollY,B=e.offsetHeight,C=h-A,D=window.getComputedStyle(e).getPropertyValue("transform").match(/(-?[0-9\.]+)/g);if(D&&void 0!==D[5]&&D[5])var E=parseInt(D[5])+C;else var E=0;var F=A>h;if(A<=z)e.style.transform="translateY(0px)";else if(F)e.classList.add("item-hidden-above"),e.style.transform="translateY("+(Math.abs(E)>B?-B:E)+"px)";else{var z=Math.floor(i-k);e.style.transform="translateY("+(0<E?0:E)+"px)",e.classList.remove("item-hidden-above")}h=A}else var z=Math.floor(i-k);window.scrollY==z?(e.style.top=k+"px",e.classList.add("item-is-fixed"),e.classList.add("item-at-start"),e.classList.remove("item-is-stuck"),p.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):window.scrollY>z?"true"===r?window.scrollY<B+60&&e.classList.contains("item-at-start")?(e.style.height=null,e.style.top=k+"px",e.classList.add("item-is-fixed"),e.classList.add("item-is-stuck"),p.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):(e.style.top=k+"px",e.classList.add("item-is-fixed"),e.classList.add("item-is-stuck"),e.classList.remove("item-at-start"),p.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):(e.style.top=k+"px",e.classList.add("item-is-fixed"),e.classList.remove("item-at-start"),e.classList.add("item-is-stuck"),p.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):e.classList.contains("item-is-fixed")&&(e.classList.remove("item-is-fixed"),e.classList.remove("item-at-start"),e.classList.remove("item-is-stuck"),e.style.height=null,e.style.top=null,p.classList.remove("child-is-fixed"),document.body.classList.remove("header-is-fixed"))}};if((a||b)&&(window.addEventListener("resize",j,!1),window.addEventListener("scroll",j,!1),window.addEventListener("load",j,!1),window.addEventListener("orientationchange",j),"complete"===document.readyState&&j("updateActive"),document.body.classList.contains("woocommerce-demo-store")&&document.body.classList.contains("kadence-store-notice-placement-above"))){var k=function(a,b){var c={root:document.documentElement},d=new IntersectionObserver(a=>{a.forEach(a=>{b(0<a.intersectionRatio)})},c);d.observe(a)};k(document.querySelector(".woocommerce-store-notice"),()=>{j("updateActive")})}},getTopOffset:function(a="scroll"){if("load"===a)var b=document.querySelector("#main-header .kadence-sticky-header"),c=document.querySelector("#mobile-header .kadence-sticky-header");else var b=document.querySelector("#main-header .kadence-sticky-header:not([data-reveal-scroll-up=\"true\"])"),c=document.querySelector("#mobile-header .kadence-sticky-header:not([data-reveal-scroll-up=\"true\"])");var d=0,e=0;if(kadenceConfig.breakPoints.desktop<=window.innerWidth){if(b){var f=b.getAttribute("data-shrink");d="true"!==f||b.classList.contains("site-header-inner-wrap")?Math.floor(b.offsetHeight):Math.floor(b.getAttribute("data-shrink-height"))}else d=0;document.body.classList.contains("admin-bar")&&(e=32)}else{if(c){var f=c.getAttribute("data-shrink");d="true"===f?Math.floor(c.getAttribute("data-shrink-height")):Math.floor(c.offsetHeight)}else d=0;document.body.classList.contains("admin-bar")&&(e=46)}let g=0,h=!1;const i=document.querySelector(".wp-block-kadence-header");i&&(h=kadenceConfig.breakPoints.desktop<=window.innerWidth?i.classList.contains("header-desktop-sticky"):i.classList.contains("header-mobile-sticky"),h&&(g=i.offsetHeight));const j=i&&h?g:d;return Math.floor(j+e+Math.floor(kadenceConfig.scrollOffset))},scrollToElement:function(a,b,c="scroll"){b=!("undefined"!=typeof b)||b;var d=window.kadence.getTopOffset(c),e=Math.floor(a.getBoundingClientRect().top)-d;window.scrollBy({top:e,left:0,behavior:"smooth"}),a.tabIndex="-1",a.focus({preventScroll:!0}),a.classList.contains("kt-title-item")&&a.firstElementChild.click(),b&&window.history.pushState("","","#"+a.id)},anchorScrollToCheck:function(a,b){if(b="undefined"==typeof b?null:b,a.target.getAttribute("href"))var c=a.target;else{var c=a.target.closest("a");if(!c)return;if(!c.getAttribute("href"))return}if(!(c.parentNode&&c.parentNode.hasAttribute("role")&&"tab"===c.parentNode.getAttribute("role"))&&!c.closest(".woocommerce-tabs ul.tabs")&&!(c.classList.contains("comment-reply-link")||"#respond"===c.getAttribute("href")||c.getAttribute("href").includes("#respond"))){var d=b?b.getAttribute("href").substring(b.getAttribute("href").indexOf("#")):c.getAttribute("href").substring(c.getAttribute("href").indexOf("#"));var e=document.getElementById(d.replace("#",""));e&&(e?.classList?.contains("kt-accordion-pane")||(a.preventDefault(),window.kadence.scrollToElement(e),window.kadence.updateActiveAnchors()))}},initStickySidebarWidget:function(){if(document.body.classList.contains("has-sticky-sidebar-widget")){var a=window.kadence.getTopOffset(),b=document.querySelector("#secondary .sidebar-inner-wrap .widget:last-child");b&&(b.style.top=Math.floor(a+20)+"px",b.style.maxHeight="calc(100vh - "+Math.floor(a+20)+"px)")}},initStickySidebar:function(){if(document.body.classList.contains("has-sticky-sidebar")){var a=window.kadence.getTopOffset(),b=document.querySelector("#secondary .sidebar-inner-wrap");b&&(b.style.top=Math.floor(a+20)+"px",b.style.maxHeight="calc(100vh - "+Math.floor(a+20)+"px)")}},initActiveAnchors:function(){""!=window.location.hash&&window.kadence.updateActiveAnchors(),window.onhashchange=function(){window.kadence.updateActiveAnchors()}},updateActiveAnchors:function(){const a=document.querySelectorAll(".menu-item");a.forEach(function(a){const b=a.querySelector("a");b?.href&&b.href.includes("#")&&(window.location.href==b.href?a.classList.add("current-menu-item"):a.classList.remove("current-menu-item"))})},initAnchorScrollTo:function(){if(!document.body.classList.contains("no-anchor-scroll")){if(window.onhashchange=function(){""===window.location.hash&&(window.scrollTo({top:0,behavior:"smooth"}),document.activeElement.blur())},""!=window.location.hash){var a,b=location.hash.substring(1);if(!/^[A-z0-9_-]+$/.test(b))return;a=document.getElementById(b),a&&window.setTimeout(function(){window.kadence.scrollToElement(a,!1,"load")},100)}var c=document.querySelectorAll("a[href*=\\#]:not([href=\\#]):not(.scroll-ignore):not([data-tab]):not([data-toggle]):not(.woocommerce-tabs a):not(.tabs a)");c.length&&c.forEach(function(a){try{var b=new URL(a.href);b.pathname===window.location.pathname&&a.addEventListener("click",function(a){window.kadence.anchorScrollToCheck(a)})}catch(b){console.log("ClassList: "+a.classList,"Invalid URL")}})}},initScrollToTop:function(){var a=document.getElementById("kt-scroll-up");if(a){var b=function(){100<window.scrollY?(a.classList.add("scroll-visible"),a.setAttribute("aria-hidden",!1)):(a.classList.remove("scroll-visible"),a.setAttribute("aria-hidden",!0))};window.addEventListener("scroll",b),b(),a.addEventListener("click",function(a){a.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),document.querySelector(".skip-link").focus({preventScroll:!0}),document.activeElement.blur()})}var c=document.getElementById("kt-scroll-up-reader");c&&c.addEventListener("click",function(a){a.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),document.querySelector(".skip-link").focus()})},initHoverSubmenuAria:function(){var a=document.querySelectorAll(".header-navigation.nav--toggle-sub:not(.click-to-open)");a.forEach(function(a){var b=a.querySelectorAll(".menu-item-has-children");b.forEach(function(a){var b=a.querySelector(".dropdown-nav-special-toggle");b&&(a.addEventListener("mouseenter",function(){b.setAttribute("aria-expanded","true")}),a.addEventListener("mouseleave",function(c){var d=c.relatedTarget;d&&a.contains(d)||b.setAttribute("aria-expanded","false")}))})})},initClickToOpen:function(){const a=document.querySelectorAll(".header-navigation.click-to-open li.menu-item--has-toggle");a.forEach(function(a){const b=a.querySelector("a"),c=a.querySelector("button[class=\"dropdown-nav*\"]");[b,c].forEach(function(b){b&&b.addEventListener("click",function(b){b.preventDefault();const c=a.querySelector("ul.sub-menu");if(c){const b=c.classList.contains("opened");c.classList.toggle("opened",!b),a.classList.toggle("menu-item--toggled-on",!b),c.classList.toggle("toggle-show",!b);var d=a.querySelector(".dropdown-nav-special-toggle");d&&d.setAttribute("aria-expanded",(!b).toString());const e=Array.from(a.parentNode.children).filter(b=>b!==a);if(e.forEach(function(a){const b=a.querySelector(":scope > ul.sub-menu");if(b){b.classList.remove("opened"),a.classList.remove("menu-item--toggled-on"),b.classList.remove("toggle-show");var c=a.querySelector(".dropdown-nav-special-toggle");c&&c.setAttribute("aria-expanded","false")}}),!b){const b=d=>{if(!a.contains(d.target)){c.classList.remove("opened"),a.classList.remove("menu-item--toggled-on"),c.classList.remove("toggle-show");var e=a.querySelector(".dropdown-nav-special-toggle");e&&e.setAttribute("aria-expanded","false"),document.removeEventListener("click",b)}};document.addEventListener("click",b)}}})})})},init:function(){window.kadence.initNavToggleSubmenus(),window.kadence.initToggleDrawer(),window.kadence.initMobileToggleAnchor(),window.kadence.initMobileToggleSub(),window.kadence.initOutlineToggle(),window.kadence.initStickyHeader(),window.kadence.initStickySidebar(),window.kadence.initStickySidebarWidget(),window.kadence.initTransHeaderPadding(),window.kadence.initAnchorScrollTo(),window.kadence.initScrollToTop(),window.kadence.initActiveAnchors(),window.kadence.initHoverSubmenuAria(),window.kadence.initClickToOpen()}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.kadence.init):window.kadence.init()})();
(n=>{function d(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function f(n,t,r,e,o,u){return d((u=d(d(t,n),d(e,u)))<<o|u>>>32-o,r)}function l(n,t,r,e,o,u,c){return f(t&r|~t&e,n,t,o,u,c)}function g(n,t,r,e,o,u,c){return f(t&e|r&~e,n,t,o,u,c)}function v(n,t,r,e,o,u,c){return f(t^r^e,n,t,o,u,c)}function m(n,t,r,e,o,u,c){return f(r^(t|~e),n,t,o,u,c)}function c(n,t){var r,e,o,u;n[t>>5]|=128<<t%32,n[14+(t+64>>>9<<4)]=t;for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0;h<n.length;h+=16)c=l(r=c,e=f,o=i,u=a,n[h],7,-680876936),a=l(a,c,f,i,n[h+1],12,-389564586),i=l(i,a,c,f,n[h+2],17,606105819),f=l(f,i,a,c,n[h+3],22,-1044525330),c=l(c,f,i,a,n[h+4],7,-176418897),a=l(a,c,f,i,n[h+5],12,1200080426),i=l(i,a,c,f,n[h+6],17,-1473231341),f=l(f,i,a,c,n[h+7],22,-45705983),c=l(c,f,i,a,n[h+8],7,1770035416),a=l(a,c,f,i,n[h+9],12,-1958414417),i=l(i,a,c,f,n[h+10],17,-42063),f=l(f,i,a,c,n[h+11],22,-1990404162),c=l(c,f,i,a,n[h+12],7,1804603682),a=l(a,c,f,i,n[h+13],12,-40341101),i=l(i,a,c,f,n[h+14],17,-1502002290),c=g(c,f=l(f,i,a,c,n[h+15],22,1236535329),i,a,n[h+1],5,-165796510),a=g(a,c,f,i,n[h+6],9,-1069501632),i=g(i,a,c,f,n[h+11],14,643717713),f=g(f,i,a,c,n[h],20,-373897302),c=g(c,f,i,a,n[h+5],5,-701558691),a=g(a,c,f,i,n[h+10],9,38016083),i=g(i,a,c,f,n[h+15],14,-660478335),f=g(f,i,a,c,n[h+4],20,-405537848),c=g(c,f,i,a,n[h+9],5,568446438),a=g(a,c,f,i,n[h+14],9,-1019803690),i=g(i,a,c,f,n[h+3],14,-187363961),f=g(f,i,a,c,n[h+8],20,1163531501),c=g(c,f,i,a,n[h+13],5,-1444681467),a=g(a,c,f,i,n[h+2],9,-51403784),i=g(i,a,c,f,n[h+7],14,1735328473),c=v(c,f=g(f,i,a,c,n[h+12],20,-1926607734),i,a,n[h+5],4,-378558),a=v(a,c,f,i,n[h+8],11,-2022574463),i=v(i,a,c,f,n[h+11],16,1839030562),f=v(f,i,a,c,n[h+14],23,-35309556),c=v(c,f,i,a,n[h+1],4,-1530992060),a=v(a,c,f,i,n[h+4],11,1272893353),i=v(i,a,c,f,n[h+7],16,-155497632),f=v(f,i,a,c,n[h+10],23,-1094730640),c=v(c,f,i,a,n[h+13],4,681279174),a=v(a,c,f,i,n[h],11,-358537222),i=v(i,a,c,f,n[h+3],16,-722521979),f=v(f,i,a,c,n[h+6],23,76029189),c=v(c,f,i,a,n[h+9],4,-640364487),a=v(a,c,f,i,n[h+12],11,-421815835),i=v(i,a,c,f,n[h+15],16,530742520),c=m(c,f=v(f,i,a,c,n[h+2],23,-995338651),i,a,n[h],6,-198630844),a=m(a,c,f,i,n[h+7],10,1126891415),i=m(i,a,c,f,n[h+14],15,-1416354905),f=m(f,i,a,c,n[h+5],21,-57434055),c=m(c,f,i,a,n[h+12],6,1700485571),a=m(a,c,f,i,n[h+3],10,-1894986606),i=m(i,a,c,f,n[h+10],15,-1051523),f=m(f,i,a,c,n[h+1],21,-2054922799),c=m(c,f,i,a,n[h+8],6,1873313359),a=m(a,c,f,i,n[h+15],10,-30611744),i=m(i,a,c,f,n[h+6],15,-1560198380),f=m(f,i,a,c,n[h+13],21,1309151649),c=m(c,f,i,a,n[h+4],6,-145523070),a=m(a,c,f,i,n[h+11],10,-1120210379),i=m(i,a,c,f,n[h+2],15,718787259),f=m(f,i,a,c,n[h+9],21,-343485551),c=d(c,r),f=d(f,e),i=d(i,o),a=d(a,u);return[c,f,i,a]}function i(n){for(var t="",r=32*n.length,e=0;e<r;e+=8)t+=String.fromCharCode(n[e>>5]>>>e%32&255);return t}function a(n){var t=[];for(t[(n.length>>2)-1]=void 0,e=0;e<t.length;e+=1)t[e]=0;for(var r=8*n.length,e=0;e<r;e+=8)t[e>>5]|=(255&n.charCodeAt(e/8))<<e%32;return t}function e(n){for(var t,r="0123456789abcdef",e="",o=0;o<n.length;o+=1)t=n.charCodeAt(o),e+=r.charAt(t>>>4&15)+r.charAt(15&t);return e}function r(n){return unescape(encodeURIComponent(n))}function o(n){return i(c(a(n=r(n)),8*n.length))}function u(n,t){return((n,t)=>{var r,e=a(n),o=[],u=[];for(o[15]=u[15]=void 0,16<e.length&&(e=c(e,8*n.length)),r=0;r<16;r+=1)o[r]=909522486^e[r],u[r]=1549556828^e[r];return t=c(o.concat(a(t)),512+8*t.length),i(c(u.concat(t),640))})(r(n),r(t))}function t(n,t,r){return t?r?u(t,n):e(u(t,n)):r?o(n):e(o(n))}"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:n.md5=t})(this),((e,t)=>{"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Cleave=t():e.Cleave=t()})(this,function(){return e=[function(e,t,r){!function(t){function i(e,t){var r=this,n=!1;if("string"==typeof e?(r.element=document.querySelector(e),n=1<document.querySelectorAll(e).length):void 0!==e.length&&0<e.length?(r.element=e[0],n=1<e.length):r.element=e,!r.element)throw new Error("[cleave.js] Please check the element");if(n)try{console.warn("[cleave.js] Multiple input fields matched, cleave.js will only take the first one.")}catch(a){}t.initValue=r.element.value,r.properties=i.DefaultProperties.assign({},t),r.init()}i.prototype={init:function(){var e=this,t=e.properties;return t.numeral||t.phone||t.creditCard||t.time||t.date||0!==t.blocksLength||t.prefix?(t.maxLength=i.Util.getMaxLength(t.blocks),e.isAndroid=i.Util.isAndroid(),e.lastInputValue="",e.isBackward="",e.onChangeListener=e.onChange.bind(e),e.onKeyDownListener=e.onKeyDown.bind(e),e.onFocusListener=e.onFocus.bind(e),e.onCutListener=e.onCut.bind(e),e.onCopyListener=e.onCopy.bind(e),e.initSwapHiddenInput(),e.element.addEventListener("input",e.onChangeListener),e.element.addEventListener("keydown",e.onKeyDownListener),e.element.addEventListener("focus",e.onFocusListener),e.element.addEventListener("cut",e.onCutListener),e.element.addEventListener("copy",e.onCopyListener),e.initPhoneFormatter(),e.initDateFormatter(),e.initTimeFormatter(),e.initNumeralFormatter(),void((t.initValue||t.prefix&&!t.noImmediatePrefix)&&e.onInput(t.initValue))):void e.onInput(t.initValue)},initSwapHiddenInput:function(){var r,e=this;e.properties.swapHiddenInput&&(r=e.element.cloneNode(!0),e.element.parentNode.insertBefore(r,e.element),e.elementSwapHidden=e.element,e.elementSwapHidden.type="hidden",e.element=r,e.element.id="")},initNumeralFormatter:function(){var t=this.properties;t.numeral&&(t.numeralFormatter=new i.NumeralFormatter(t.numeralDecimalMark,t.numeralIntegerScale,t.numeralDecimalScale,t.numeralThousandsGroupStyle,t.numeralPositiveOnly,t.stripLeadingZeroes,t.prefix,t.signBeforePrefix,t.tailPrefix,t.delimiter))},initTimeFormatter:function(){var t=this.properties;t.time&&(t.timeFormatter=new i.TimeFormatter(t.timePattern,t.timeFormat),t.blocks=t.timeFormatter.getBlocks(),t.blocksLength=t.blocks.length,t.maxLength=i.Util.getMaxLength(t.blocks))},initDateFormatter:function(){var t=this.properties;t.date&&(t.dateFormatter=new i.DateFormatter(t.datePattern,t.dateMin,t.dateMax),t.blocks=t.dateFormatter.getBlocks(),t.blocksLength=t.blocks.length,t.maxLength=i.Util.getMaxLength(t.blocks))},initPhoneFormatter:function(){var t=this.properties;if(t.phone)try{t.phoneFormatter=new i.PhoneFormatter(new t.root.Cleave.AsYouTypeFormatter(t.phoneRegionCode),t.delimiter)}catch(r){throw new Error("[cleave.js] Please include phone-type-formatter.{country}.js lib")}},onKeyDown:function(e){var t=this,e=e.which||e.keyCode;t.lastInputValue=t.element.value,t.isBackward=8===e},onChange:function(e){var t=this,r=t.properties,n=i.Util,e=(t.isBackward=t.isBackward||"deleteContentBackward"===e.inputType,n.getPostDelimiter(t.lastInputValue,r.delimiter,r.delimiters));t.isBackward&&e?r.postDelimiterBackspace=e:r.postDelimiterBackspace=!1,this.onInput(this.element.value)},onFocus:function(){var e=this,t=e.properties;e.lastInputValue=e.element.value,t.prefix&&t.noImmediatePrefix&&!e.element.value&&this.onInput(t.prefix),i.Util.fixPrefixCursor(e.element,t.prefix,t.delimiter,t.delimiters)},onCut:function(e){i.Util.checkFullSelection(this.element.value)&&(this.copyClipboardData(e),this.onInput(""))},onCopy:function(e){i.Util.checkFullSelection(this.element.value)&&this.copyClipboardData(e)},copyClipboardData:function(e){var r=this.properties,n=i.Util,a=this.element.value,n=r.copyDelimiter?a:n.stripDelimiters(a,r.delimiter,r.delimiters);try{(e.clipboardData?e:window).clipboardData.setData("Text",n),e.preventDefault()}catch(l){}},onInput:function(e){var t=this,r=t.properties,n=i.Util,a=n.getPostDelimiter(e,r.delimiter,r.delimiters);r.numeral||!r.postDelimiterBackspace||a||(e=n.headStr(e,e.length-r.postDelimiterBackspace.length)),r.phone?!r.prefix||r.noImmediatePrefix&&!e.length?r.result=r.phoneFormatter.format(e):r.result=r.prefix+r.phoneFormatter.format(e).slice(r.prefix.length):r.numeral?r.prefix&&r.noImmediatePrefix&&0===e.length?r.result="":r.result=r.numeralFormatter.format(e):(r.date&&(e=r.dateFormatter.getValidatedDate(e)),r.time&&(e=r.timeFormatter.getValidatedTime(e)),e=n.stripDelimiters(e,r.delimiter,r.delimiters),e=n.getPrefixStrippedValue(e,r.prefix,r.prefixLength,r.result,r.delimiter,r.delimiters,r.noImmediatePrefix,r.tailPrefix,r.signBeforePrefix),e=r.numericOnly?n.strip(e,/[^\d]/g):e,e=r.uppercase?e.toUpperCase():e,e=r.lowercase?e.toLowerCase():e,r.prefix&&(r.tailPrefix?e+=r.prefix:e=r.prefix+e,0===r.blocksLength)?r.result=e:(r.creditCard&&t.updateCreditCardPropsByValue(e),e=n.headStr(e,r.maxLength),r.result=n.getFormattedValue(e,r.blocks,r.blocksLength,r.delimiter,r.delimiters,r.delimiterLazyShow))),t.updateValueState()},updateCreditCardPropsByValue:function(e){var n=this.properties,a=i.Util;a.headStr(n.result,4)!==a.headStr(e,4)&&(e=i.CreditCardDetector.getInfo(e,n.creditCardStrictMode),n.blocks=e.blocks,n.blocksLength=n.blocks.length,n.maxLength=a.getMaxLength(n.blocks),n.creditCardType!==e.type)&&(n.creditCardType=e.type,n.onCreditCardTypeChanged.call(this,n.creditCardType))},updateValueState:function(){var n,a,o,e=this,t=i.Util,r=e.properties;e.element&&(n=e.element.selectionEnd,a=e.element.value,o=r.result,n=t.getNextCursorPosition(n,a,o,r.delimiter,r.delimiters),e.isAndroid?window.setTimeout(function(){e.element.value=o,t.setSelection(e.element,n,r.document,!1),e.callOnValueChanged()},1):(e.element.value=o,r.swapHiddenInput&&(e.elementSwapHidden.value=e.getRawValue()),t.setSelection(e.element,n,r.document,!1),e.callOnValueChanged()))},callOnValueChanged:function(){var e=this,t=e.properties;t.onValueChanged.call(e,{target:{name:e.element.name,value:t.result,rawValue:e.getRawValue()}})},setPhoneRegionCode:function(e){var t=this;t.properties.phoneRegionCode=e,t.initPhoneFormatter(),t.onChange()},setRawValue:function(e){var t=this,r=t.properties;e=null!=e?e.toString():"",r.numeral&&(e=e.replace(".",r.numeralDecimalMark)),r.postDelimiterBackspace=!1,t.element.value=e,t.onInput(e)},getRawValue:function(){var t=this.properties,r=i.Util,n=this.element.value;return t.rawValueTrimPrefix&&(n=r.getPrefixStrippedValue(n,t.prefix,t.prefixLength,t.result,t.delimiter,t.delimiters,t.noImmediatePrefix,t.tailPrefix,t.signBeforePrefix)),t.numeral?t.numeralFormatter.getRawValue(n):r.stripDelimiters(n,t.delimiter,t.delimiters)},getISOFormatDate:function(){var t=this.properties;return t.date?t.dateFormatter.getISOFormatDate():""},getISOFormatTime:function(){var t=this.properties;return t.time?t.timeFormatter.getISOFormatTime():""},getFormattedValue:function(){return this.element.value},destroy:function(){var e=this;e.element.removeEventListener("input",e.onChangeListener),e.element.removeEventListener("keydown",e.onKeyDownListener),e.element.removeEventListener("focus",e.onFocusListener),e.element.removeEventListener("cut",e.onCutListener),e.element.removeEventListener("copy",e.onCopyListener)},toString:function(){return"[Cleave Object]"}},i.NumeralFormatter=r(1),i.DateFormatter=r(2),i.TimeFormatter=r(3),i.PhoneFormatter=r(4),i.CreditCardDetector=r(5),i.Util=r(6),i.DefaultProperties=r(7),("object"==typeof t&&t?t:window).Cleave=i,e.exports=i}.call(t,function(){return this}())},function(e,t){function r(e,t,i,n,a,o,l,s,c,u){var d=this;d.numeralDecimalMark=e||".",d.numeralIntegerScale=0<t?t:0,d.numeralDecimalScale=0<=i?i:2,d.numeralThousandsGroupStyle=n||r.groupStyle.thousand,d.numeralPositiveOnly=!!a,d.stripLeadingZeroes=!1!==o,d.prefix=l||""===l?l:"",d.signBeforePrefix=!!s,d.tailPrefix=!!c,d.delimiter=u||""===u?u:",",d.delimiterRE=u?new RegExp("\\"+u,"g"):""}r.groupStyle={thousand:"thousand",lakh:"lakh",wan:"wan",none:"none"},r.prototype={getRawValue:function(e){return e.replace(this.delimiterRE,"").replace(this.numeralDecimalMark,".")},format:function(e){var i,n,a,o=this,l="";switch(e=e.replace(/[A-Za-z]/g,"").replace(o.numeralDecimalMark,"M").replace(/[^\dM-]/g,"").replace(/^\-/,"N").replace(/\-/g,"").replace("N",o.numeralPositiveOnly?"":"-").replace("M",o.numeralDecimalMark),i="-"===(e=o.stripLeadingZeroes?e.replace(/^(-)?0+(?=\d)/,"$1"):e).slice(0,1)?"-":"",n=void 0!==o.prefix?o.signBeforePrefix?i+o.prefix:o.prefix+i:i,0<=(a=e).indexOf(o.numeralDecimalMark)&&(a=(e=e.split(o.numeralDecimalMark))[0],l=o.numeralDecimalMark+e[1].slice(0,o.numeralDecimalScale)),"-"==i&&(a=a.slice(1)),0<o.numeralIntegerScale&&(a=a.slice(0,o.numeralIntegerScale)),o.numeralThousandsGroupStyle){case r.groupStyle.lakh:a=a.replace(/(\d)(?=(\d\d)+\d$)/g,"$1"+o.delimiter);break;case r.groupStyle.wan:a=a.replace(/(\d)(?=(\d{4})+$)/g,"$1"+o.delimiter);break;case r.groupStyle.thousand:a=a.replace(/(\d)(?=(\d{3})+$)/g,"$1"+o.delimiter)}return o.tailPrefix?i+a.toString()+(0<o.numeralDecimalScale?l.toString():"")+o.prefix:n+a.toString()+(0<o.numeralDecimalScale?l.toString():"")}},e.exports=r},function(e,t){function r(e,t,r){var i=this;i.date=[],i.blocks=[],i.datePattern=e,i.dateMin=t.split("-").reverse().map(function(e){return parseInt(e,10)}),2===i.dateMin.length&&i.dateMin.unshift(0),i.dateMax=r.split("-").reverse().map(function(e){return parseInt(e,10)}),2===i.dateMax.length&&i.dateMax.unshift(0),i.initBlocks()}r.prototype={initBlocks:function(){var e=this;e.datePattern.forEach(function(t){"Y"===t?e.blocks.push(4):e.blocks.push(2)})},getISOFormatDate:function(){var e=this,t=e.date;return t[2]?t[2]+"-"+e.addLeadingZero(t[1])+"-"+e.addLeadingZero(t[0]):""},getBlocks:function(){return this.blocks},getValidatedDate:function(e){var t=this,r="";return e=e.replace(/[^\d]/g,""),t.blocks.forEach(function(i,n){if(0<e.length){var a=e.slice(0,i),o=a.slice(0,1),i=e.slice(i);switch(t.datePattern[n]){case"d":"00"===a?a="01":3<parseInt(o,10)?a="0"+o:31<parseInt(a,10)&&(a="31");break;case"m":"00"===a?a="01":1<parseInt(o,10)?a="0"+o:12<parseInt(a,10)&&(a="12")}r+=a,e=i}}),this.getFixedDateString(r)},getFixedDateString:function(e){var t,r,i,n=this,a=n.datePattern,o=[],l=0,s=0,c=0,u=0,d=0,m=0,p=!1;return 4===e.length&&"y"!==a[0].toLowerCase()&&"y"!==a[1].toLowerCase()&&(d=2-(u="d"===a[0]?0:2),t=parseInt(e.slice(u,u+2),10),r=parseInt(e.slice(d,d+2),10),o=this.getFixedDate(t,r,0)),8===e.length&&(a.forEach(function(e,t){switch(e){case"d":l=t;break;case"m":s=t;break;default:c=t}}),m=2*c,u=l<=c?2*l:2*l+2,d=s<=c?2*s:2*s+2,t=parseInt(e.slice(u,u+2),10),r=parseInt(e.slice(d,d+2),10),i=parseInt(e.slice(m,m+4),10),p=4===e.slice(m,m+4).length,o=this.getFixedDate(t,r,i)),4!==e.length||"y"!==a[0]&&"y"!==a[1]||(m=2-(d="m"===a[0]?0:2),r=parseInt(e.slice(d,d+2),10),i=parseInt(e.slice(m,m+2),10),p=2===e.slice(m,m+2).length,o=[0,r,i]),6!==e.length||"Y"!==a[0]&&"Y"!==a[1]||(m=2-.5*(d="m"===a[0]?0:4),r=parseInt(e.slice(d,d+2),10),i=parseInt(e.slice(m,m+4),10),p=4===e.slice(m,m+4).length,o=[0,r,i]),o=n.getRangeFixedDate(o),0===(n.date=o).length?e:a.reduce(function(e,t){switch(t){case"d":return e+(0===o[0]?"":n.addLeadingZero(o[0]));case"m":return e+(0===o[1]?"":n.addLeadingZero(o[1]));case"y":return e+(p?n.addLeadingZeroForYear(o[2],!1):"");case"Y":return e+(p?n.addLeadingZeroForYear(o[2],!0):"")}},"")},getRangeFixedDate:function(e){var t=this,r=t.datePattern,i=t.dateMin||[],t=t.dateMax||[];return!e.length||i.length<3&&t.length<3||r.find(function(e){return"y"===e.toLowerCase()})&&0===e[2]?e:t.length&&(t[2]<e[2]||t[2]===e[2]&&(t[1]<e[1]||t[1]===e[1]&&t[0]<e[0]))?t:i.length&&(i[2]>e[2]||i[2]===e[2]&&(i[1]>e[1]||i[1]===e[1]&&i[0]>e[0]))?i:e},getFixedDate:function(e,t,r){return e=Math.min(e,31),t=Math.min(t,12),r=parseInt(r||0,10),[e=t<7&&t%2==0||8<t&&t%2==1?Math.min(e,2===t?this.isLeapYear(r)?29:28:30):e,t,r]},isLeapYear:function(e){return e%4==0&&e%100!=0||e%400==0},addLeadingZero:function(e){return(e<10?"0":"")+e},addLeadingZeroForYear:function(e,t){return t?(e<10?"000":e<100?"00":e<1e3?"0":"")+e:(e<10?"0":"")+e}},e.exports=r},function(e,t){function r(e,t){var r=this;r.time=[],r.blocks=[],r.timePattern=e,r.timeFormat=t,r.initBlocks()}r.prototype={initBlocks:function(){var e=this;e.timePattern.forEach(function(){e.blocks.push(2)})},getISOFormatTime:function(){var e=this,t=e.time;return t[2]?e.addLeadingZero(t[0])+":"+e.addLeadingZero(t[1])+":"+e.addLeadingZero(t[2]):""},getBlocks:function(){return this.blocks},getTimeFormatOptions:function(){return"12"===String(this.timeFormat)?{maxHourFirstDigit:1,maxHours:12,maxMinutesFirstDigit:5,maxMinutes:60}:{maxHourFirstDigit:2,maxHours:23,maxMinutesFirstDigit:5,maxMinutes:60}},getValidatedTime:function(e){var t=this,r="",i=(e=e.replace(/[^\d]/g,""),t.getTimeFormatOptions());return t.blocks.forEach(function(n,a){if(0<e.length){var o=e.slice(0,n),l=o.slice(0,1),n=e.slice(n);switch(t.timePattern[a]){case"h":parseInt(l,10)>i.maxHourFirstDigit?o="0"+l:parseInt(o,10)>i.maxHours&&(o=i.maxHours+"");break;case"m":case"s":parseInt(l,10)>i.maxMinutesFirstDigit?o="0"+l:parseInt(o,10)>i.maxMinutes&&(o=i.maxMinutes+"")}r+=o,e=n}}),this.getFixedTimeString(r)},getFixedTimeString:function(e){var r,i,u,n=this,a=n.timePattern,o=[],l=0,s=0,c=0,d=0,m=0;return 6===e.length&&(a.forEach(function(e,t){switch(e){case"s":l=2*t;break;case"m":s=2*t;break;case"h":c=2*t}}),m=c,d=s,u=l,u=parseInt(e.slice(u,u+2),10),r=parseInt(e.slice(d,d+2),10),i=parseInt(e.slice(m,m+2),10),o=this.getFixedTime(i,r,u)),4===e.length&&n.timePattern.indexOf("s")<0&&(a.forEach(function(e,t){switch(e){case"m":s=2*t;break;case"h":c=2*t}}),m=c,d=s,u=0,r=parseInt(e.slice(d,d+2),10),i=parseInt(e.slice(m,m+2),10),o=this.getFixedTime(i,r,u)),0===(n.time=o).length?e:a.reduce(function(e,t){switch(t){case"s":return e+n.addLeadingZero(o[2]);case"m":return e+n.addLeadingZero(o[1]);case"h":return e+n.addLeadingZero(o[0])}},"")},getFixedTime:function(e,t,r){return r=Math.min(parseInt(r||0,10),60),t=Math.min(t,60),[e=Math.min(e,60),t,r]},addLeadingZero:function(e){return(e<10?"0":"")+e}},e.exports=r},function(e,t){function r(e,t){var r=this;r.delimiter=t||""===t?t:" ",r.delimiterRE=t?new RegExp("\\"+t,"g"):"",r.formatter=e}r.prototype={setFormatter:function(e){this.formatter=e},format:function(e){var t=this;t.formatter.clear();for(var r,i="",n=!1,a=0,o=(e=(e=(e=e.replace(/[^\d+]/g,"")).replace(/^\+/,"B").replace(/\+/g,"").replace("B","+")).replace(t.delimiterRE,"")).length;a<o;a++)r=t.formatter.inputDigit(e.charAt(a)),/[\s()-]/g.test(r)?(i=r,n=!0):n||(i=r);return(i=i.replace(/[()]/g,"")).replace(/[\s-]/g,t.delimiter)}},e.exports=r},function(e,t){var r={blocks:{uatp:[4,5,6],amex:[4,6,5],diners:[4,6,4],discover:[4,4,4,4],mastercard:[4,4,4,4],dankort:[4,4,4,4],instapayment:[4,4,4,4],jcb15:[4,6,5],jcb:[4,4,4,4],maestro:[4,4,4,4],visa:[4,4,4,4],mir:[4,4,4,4],unionPay:[4,4,4,4],general:[4,4,4,4]},re:{uatp:/^(?!1800)1\d{0,14}/,amex:/^3[47]\d{0,13}/,discover:/^(?:6011|65\d{0,2}|64[4-9]\d?)\d{0,12}/,diners:/^3(?:0([0-5]|9)|[689]\d?)\d{0,11}/,mastercard:/^(5[1-5]\d{0,2}|22[2-9]\d{0,1}|2[3-7]\d{0,2})\d{0,12}/,dankort:/^(5019|4175|4571)\d{0,12}/,instapayment:/^63[7-9]\d{0,13}/,jcb15:/^(?:2131|1800)\d{0,11}/,jcb:/^(?:35\d{0,2})\d{0,12}/,maestro:/^(?:5[0678]\d{0,2}|6304|67\d{0,2})\d{0,12}/,mir:/^220[0-4]\d{0,12}/,visa:/^4\d{0,15}/,unionPay:/^(62|81)\d{0,14}/},getStrictBlocks:function(e){var t=e.reduce(function(e,t){return e+t},0);return e.concat(19-t)},getInfo:function(e,t){var a,o,i=r.blocks,n=r.re;for(a in t=!!t,n)if(n[a].test(e))return o=i[a],{type:a,blocks:t?this.getStrictBlocks(o):o};return{type:"unknown",blocks:t?this.getStrictBlocks(i.general):i.general}}};e.exports=r},function(e,t){e.exports={noop:function(){},strip:function(e,t){return e.replace(t,"")},getPostDelimiter:function(e,t,r){var i;return 0===r.length?e.slice(-t.length)===t?t:"":(i="",r.forEach(function(t){e.slice(-t.length)===t&&(i=t)}),i)},getDelimiterREByDelimiter:function(e){return new RegExp(e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"g")},getNextCursorPosition:function(e,t,r,i,n){return t.length===e?r.length:e+this.getPositionOffset(e,t,r,i,n)},getPositionOffset:function(e,t,r,i,n){t=this.stripDelimiters(t.slice(0,e),i,n),r=this.stripDelimiters(r.slice(0,e),i,n),e=t.length-r.length;return 0!=e?e/Math.abs(e):0},stripDelimiters:function(e,t,r){var i=this;return 0===r.length?(t=t?i.getDelimiterREByDelimiter(t):"",e.replace(t,"")):(r.forEach(function(t){t.split("").forEach(function(t){e=e.replace(i.getDelimiterREByDelimiter(t),"")})}),e)},headStr:function(e,t){return e.slice(0,t)},getMaxLength:function(e){return e.reduce(function(e,t){return e+t},0)},getPrefixStrippedValue:function(e,t,r,i,n,a,o,l,s){var c;return 0===r?e:e===t&&""!==e?"":s&&"-"==e.slice(0,1)?(c="-"==i.slice(0,1)?i.slice(1):i,"-"+this.getPrefixStrippedValue(e.slice(1),t,r,c,n,a,o,l,s)):i.slice(0,r)!==t&&!l||i.slice(-r)!==t&&l?o&&!i&&e?e:"":(c=this.stripDelimiters(i,n,a),e.slice(0,r)===t||l?e.slice(-r)!==t&&l?c.slice(0,-r-1):l?e.slice(0,-r):e.slice(r):c.slice(r))},getFirstDiffIndex:function(e,t){for(var r=0;e.charAt(r)===t.charAt(r);)if(""===e.charAt(r++))return-1;return r},getFormattedValue:function(e,t,r,i,n,a){var o="",l=0<n.length,s="";return 0===r?e:(t.forEach(function(t,c){var u,d;0<e.length&&(u=e.slice(0,t),d=e.slice(t),s=l?n[a?c-1:c]||s:i,a?(0<c&&(o+=s),o+=u):(o+=u,u.length===t&&c<r-1&&(o+=s)),e=d)}),o)},fixPrefixCursor:function(e,t,r,i){var n,o;e&&(n=e.value,r=r||i[0]||" ",!e.setSelectionRange||!t||t.length+r.length<=n.length||(o=2*n.length,setTimeout(function(){e.setSelectionRange(o,o)},1)))},checkFullSelection:function(e){try{return(window.getSelection()||document.getSelection()||{}).toString().length===e.length}catch(r){}return!1},setSelection:function(e,t,r){if(e===this.getActiveElement(r)&&!(e&&e.value.length<=t))if(e.createTextRange){r=e.createTextRange();r.move("character",t),r.select()}else try{e.setSelectionRange(t,t)}catch(n){console.warn("The input element type does not support selection")}},getActiveElement:function(e){e=e.activeElement;return e&&e.shadowRoot?this.getActiveElement(e.shadowRoot):e},isAndroid:function(){return navigator&&/android/i.test(navigator.userAgent)},isAndroidBackspaceKeydown:function(e,t){return!!(this.isAndroid()&&e&&t)&&t===e.slice(0,-1)}}},function(e,t){!function(t){e.exports={assign:function(e,r){return(e=e||{}).creditCard=!!(r=r||{}).creditCard,e.creditCardStrictMode=!!r.creditCardStrictMode,e.creditCardType="",e.onCreditCardTypeChanged=r.onCreditCardTypeChanged||function(){},e.phone=!!r.phone,e.phoneRegionCode=r.phoneRegionCode||"AU",e.phoneFormatter={},e.time=!!r.time,e.timePattern=r.timePattern||["h","m","s"],e.timeFormat=r.timeFormat||"24",e.timeFormatter={},e.date=!!r.date,e.datePattern=r.datePattern||["d","m","Y"],e.dateMin=r.dateMin||"",e.dateMax=r.dateMax||"",e.dateFormatter={},e.numeral=!!r.numeral,e.numeralIntegerScale=0<r.numeralIntegerScale?r.numeralIntegerScale:0,e.numeralDecimalScale=0<=r.numeralDecimalScale?r.numeralDecimalScale:2,e.numeralDecimalMark=r.numeralDecimalMark||".",e.numeralThousandsGroupStyle=r.numeralThousandsGroupStyle||"thousand",e.numeralPositiveOnly=!!r.numeralPositiveOnly,e.stripLeadingZeroes=!1!==r.stripLeadingZeroes,e.signBeforePrefix=!!r.signBeforePrefix,e.tailPrefix=!!r.tailPrefix,e.swapHiddenInput=!!r.swapHiddenInput,e.numericOnly=e.creditCard||e.date||!!r.numericOnly,e.uppercase=!!r.uppercase,e.lowercase=!!r.lowercase,e.prefix=!e.creditCard&&!e.date&&r.prefix||"",e.noImmediatePrefix=!!r.noImmediatePrefix,e.prefixLength=e.prefix.length,e.rawValueTrimPrefix=!!r.rawValueTrimPrefix,e.copyDelimiter=!!r.copyDelimiter,e.initValue=null!=r.initValue?r.initValue.toString():"",e.delimiter=r.delimiter||""===r.delimiter?r.delimiter:r.date?"/":r.time?":":r.numeral?",":(r.phone," "),e.delimiterLength=e.delimiter.length,e.delimiterLazyShow=!!r.delimiterLazyShow,e.delimiters=r.delimiters||[],e.blocks=r.blocks||[],e.blocksLength=e.blocks.length,e.root="object"==typeof t&&t?t:window,e.document=r.document||e.root.document,e.maxLength=0,e.backspace=!1,e.result="",e.onValueChanged=r.onValueChanged||function(){},e}}}.call(t,function(){return this}())}],r={},t.m=e,t.c=r,t.p="",t(0);function t(i){var n;return(r[i]||(n=r[i]={exports:{},id:i,loaded:!1},e[i].call(n.exports,n,n.exports,t),n.loaded=!0,n)).exports}var e,r});var MXI_DEBUG=!1;function add(A,B){return[A[0]+B[0],A[1]+B[1]]}function sub(A,B){return[A[0]-B[0],A[1]-B[1]]}function vec(A,B){return[B[0]-A[0],B[1]-A[1]]}function mul(A,n){return[A[0]*n,A[1]*n]}function div(A,n){return[A[0]/n,A[1]/n]}function per(A){return[A[1],-A[0]]}function dpr(A,B){return A[0]*B[0]+A[1]*B[1]}function len(A){return Math.hypot(A[0],A[1])}function len2(A){return A[0]*A[0]+A[1]*A[1]}function dist2(A,B){return len2(sub(A,B))}function uni(A){return div(A,len(A))}function dist(A,B){return Math.hypot(A[1]-B[1],A[0]-B[0])}function rotAround(A,C,r){var s=Math.sin(r),r=Math.cos(r),px=A[0]-C[0],A=A[1]-C[1];return[px*r-A*s+C[0],px*s+A*r+C[1]]}function lrp(A,B,t){return add(A,mul(vec(A,B),t))}function isEqual(a,b){return a[0]===b[0]&&a[1]===b[1]}function lerp(y1,y2,mu){return y1*(1-mu)+y2*mu}function clamp(n,a,b){return Math.max(a,Math.min(b,n))}function toPointsArray(points){return Array.isArray(points[0])?points.map(function(_ref){var x=_ref[0],_ref$=_ref[2];return[x,_ref[1],void 0===_ref$?.5:_ref$]}):points.map(function(_ref2){var x=_ref2.x,_ref2$pressure=_ref2.pressure;return[x,_ref2.y,void 0===_ref2$pressure?.5:_ref2$pressure]})}function getStrokeRadius(size,thinning,easing,pressure){return thinning?(pressure=clamp(easing(pressure=void 0===pressure?.5:pressure),0,1),(thinning<0?lerp(size,size+size*clamp(thinning,-.95,-.05),pressure):lerp(size-size*clamp(thinning,.05,.95),size,pressure))/2):size/2}((s,E)=>{var a={};function e(e,t,i){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(t===E)throw"invalid module definition, dependencies must be specified";if(i===E)throw"invalid module definition, definition function must be specified";((e,t)=>{for(var i,n=[],r=0;r<e.length;++r){if(!(i=a[e[r]]||(e=>{for(var t=s,i=e.split(/[.\/]/),n=0;n<i.length;++n){if(!t[i[n]])return;t=t[i[n]]}return t})(e[r])))throw"module definition dependecy not found: "+e[r];n.push(i)}t.apply(null,n)})(t,function(){a[e]=i.apply(null,arguments)})}e("moxie/core/utils/Basic",[],function(){function o(e){return void 0===e?"undefined":null===e?"null":e.nodeType?"node":{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()}function r(i){return s(arguments,function(e,t){0<t&&s(e,function(e,t){void 0!==e&&(o(i[t])===o(e)&&~a(o(e),["array","object"])?r(i[t],e):i[t]=e)})}),i}function s(e,t){var i,n,r;if(e)if("number"===o(e.length)){for(r=0,i=e.length;r<i;r++)if(!1===t(e[r],r))return}else if("object"===o(e))for(n in e)if(e.hasOwnProperty(n)&&!1===t(e[n],n))return}function a(e,t){if(t){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e);for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i}return-1}var n;return{guid:(n=0,function(e){for(var t=(new Date).getTime().toString(32),i=0;i<5;i++)t+=Math.floor(65535*Math.random()).toString(32);return(e||"o_")+t+(n++).toString(32)}),typeOf:o,extend:r,each:s,isEmptyObj:function(e){if(e&&"object"===o(e))for(var t in e)return!1;return!0},inSeries:function(e,n){var r=e.length;"function"!==o(n)&&(n=function(){}),e&&e.length||n(),function t(i){"function"===o(e[i])&&e[i](function(e){++i<r&&!e?t(i):n(e)})}(0)},inParallel:function(e,i){var n=0,r=e.length,o=new Array(r);s(e,function(e,t){e(function(e){if(e)return i(e);(e=[].slice.call(arguments)).shift(),o[t]=e,++n===r&&(o.unshift(null),i.apply(this,o))})})},inArray:a,arrayDiff:function(e,t){var i,n=[];for(i in"array"!==o(e)&&(e=[e]),"array"!==o(t)&&(t=[t]),e)-1===a(e[i],t)&&n.push(e[i]);return!!n.length&&n},arrayIntersect:function(e,t){var i=[];return s(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},toArray:function(e){for(var t=[],i=0;i<e.length;i++)t[i]=e[i];return t},trim:function(e){return e&&(String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""))},sprintf:function(e){var t=[].slice.call(arguments,1);return e.replace(/%[a-z]/g,function(){var e=t.shift();return"undefined"!==o(e)?e:""})},parseSizeStr:function(e){var t,i;return"string"!=typeof e?e:(t={t:1099511627776,g:1073741824,m:1048576,k:1024},i=(e=/^([0-9\.]+)([tmgk]?)$/.exec(e.toLowerCase().replace(/[^0-9\.tmkg]/g,"")))[2],e=+e[1],t.hasOwnProperty(i)&&(e*=t[i]),Math.floor(e))}}}),e("moxie/core/utils/Env",["moxie/core/utils/Basic"],function(n){var t,i,e=(d=>{function r(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())}var m="function",h="object",e="name",t="version",i={rgx:function(){for(var e,t,i,n,r,o,s,a=0,u=arguments;a<u.length;a+=2){var c=u[a],l=u[a+1];if(void 0===e)for(n in e={},l)typeof(r=l[n])==h?e[r[0]]=d:e[r]=d;for(t=i=0;t<c.length;t++)if(o=c[t].exec(this.getUA())){for(n=0;n<l.length;n++)s=o[++i],typeof(r=l[n])==h&&0<r.length?2==r.length?typeof r[1]==m?e[r[0]]=r[1].call(this,s):e[r[0]]=r[1]:3==r.length?typeof r[1]!=m||r[1].exec&&r[1].test?e[r[0]]=s?s.replace(r[1],r[2]):d:e[r[0]]=s?r[1].call(this,s,r[2]):d:4==r.length&&(e[r[0]]=s?r[3].call(this,s.replace(r[1],r[2])):d):e[r]=s||d;break}if(o)break}return e},str:function(e,t){for(var i in t)if(typeof t[i]==h&&0<t[i].length){for(var n=0;n<t[i].length;n++)if(r(t[i][n],e))return"?"===i?d:i}else if(r(t[i],e))return"?"===i?d:i;return e}},n={browser:{oldsafari:{major:{1:["/8","/1","/3"],2:"/4","?":"/"},version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",RT:"ARM"}}}},o={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[e,t],[/\s(opr)\/([\w\.]+)/i],[[e,"Opera"],t],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi)\/([\w\.-]+)/i],[e,t],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[e,"IE"],t],[/(edge)\/((\d+)?[\w\.]+)/i],[e,t],[/(yabrowser)\/([\w\.]+)/i],[[e,"Yandex"],t],[/(comodo_dragon)\/([\w\.]+)/i],[[e,/_/g," "],t],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i,/(uc\s?browser|qqbrowser)[\/\s]?([\w\.]+)/i],[e,t],[/(dolfin)\/([\w\.]+)/i],[[e,"Dolphin"],t],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[e,"Chrome"],t],[/XiaoMi\/MiuiBrowser\/([\w\.]+)/i],[t,[e,"MIUI Browser"]],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)/i],[t,[e,"Android Browser"]],[/FBAV\/([\w\.]+);/i],[t,[e,"Facebook"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[t,[e,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[t,e],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[e,[t,i.str,n.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[e,t],[/(navigator|netscape)\/([\w\.-]+)/i],[[e,"Netscape"],t],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[e,t]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[t,[e,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[e,t],[/rv\:([\w\.]+).*(gecko)/i],[t,e]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[e,t],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[e,[t,i.str,n.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[e,"Windows"],[t,i.str,n.os.windows.version]],[/\((bb)(10);/i],[[e,"BlackBerry"],t],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\os|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[e,t],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[e,"Symbian"],t],[/\((series40);/i],[e],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[e,"Firefox OS"],t],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[e,t],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[e,"Chromium OS"],t],[/(sunos)\s?([\w\.]+\d)*/i],[[e,"Solaris"],t],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[e,t],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[[e,"iOS"],[t,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[e,"Mac OS"],[t,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[e,t]]};return function(e){var t=e||(window&&window.navigator&&window.navigator.userAgent?window.navigator.userAgent:"");this.getBrowser=function(){return i.rgx.apply(this,o.browser)},this.getEngine=function(){return i.rgx.apply(this,o.engine)},this.getOS=function(){return i.rgx.apply(this,o.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS()}},this.getUA=function(){return t},this.setUA=function(e){return t=e,this},this.setUA(t)}})(),o=(i={define_property:!1,create_canvas:!(!(o=document.createElement("canvas")).getContext||!o.getContext("2d")),return_response_type:function(e){try{if(-1!==n.inArray(e,["","text","document"]))return!0;if(window.XMLHttpRequest){var t=new XMLHttpRequest;if(t.open("get","/"),"responseType"in t)return t.responseType=e,t.responseType===e}}catch(e){}return!1},use_data_uri:((t=new Image).onload=function(){i.use_data_uri=1===t.width&&1===t.height},setTimeout(function(){t.src="data:image/gif;base64,R0lGODlhAQABAIAAAP8AAAAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="},1),!1),use_data_uri_over32kb:function(){return i.use_data_uri&&("IE"!==s.browser||9<=s.version)},use_data_uri_of:function(e){return i.use_data_uri&&e<33e3||i.use_data_uri_over32kb()},use_fileinput:function(){var e;return!navigator.userAgent.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1.0|2.0|2.5|3.0))/)&&((e=document.createElement("input")).setAttribute("type","file"),!e.disabled)}},(new e).getResult()),s={can:function(e){var t=[].slice.call(arguments);return t.shift(),"function"===n.typeOf(i[e])?i[e].apply(this,t):!!i[e]},uaParser:e,browser:o.browser.name,version:o.browser.version,os:o.os.name,osVersion:o.os.version,verComp:function(e,t,i){function n(e){return(e=(e=(""+e).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?e.split("."):[-8]}function r(e){return e?isNaN(e)?u[e]||-7:parseInt(e,10):0}var o,s=0,a=0,u={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1};for(e=n(e),t=n(t),o=Math.max(e.length,t.length),s=0;s<o;s++)if(e[s]!=t[s]){if(e[s]=r(e[s]),t[s]=r(t[s]),e[s]<t[s]){a=-1;break}if(e[s]>t[s]){a=1;break}}if(!i)return a;switch(i){case">":case"gt":return 0<a;case">=":case"ge":return 0<=a;case"<=":case"le":return a<=0;case"==":case"=":case"eq":return 0===a;case"<>":case"!=":case"ne":return 0!==a;case"":case"<":case"lt":return a<0;default:return null}},global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return s.OS=s.os,MXI_DEBUG&&(s.debug={runtime:!0,events:!1},s.log=function(){var e,t,i=arguments[0];"string"===n.typeOf(i)&&(i=n.sprintf.apply(this,arguments)),window&&window.console&&window.console.log?window.console.log(i):document&&((e=document.getElementById("moxie-console"))||((e=document.createElement("pre")).id="moxie-console",document.body.appendChild(e)),-1!==n.inArray(n.typeOf(i),["object","array"])?(t=i,e.appendChild(document.createTextNode(t+"\n"))):e.appendChild(document.createTextNode(i+"\n")))}),s}),e("moxie/core/I18n",["moxie/core/utils/Basic"],function(i){var t={};return{addI18n:function(e){return i.extend(t,e)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(e){var t=[].slice.call(arguments,1);return e.replace(/%[a-z]/g,function(){var e=t.shift();return"undefined"!==i.typeOf(e)?e:""})}}}),e("moxie/core/utils/Mime",["moxie/core/utils/Basic","moxie/core/I18n"],function(a,n){var e={mimes:{},extensions:{},addMimeType:function(e){for(var t,i,n=e.split(/,/),r=0;r<n.length;r+=2){for(i=n[r+1].split(/ /),t=0;t<i.length;t++)this.mimes[i[t]]=n[r];this.extensions[n[r]]=i}},extList2mimes:function(e,t){for(var i,n,r,o=[],s=0;s<e.length;s++)for(i=e[s].extensions.split(/\s*,\s*/),n=0;n<i.length;n++){if("*"===i[n])return[];if((r=this.mimes[i[n]])&&-1===a.inArray(r,o)&&o.push(r),t&&/^\w+$/.test(i[n]))o.push("."+i[n]);else if(!r)return[]}return o},mimes2exts:function(e){var n=this,r=[];return a.each(e,function(e){if("*"===e)return!(r=[]);var i=e.match(/^(\w+)\/(\*|\w+)$/);i&&("*"===i[2]?a.each(n.extensions,function(e,t){new RegExp("^"+i[1]+"/").test(t)&&[].push.apply(r,n.extensions[t])}):n.extensions[e]&&[].push.apply(r,n.extensions[e]))}),r},mimes2extList:function(e){var t=[],i=[];return"string"===a.typeOf(e)&&(e=a.trim(e).split(/\s*,\s*/)),i=this.mimes2exts(e),t.push({title:n.translate("Files"),extensions:i.length?i.join(","):"*"}),t.mimes=e,t},getFileExtension:function(e){return(e=e&&e.match(/\.([^.]+)$/))?e[1].toLowerCase():""},getFileMime:function(e){return this.mimes[this.getFileExtension(e)]||""}};return e.addMimeType("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe"),e}),e("moxie/core/utils/Dom",["moxie/core/utils/Env"],function(c){function i(e,t){return!!e.className&&new RegExp("(^|\\s+)"+t+"(\\s+|$)").test(e.className)}return{get:function(e){return"string"!=typeof e?e:document.getElementById(e)},hasClass:i,addClass:function(e,t){i(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},removeClass:function(e,t){e.className&&(t=new RegExp("(^|\\s+)"+t+"(\\s+|$)"),e.className=e.className.replace(t,function(e,t,i){return" "===t&&" "===i?" ":""}))},getStyle:function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},getPos:function(e,t){var i,n,r,o=0,s=0,a=document;function u(e){var t,i=0,n=0;return e&&(t=e.getBoundingClientRect(),e="CSS1Compat"===a.compatMode?a.documentElement:a.body,i=t.left+e.scrollLeft,n=t.top+e.scrollTop),{x:i,y:n}}if(t=t||a.body,e&&e.getBoundingClientRect&&"IE"===c.browser&&(!a.documentMode||a.documentMode<8))return n=u(e),r=u(t),{x:n.x-r.x,y:n.y-r.y};for(i=e;i&&i!=t&&i.nodeType;)o+=i.offsetLeft||0,s+=i.offsetTop||0,i=i.offsetParent;for(i=e.parentNode;i&&i!=t&&i.nodeType;)o-=i.scrollLeft||0,s-=i.scrollTop||0,i=i.parentNode;return{x:o,y:s}},getSize:function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}}}}),e("moxie/core/Exceptions",["moxie/core/utils/Basic"],function(e){function t(e,t){for(var i in e)if(e[i]===t)return i;return null}return{RuntimeError:(e.extend(d,a={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4}),d.prototype=Error.prototype,d),OperationNotAllowedException:(e.extend(l,{NOT_ALLOWED_ERR:1}),l.prototype=Error.prototype,l),ImageError:(e.extend(c,s={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2,INVALID_META_ERR:3}),c.prototype=Error.prototype,c),FileException:(e.extend(u,o={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8}),u.prototype=Error.prototype,u),DOMException:(e.extend(n,r={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25}),n.prototype=Error.prototype,n),EventException:(e.extend(i,{UNSPECIFIED_EVENT_TYPE_ERR:0}),i.prototype=Error.prototype,i)};function i(e){this.code=e,this.name="EventException"}function n(e){this.code=e,this.name=t(r,e),this.message=this.name+": DOMException "+this.code}var r,o,s,a;function u(e){this.code=e,this.name=t(o,e),this.message=this.name+": FileException "+this.code}function c(e){this.code=e,this.name=t(s,e),this.message=this.name+": ImageError "+this.code}function l(e){this.code=e,this.name="OperationNotAllowedException"}function d(e){this.code=e,this.name=t(a,e),this.message=this.name+": RuntimeError "+this.code}}),e("moxie/core/EventTarget",["moxie/core/utils/Env","moxie/core/Exceptions","moxie/core/utils/Basic"],function(c,l,d){function e(){var u={};d.extend(this,{uid:null,init:function(){this.uid||(this.uid=d.guid("uid_"))},addEventListener:function(e,t,i,n){var r,o=this;this.hasOwnProperty("uid")||(this.uid=d.guid("uid_")),e=d.trim(e),/\s/.test(e)?d.each(e.split(/\s+/),function(e){o.addEventListener(e,t,i,n)}):(e=e.toLowerCase(),i=parseInt(i,10)||0,(r=u[this.uid]&&u[this.uid][e]||[]).push({fn:t,priority:i,scope:n||this}),u[this.uid]||(u[this.uid]={}),u[this.uid][e]=r)},hasEventListener:function(e){return(e=e?u[this.uid]&&u[this.uid][e]:u[this.uid])||!1},removeEventListener:function(e,t){e=e.toLowerCase();var i,n=u[this.uid]&&u[this.uid][e];if(n){if(t){for(i=n.length-1;0<=i;i--)if(n[i].fn===t){n.splice(i,1);break}}else n=[];n.length||(delete u[this.uid][e],d.isEmptyObj(u[this.uid])&&delete u[this.uid])}},removeAllEventListeners:function(){u[this.uid]&&delete u[this.uid]},dispatchEvent:function(e){var t,i,n,r,o,s={},a=!0;if("string"!==d.typeOf(e)){if(n=e,"string"!==d.typeOf(n.type))throw new l.EventException(l.EventException.UNSPECIFIED_EVENT_TYPE_ERR);e=n.type,void 0!==n.total&&void 0!==n.loaded&&(s.total=n.total,s.loaded=n.loaded),s.async=n.async||!1}return-1!==e.indexOf("::")?(t=(r=e.split("::"))[0],e=r[1]):t=this.uid,e=e.toLowerCase(),(r=u[t]&&u[t][e])&&(r.sort(function(e,t){return t.priority-e.priority}),(i=[].slice.call(arguments)).shift(),s.type=e,i.unshift(s),MXI_DEBUG&&c.debug.events&&c.log("Event '%s' fired on %u",s.type,t),o=[],d.each(r,function(t){i[0].target=t.scope,o.push(s.async?function(e){setTimeout(function(){e(!1===t.fn.apply(t.scope,i))},1)}:function(e){e(!1===t.fn.apply(t.scope,i))})}),o.length)&&d.inSeries(o,function(e){a=!e}),a},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},handleEventProps:function(e){var t=this;this.bind(e.join(" "),function(e){e="on"+e.type.toLowerCase(),"function"===d.typeOf(this[e])&&this[e].apply(this,arguments)}),d.each(e,function(e){e="on"+e.toLowerCase(e),"undefined"===d.typeOf(t[e])&&(t[e]=null)})}})}return e.instance=new e,e}),e("moxie/runtime/Runtime",["moxie/core/utils/Env","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/EventTarget"],function(c,l,d,i){var n={},m={};function h(e,t,r,i,n){var o,s,a=this,u=l.guid(t+"_"),n=n||"browser";e=e||{},m[u]=this,r=l.extend({access_binary:!1,access_image_binary:!1,display_media:!1,do_cors:!1,drag_and_drop:!1,filter_by_extension:!0,resize_image:!1,report_upload_progress:!1,return_response_headers:!1,return_response_type:!1,return_status_code:!0,send_custom_headers:!1,select_file:!1,select_folder:!1,select_multiple:!0,send_binary_string:!1,send_browser_cookies:!0,send_multipart:!0,slice_blob:!1,stream_upload:!1,summon_file_dialog:!1,upload_filesize:!0,use_http_method:!0},r),e.preferred_caps&&(n=h.getMode(i,e.preferred_caps,n)),MXI_DEBUG&&c.debug.runtime&&c.log("\tdefault mode: %s",n),s={},o={exec:function(e,t,i,n){if(o[t]&&(s[e]||(s[e]={context:this,instance:new o[t]}),s[e].instance[i]))return s[e].instance[i].apply(this,n)},removeInstance:function(e){delete s[e]},removeAllInstances:function(){var i=this;l.each(s,function(e,t){"function"===l.typeOf(e.instance.destroy)&&e.instance.destroy.call(e.context),i.removeInstance(t)})}},l.extend(this,{initialized:!1,uid:u,type:t,mode:h.getMode(i,e.required_caps,n),shimid:u+"_container",clients:0,options:e,can:function(e,t){var i,n=arguments[2]||r;if("string"===l.typeOf(e)&&"undefined"===l.typeOf(t)&&(e=h.parseCaps(e)),"object"!==l.typeOf(e))return"function"===l.typeOf(n[e])?n[e].call(this,t):t===n[e];for(i in e)if(!this.can(i,e[i],n))return!1;return!0},getShimContainer:function(){var e,t=d.get(this.shimid);return t||(e=this.options.container?d.get(this.options.container):document.body,(t=document.createElement("div")).id=this.shimid,t.className="moxie-shim moxie-shim-"+this.type,l.extend(t.style,{position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),e.appendChild(t),e=null),t},getShim:function(){return o},shimExec:function(e,t){var i=[].slice.call(arguments,2);return a.getShim().exec.call(this,this.uid,e,t,i)},exec:function(e,t){var i=[].slice.call(arguments,2);return a[e]&&a[e][t]?a[e][t].apply(this,i):a.shimExec.apply(this,arguments)},destroy:function(){var e;a&&((e=d.get(this.shimid))&&e.parentNode.removeChild(e),o&&o.removeAllInstances(),this.unbindAll(),delete m[this.uid],this.uid=null,a=o=null)}}),this.mode&&e.required_caps&&!this.can(e.required_caps)&&(this.mode=!1)}return h.order="html5,html4",h.getRuntime=function(e){return m[e]||!1},h.addConstructor=function(e,t){t.prototype=i.instance,n[e]=t},h.getConstructor=function(e){return n[e]||null},h.getInfo=function(e){var t=h.getRuntime(e);return t?{uid:t.uid,type:t.type,mode:t.mode,can:function(){return t.can.apply(t,arguments)}}:null},h.parseCaps=function(e){var t={};return"string"!==l.typeOf(e)?e||{}:(l.each(e.split(","),function(e){t[e]=!0}),t)},h.can=function(e,t){return!!(e=h.getConstructor(e))&&(t=(e=new e({required_caps:t})).mode,e.destroy(),!!t)},h.thatCan=function(e,t){var i,n=(t||h.order).split(/\s*,\s*/);for(i in n)if(h.can(n[i],e))return n[i];return null},h.getMode=function(n,e,t){var r=null;if("undefined"===l.typeOf(t)&&(t="browser"),e&&!l.isEmptyObj(n)){if(l.each(e,function(e,t){if(n.hasOwnProperty(t)){var i=n[t](e);if("string"==typeof i&&(i=[i]),r){if(!(r=l.arrayIntersect(r,i)))return MXI_DEBUG&&c.debug.runtime&&c.log("\t\t%c: %v (conflicting mode requested: %s)",t,e,i),r=!1}else r=i}MXI_DEBUG&&c.debug.runtime&&c.log("\t\t%c: %v (compatible modes: %s)",t,e,r)}),r)return-1!==l.inArray(t,r)?t:r[0];if(!1===r)return!1}return t},h.capTrue=function(){return!0},h.capFalse=function(){return!1},h.capTest=function(e){return function(){return!!e}},h}),e("moxie/runtime/RuntimeClient",["moxie/core/utils/Env","moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/Runtime"],function(a,u,t,c){return function(){var s;t.extend(this,{connectRuntime:function(r){var e,o=this;if("string"===t.typeOf(r)?e=r:"string"===t.typeOf(r.ruid)&&(e=r.ruid),e){if(s=c.getRuntime(e))return s.clients++,s;throw new u.RuntimeError(u.RuntimeError.NOT_INIT_ERR)}!function e(t){var i,n;return t.length?(i=t.shift().toLowerCase(),void((n=c.getConstructor(i))?(MXI_DEBUG&&a.debug.runtime&&(a.log("Trying runtime: %s",i),a.log(r)),(s=new n(r)).bind("Init",function(){s.initialized=!0,MXI_DEBUG&&a.debug.runtime&&a.log("Runtime '%s' initialized",s.type),setTimeout(function(){s.clients++,o.trigger("RuntimeInit",s)},1)}),s.bind("Error",function(){MXI_DEBUG&&a.debug.runtime&&a.log("Runtime '%s' failed to initialize",s.type),s.destroy(),e(t)}),MXI_DEBUG&&a.debug.runtime&&a.log("\tselected mode: %s",s.mode),s.mode?s.init():s.trigger("Error")):e(t))):(o.trigger("RuntimeError",new u.RuntimeError(u.RuntimeError.NOT_INIT_ERR)),s=null)}((r.runtime_order||c.order).split(/\s*,\s*/))},disconnectRuntime:function(){s&&--s.clients<=0&&s.destroy(),s=null},getRuntime:function(){return s&&s.uid?s:s=null},exec:function(){return s?s.exec.apply(this,arguments):null}})}}),e("moxie/file/FileInput",["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/utils/Mime","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/I18n","moxie/runtime/Runtime","moxie/runtime/RuntimeClient"],function(s,n,r,a,u,e,c,l,d){var m=["ready","change","cancel","mouseenter","mouseleave","mousedown","mouseup"];function t(o){MXI_DEBUG&&n.log("Instantiating FileInput...");var e,i=this;if(-1!==s.inArray(s.typeOf(o),["string","node"])&&(o={browse_button:o}),!(e=a.get(o.browse_button)))throw new u.DOMException(u.DOMException.NOT_FOUND_ERR);e={accept:[{title:c.translate("All Files"),extensions:"*"}],name:"file",multiple:!1,required_caps:!1,container:e.parentNode||document.body},"string"==typeof(o=s.extend({},e,o)).required_caps&&(o.required_caps=l.parseCaps(o.required_caps)),"string"==typeof o.accept&&(o.accept=r.mimes2extList(o.accept)),e=(e=a.get(o.container))||document.body,"static"===a.getStyle(e,"position")&&(e.style.position="relative"),e=null,d.call(i),s.extend(i,{uid:s.guid("uid_"),ruid:null,shimid:null,files:null,init:function(){i.bind("RuntimeInit",function(e,r){i.ruid=r.uid,i.shimid=r.shimid,i.bind("Ready",function(){i.trigger("Refresh")},999),i.bind("Refresh",function(){var e,i=a.get(o.browse_button),n=a.get(r.shimid);i&&(e=a.getPos(i,a.get(o.container)),i=a.getSize(i),n)&&s.extend(n.style,{top:e.y+"px",left:e.x+"px",width:i.w+"px",height:i.h+"px"})}),r.exec.call(i,"FileInput","init",o)}),i.connectRuntime(s.extend({},o,{required_caps:{select_file:!0}}))},disable:function(e){var t=this.getRuntime();t&&t.exec.call(this,"FileInput","disable","undefined"===s.typeOf(e)||e)},refresh:function(){i.trigger("Refresh")},destroy:function(){var e=this.getRuntime();e&&(e.exec.call(this,"FileInput","destroy"),this.disconnectRuntime()),"array"===s.typeOf(this.files)&&s.each(this.files,function(e){e.destroy()}),this.files=null,this.unbindAll()}}),this.handleEventProps(m)}return t.prototype=e.instance,t}),e("moxie/core/utils/Encode",[],function(){function d(e){return unescape(encodeURIComponent(e))}function m(e){return decodeURIComponent(escape(e))}return{utf8_encode:d,utf8_decode:m,atob:function(e,t){if("function"==typeof window.atob)return t?m(window.atob(e)):window.atob(e);var i,n,r,o,s,a,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=0,l=0,d=[];if(!e)return e;for(e+="";i=(s=u.indexOf(e.charAt(c++))<<18|u.indexOf(e.charAt(c++))<<12|(r=u.indexOf(e.charAt(c++)))<<6|(o=u.indexOf(e.charAt(c++))))>>16&255,n=s>>8&255,s&=255,d[l++]=64==r?String.fromCharCode(i):64==o?String.fromCharCode(i,n):String.fromCharCode(i,n,s),c<e.length;);return a=d.join(""),t?m(a):a},btoa:function(e,t){if(t&&(e=d(e)),"function"==typeof window.btoa)return window.btoa(e);var i,n,r,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a=0,u=0,c="",l=[];if(!e)return e;for(;i=(o=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>12&63,n=o>>6&63,r=63&o,l[u++]=s.charAt(o>>18&63)+s.charAt(i)+s.charAt(n)+s.charAt(r),a<e.length;);return c=l.join(""),((t=e.length%3)?c.slice(0,t-3):c)+"===".slice(t||3)}}}),e("moxie/file/Blob",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient"],function(o,i,n){var s={};return function r(e,t){n.call(this),e&&this.connectRuntime(e),t?"string"===o.typeOf(t)&&(t={data:t}):t={},o.extend(this,{uid:t.uid||o.guid("uid_"),ruid:e,size:t.size||0,type:t.type||"",slice:function(e,t,i){return this.isDetached()?function(e,t,i){var n=s[this.uid];return"string"===o.typeOf(n)&&n.length?((t=new r(null,{type:i,size:t-e})).detach(n.substr(e,t.size)),t):null}.apply(this,arguments):this.getRuntime().exec.call(this,"Blob","slice",this.getSource(),e,t,i)},getSource:function(){return s[this.uid]||null},detach:function(e){var t;this.ruid&&(this.getRuntime().exec.call(this,"Blob","destroy"),this.disconnectRuntime(),this.ruid=null),"data:"==(e=e||"").substr(0,5)&&(t=e.indexOf(";base64,"),this.type=e.substring(5,t),e=i.atob(e.substring(t+8))),this.size=e.length,s[this.uid]=e},isDetached:function(){return!this.ruid&&"string"===o.typeOf(s[this.uid])},destroy:function(){this.detach(),delete s[this.uid]}}),t.data?this.detach(t.data):s[this.uid]=t}}),e("moxie/file/File",["moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/file/Blob"],function(r,o,s){function e(e,t){var i,n;t=t||{},s.apply(this,arguments),this.type||(this.type=o.getFileMime(t.name)),t.name?n=(n=t.name.replace(/\\/g,"/")).substr(n.lastIndexOf("/")+1):this.type&&(i=this.type.split("/")[0],n=r.guid((""!==i?i:"file")+"_"),o.extensions[this.type])&&(n+="."+o.extensions[this.type][0]),r.extend(this,{name:n||r.guid("file_"),relativePath:"",lastModifiedDate:t.lastModifiedDate||(new Date).toLocaleString()})}return e.prototype=s.prototype,e}),e("moxie/file/FileDrop",["moxie/core/I18n","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/utils/Basic","moxie/core/utils/Env","moxie/file/File","moxie/runtime/RuntimeClient","moxie/core/EventTarget","moxie/core/utils/Mime"],function(t,r,e,o,s,i,a,n,u){var c=["ready","dragenter","dragleave","drop","error"];function l(i){MXI_DEBUG&&s.log("Instantiating FileDrop...");var e,n=this;"string"==typeof i&&(i={drop_zone:i}),e={accept:[{title:t.translate("All Files"),extensions:"*"}],required_caps:{drag_and_drop:!0}},(i="object"==typeof i?o.extend({},e,i):e).container=r.get(i.drop_zone)||document.body,"static"===r.getStyle(i.container,"position")&&(i.container.style.position="relative"),"string"==typeof i.accept&&(i.accept=u.mimes2extList(i.accept)),a.call(n),o.extend(n,{uid:o.guid("uid_"),ruid:null,files:null,init:function(){n.bind("RuntimeInit",function(e,t){n.ruid=t.uid,t.exec.call(n,"FileDrop","init",i),n.dispatchEvent("ready")}),n.connectRuntime(i)},destroy:function(){var e=this.getRuntime();e&&(e.exec.call(this,"FileDrop","destroy"),this.disconnectRuntime()),this.files=null,this.unbindAll()}}),this.handleEventProps(c)}return l.prototype=n.instance,l}),e("moxie/file/FileReader",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/core/Exceptions","moxie/core/EventTarget","moxie/file/Blob","moxie/runtime/RuntimeClient"],function(e,n,r,t,o,i){var s=["loadstart","progress","load","abort","error","loadend"];function a(){function t(e,t){if(this.trigger("loadstart"),this.readyState===a.LOADING)this.trigger("error",new r.DOMException(r.DOMException.INVALID_STATE_ERR)),this.trigger("loadend");else if(t instanceof o)if(this.result=null,this.readyState=a.LOADING,t.isDetached()){var i=t.getSource();switch(e){case"readAsText":case"readAsBinaryString":this.result=i;break;case"readAsDataURL":this.result="data:"+t.type+";base64,"+n.btoa(i)}this.readyState=a.DONE,this.trigger("load"),this.trigger("loadend")}else this.connectRuntime(t.ruid),this.exec("FileReader","read",e,t);else this.trigger("error",new r.DOMException(r.DOMException.NOT_FOUND_ERR)),this.trigger("loadend")}i.call(this),e.extend(this,{uid:e.guid("uid_"),readyState:a.EMPTY,result:null,error:null,readAsBinaryString:function(e){t.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){t.call(this,"readAsDataURL",e)},readAsText:function(e){t.call(this,"readAsText",e)},abort:function(){this.result=null,-1===e.inArray(this.readyState,[a.EMPTY,a.DONE])&&(this.readyState===a.LOADING&&(this.readyState=a.DONE),this.exec("FileReader","abort"),this.trigger("abort"),this.trigger("loadend"))},destroy:function(){this.abort(),this.exec("FileReader","destroy"),this.disconnectRuntime(),this.unbindAll()}}),this.handleEventProps(s),this.bind("Error",function(e,t){this.readyState=a.DONE,this.error=t},999),this.bind("Load",function(e){this.readyState=a.DONE},999)}return a.EMPTY=0,a.LOADING=1,a.DONE=2,a.prototype=t.instance,a}),e("moxie/core/utils/Url",[],function(){function s(e,t){for(var i=["source","scheme","authority","userInfo","user","pass","host","port","relative","path","directory","file","query","fragment"],n=i.length,r={},o=/^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/.exec(e||"");n--;)o[n]&&(r[i[n]]=o[n]);return r.scheme||(t&&"string"!=typeof t||(t=s(t||document.location.href)),r.scheme=t.scheme,r.host=t.host,r.port=t.port,e="",/^[^\/]/.test(r.path)&&(e=t.path,e=/\/[^\/]*\.[^\/]*$/.test(e)?e.replace(/\/[^\/]+$/,"/"):e.replace(/\/?$/,"/")),r.path=e+(r.path||"")),r.port||(r.port={http:80,https:443}[r.scheme]||80),r.port=parseInt(r.port,10),r.path||(r.path="/"),delete r.source,r}return{parseUrl:s,resolveUrl:function(e){return(e="object"==typeof e?e:s(e)).scheme+"://"+e.host+(e.port!=={http:80,https:443}[e.scheme]?":"+e.port:"")+e.path+(e.query||"")},hasSameOrigin:function(e){function t(e){return[e.scheme,e.host,e.port].join("/")}return"string"==typeof e&&(e=s(e)),t(s())===t(e)}}}),e("moxie/runtime/RuntimeTarget",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(e,t,i){function n(){this.uid=e.guid("uid_"),t.call(this),this.destroy=function(){this.disconnectRuntime(),this.unbindAll()}}return n.prototype=i.instance,n}),e("moxie/file/FileReaderSync",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/utils/Encode"],function(e,i,a){return function(){function t(e,t){var i;if(!t.isDetached())return i=this.connectRuntime(t.ruid).exec.call(this,"FileReaderSync","read",e,t),this.disconnectRuntime(),i;var n=t.getSource();switch(e){case"readAsBinaryString":return n;case"readAsDataURL":return"data:"+t.type+";base64,"+a.btoa(n);case"readAsText":for(var r="",o=0,s=n.length;o<s;o++)r+=String.fromCharCode(n[o]);return r}}i.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return t.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return t.call(this,"readAsDataURL",e)},readAsText:function(e){return t.call(this,"readAsText",e)}})}}),e("moxie/xhr/FormData",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/file/Blob"],function(e,s,a){return function(){var r,o=[];s.extend(this,{append:function(i,e){var n=this,t=s.typeOf(e);e instanceof a?r={name:i,value:e}:"array"===t?(i+="[]",s.each(e,function(e){n.append(i,e)})):"object"===t?s.each(e,function(e,t){n.append(i+"["+t+"]",e)}):"null"===t||"undefined"===t||"number"===t&&isNaN(e)?n.append(i,"false"):o.push({name:i,value:e.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return r&&r.value||null},getBlobName:function(){return r&&r.name||null},each:function(t){s.each(o,function(e){t(e.value,e.name)}),r&&t(r.value,r.name)},destroy:function(){r=null,o=[]}})}}),e("moxie/xhr/XMLHttpRequest",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/utils/Encode","moxie/core/utils/Url","moxie/runtime/Runtime","moxie/runtime/RuntimeTarget","moxie/file/Blob","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/core/utils/Env","moxie/core/utils/Mime"],function(_,b,e,A,I,T,S,r,t,O,D,N){var C={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};function M(){this.uid=_.guid("uid_")}M.prototype=e.instance;var L=["loadstart","progress","abort","error","load","timeout","loadend"];function F(){var o,s,a,u,c,t,g,i=this,n={timeout:0,readyState:F.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},l=!0,d={},m=null,h=null,f=!1,p=!1,x=!1,E=!1,y=!1,w={},v="";function R(e,t){if(n.hasOwnProperty(e))return 1===arguments.length?(D.can("define_property")?n:i)[e]:void(D.can("define_property")?n[e]=t:i[e]=t)}_.extend(this,n,{uid:_.guid("uid_"),upload:new M,open:function(e,t,i,n,r){if(!e||!t)throw new b.DOMException(b.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(e)||A.utf8_encode(e)!==e)throw new b.DOMException(b.DOMException.SYNTAX_ERR);if(~_.inArray(e.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(s=e.toUpperCase()),~_.inArray(s,["CONNECT","TRACE","TRACK"]))throw new b.DOMException(b.DOMException.SECURITY_ERR);if(t=A.utf8_encode(t),e=I.parseUrl(t),y=I.hasSameOrigin(e),o=I.resolveUrl(t),(n||r)&&!y)throw new b.DOMException(b.DOMException.INVALID_ACCESS_ERR);if(a=n||e.user,u=r||e.pass,!1===(l=i||!0)&&(R("timeout")||R("withCredentials")||""!==R("responseType")))throw new b.DOMException(b.DOMException.INVALID_ACCESS_ERR);f=!l,p=!1,d={},function(){R("responseText",""),R("responseXML",null),R("response",null),R("status",0),R("statusText","")}.call(this),R("readyState",F.OPENED),this.dispatchEvent("readystatechange")},setRequestHeader:function(e,t){if(R("readyState")!==F.OPENED||p)throw new b.DOMException(b.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(e)||A.utf8_encode(e)!==e)throw new b.DOMException(b.DOMException.SYNTAX_ERR);return e=_.trim(e).toLowerCase(),!~_.inArray(e,["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"])&&!/^(proxy\-|sec\-)/.test(e)&&(d[e]?d[e]+=", "+t:d[e]=t,!0)},getAllResponseHeaders:function(){return v||""},getResponseHeader:function(e){return e=e.toLowerCase(),!E&&!~_.inArray(e,["set-cookie","set-cookie2"])&&v&&""!==v&&(t||(t={},_.each(v.split(/\r\n/),function(e){2===(e=e.split(/:\s+/)).length&&(e[0]=_.trim(e[0]),t[e[0].toLowerCase()]={header:e[0],value:_.trim(e[1])})})),t.hasOwnProperty(e))?t[e].header+": "+t[e].value:null},overrideMimeType:function(e){var t;if(~_.inArray(R("readyState"),[F.LOADING,F.DONE]))throw new b.DOMException(b.DOMException.INVALID_STATE_ERR);if(e=_.trim(e.toLowerCase()),/;/.test(e)&&(t=e.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(e=t[1],t[2])&&t[2],!N.mimes[e])throw new b.DOMException(b.DOMException.SYNTAX_ERR)},send:function(e,t){if(w="string"===_.typeOf(t)?{ruid:t}:t||{},this.readyState!==F.OPENED||p)throw new b.DOMException(b.DOMException.INVALID_STATE_ERR);e instanceof r?(w.ruid=e.ruid,h=e.type||"application/octet-stream"):e instanceof O?e.hasBlob()&&(t=e.getBlob(),w.ruid=t.ruid,h=t.type||"application/octet-stream"):"string"==typeof e&&(m="UTF-8",h="text/plain;charset=UTF-8",e=A.utf8_encode(e)),this.withCredentials||(this.withCredentials=w.required_caps&&w.required_caps.send_browser_cookies&&!y),g=!f&&this.upload.hasEventListener(),E=!1,x=!e,f||(p=!0),function(e){var i=this;function n(){c&&(c.destroy(),c=null),i.dispatchEvent("loadend"),i=null}function r(t){c.bind("LoadStart",function(e){R("readyState",F.LOADING),i.dispatchEvent("readystatechange"),i.dispatchEvent(e),g&&i.upload.dispatchEvent(e)}),c.bind("Progress",function(e){R("readyState")!==F.LOADING&&(R("readyState",F.LOADING),i.dispatchEvent("readystatechange")),i.dispatchEvent(e)}),c.bind("UploadProgress",function(e){g&&i.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),c.bind("Load",function(e){R("readyState",F.DONE),R("status",Number(t.exec.call(c,"XMLHttpRequest","getStatus")||0)),R("statusText",C[R("status")]||""),R("response",t.exec.call(c,"XMLHttpRequest","getResponse",R("responseType"))),~_.inArray(R("responseType"),["text",""])?R("responseText",R("response")):"document"===R("responseType")&&R("responseXML",R("response")),v=t.exec.call(c,"XMLHttpRequest","getAllResponseHeaders"),i.dispatchEvent("readystatechange"),0<R("status")?(g&&i.upload.dispatchEvent(e),i.dispatchEvent(e)):(E=!0,i.dispatchEvent("error")),n()}),c.bind("Abort",function(e){i.dispatchEvent(e),n()}),c.bind("Error",function(e){E=!0,R("readyState",F.DONE),i.dispatchEvent("readystatechange"),x=!0,i.dispatchEvent(e),n()}),t.exec.call(c,"XMLHttpRequest","send",{url:o,method:s,async:l,user:a,password:u,headers:d,mimeType:h,encoding:m,responseType:i.responseType,withCredentials:i.withCredentials,options:w},e)}(new Date).getTime(),c=new S,"string"==typeof w.required_caps&&(w.required_caps=T.parseCaps(w.required_caps)),w.required_caps=_.extend({},w.required_caps,{return_response_type:i.responseType}),e instanceof O&&(w.required_caps.send_multipart=!0),_.isEmptyObj(d)||(w.required_caps.send_custom_headers=!0),y||(w.required_caps.do_cors=!0),w.ruid?r(c.connectRuntime(w)):(c.bind("RuntimeInit",function(e,t){r(t)}),c.bind("RuntimeError",function(e,t){i.dispatchEvent("RuntimeError",t)}),c.connectRuntime(w))}.call(this,e)},abort:function(){if(f=!(E=!0),~_.inArray(R("readyState"),[F.UNSENT,F.OPENED,F.DONE]))R("readyState",F.UNSENT);else{if(R("readyState",F.DONE),p=!1,!c)throw new b.DOMException(b.DOMException.INVALID_STATE_ERR);c.getRuntime().exec.call(c,"XMLHttpRequest","abort",x),x=!0}},destroy:function(){c&&("function"===_.typeOf(c.destroy)&&c.destroy(),c=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}}),this.handleEventProps(L.concat(["readystatechange"])),this.upload.handleEventProps(L)}return F.UNSENT=0,F.OPENED=1,F.HEADERS_RECEIVED=2,F.LOADING=3,F.DONE=4,F.prototype=e.instance,F}),e("moxie/runtime/Transporter",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(m,t,e,i){function h(){var o,n,s,a,r,u;function c(){a=r=0,s=this.result=null}function l(e,t){var i=this;n=t,i.bind("TransportingProgress",function(e){(r=e.loaded)<a&&-1===m.inArray(i.state,[h.IDLE,h.DONE])&&d.call(i)},999),i.bind("TransportingComplete",function(){r=a,i.state=h.DONE,s=null,i.result=n.exec.call(i,"Transporter","getAsBlob",e||"")},999),i.state=h.BUSY,i.trigger("TransportingStarted"),d.call(i)}function d(){var e=a-r;e<u&&(u=e),e=t.btoa(s.substr(r,u)),n.exec.call(this,"Transporter","receive",e,a)}e.call(this),m.extend(this,{uid:m.guid("uid_"),state:h.IDLE,result:null,transport:function(e,i,t){var n,r=this;t=m.extend({chunk_size:204798},t),(o=t.chunk_size%3)&&(t.chunk_size+=3-o),u=t.chunk_size,c.call(this),a=(s=e).length,"string"===m.typeOf(t)||t.ruid?l.call(r,i,this.connectRuntime(t)):(this.bind("RuntimeInit",n=function(e,t){r.unbind("RuntimeInit",n),l.call(r,i,t)}),this.connectRuntime(t))},abort:function(){this.state=h.IDLE,n&&(n.exec.call(this,"Transporter","clear"),this.trigger("TransportingAborted")),c.call(this)},destroy:function(){this.unbindAll(),n=null,this.disconnectRuntime(),c.call(this)}})}return h.IDLE=0,h.BUSY=1,h.DONE=2,h.prototype=i.instance,h}),e("moxie/image/Image",["moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/file/FileReaderSync","moxie/xhr/XMLHttpRequest","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/runtime/Transporter","moxie/core/utils/Env","moxie/core/EventTarget","moxie/file/Blob","moxie/file/File","moxie/core/utils/Encode"],function(a,n,u,e,o,s,t,c,l,i,d,m,h){var f=["progress","load","error","resize","embedded"];function p(){function i(e){var t=a.typeOf(e);try{if(e instanceof p){if(!e.size)throw new u.DOMException(u.DOMException.INVALID_STATE_ERR);!function(e,t){var i=this.connectRuntime(e.ruid);this.ruid=i.uid,i.exec.call(this,"Image","loadFromImage",e,"undefined"===a.typeOf(t)||t)}.apply(this,arguments)}else if(e instanceof d){if(!~a.inArray(e.type,["image/jpeg","image/png"]))throw new u.ImageError(u.ImageError.WRONG_FORMAT);r.apply(this,arguments)}else if(-1!==a.inArray(t,["blob","file"]))i.call(this,new m(null,e),arguments[1]);else if("string"===t)"data:"===e.substr(0,5)?i.call(this,new d(null,{data:e}),arguments[1]):function(e,t){var i,n=this;(i=new o).open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){r.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}.apply(this,arguments);else{if("node"!==t||"img"!==e.nodeName.toLowerCase())throw new u.DOMException(u.DOMException.TYPE_MISMATCH_ERR);i.call(this,e.src,arguments[1])}}catch(e){this.trigger("error",e.code)}}function r(t,e){var i=this;function n(e){i.ruid=e.uid,e.exec.call(i,"Image","loadFromBlob",t)}i.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){n(t)}),e&&"string"==typeof e.required_caps&&(e.required_caps=s.parseCaps(e.required_caps)),this.connectRuntime(a.extend({required_caps:{access_image_binary:!0,resize_image:!0}},e))):n(this.connectRuntime(t.ruid))}t.call(this),a.extend(this,{uid:a.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){i.apply(this,arguments)},downsize:function(e){var t={width:this.width,height:this.height,type:this.type||"image/jpeg",quality:90,crop:!1,preserveHeaders:!0,resample:!1};e="object"==typeof e?a.extend(t,e):a.extend(t,{width:arguments[0],height:arguments[1],crop:arguments[2],preserveHeaders:arguments[3]});try{if(!this.size)throw new u.DOMException(u.DOMException.INVALID_STATE_ERR);if(this.width>p.MAX_RESIZE_WIDTH||this.height>p.MAX_RESIZE_HEIGHT)throw new u.ImageError(u.ImageError.MAX_RESOLUTION_ERR);this.exec("Image","downsize",e.width,e.height,e.crop,e.preserveHeaders)}catch(e){this.trigger("error",e.code)}},crop:function(e,t,i){this.downsize(e,t,!0,i)},getAsCanvas:function(){if(l.can("create_canvas"))return this.connectRuntime(this.ruid).exec.call(this,"Image","getAsCanvas");throw new u.RuntimeError(u.RuntimeError.NOT_SUPPORTED_ERR)},getAsBlob:function(e,t){if(this.size)return this.exec("Image","getAsBlob",e||"image/jpeg",t||90);throw new u.DOMException(u.DOMException.INVALID_STATE_ERR)},getAsDataURL:function(e,t){if(this.size)return this.exec("Image","getAsDataURL",e||"image/jpeg",t||90);throw new u.DOMException(u.DOMException.INVALID_STATE_ERR)},getAsBinaryString:function(e,t){return t=this.getAsDataURL(e,t),h.atob(t.substring(t.indexOf("base64,")+7))},embed:function(r,e){var o,s=this;e=a.extend({width:this.width,height:this.height,type:this.type||"image/jpeg",quality:90},e||{});try{if(!(r=n.get(r)))throw new u.DOMException(u.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new u.DOMException(u.DOMException.INVALID_STATE_ERR);this.width>p.MAX_RESIZE_WIDTH||this.height;var t=new p;return t.bind("Resize",function(){!function(e,t){var i=this;if(l.can("create_canvas")){var n=i.getAsCanvas();if(n)return r.appendChild(n),n=null,i.destroy(),void s.trigger("embedded")}if(!(n=i.getAsDataURL(e,t)))throw new u.ImageError(u.ImageError.WRONG_FORMAT);l.can("use_data_uri_of",n.length)?(r.innerHTML='<img src="'+n+'" width="'+i.width+'" height="'+i.height+'" />',i.destroy(),s.trigger("embedded")):((t=new c).bind("TransportingComplete",function(){o=s.connectRuntime(this.result.ruid),s.bind("Embedded",function(){a.extend(o.getShimContainer().style,{top:"0px",left:"0px",width:i.width+"px",height:i.height+"px"}),o=null},999),o.exec.call(s,"ImageView","display",this.result.uid,width,height),i.destroy()}),t.transport(h.atob(n.substring(n.indexOf("base64,")+7)),e,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:r}))}.call(this,e.type,e.quality)}),t.bind("Load",function(){t.downsize(e)}),this.meta.thumb&&this.meta.thumb.width>=e.width&&this.meta.thumb.height>=e.height?t.load(this.meta.thumb.data):t.clone(this,!1),t}catch(e){this.trigger("error",e.code)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}}),this.handleEventProps(f),this.bind("Load Resize",function(){!function(e){e=e||this.exec("Image","getInfo"),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}.call(this)},999)}return p.MAX_RESIZE_WIDTH=8192,p.MAX_RESIZE_HEIGHT=8192,p.prototype=i.instance,p}),e("moxie/runtime/html5/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(s,e,a,u){var c={};return a.addConstructor("html5",function(e){var t,i,n=this,r=a.capTest,o=a.capTrue,o=s.extend({access_binary:r(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return n.can("access_binary")&&!!c.Image},display_media:r(u.can("create_canvas")||u.can("use_data_uri_over32kb")),do_cors:r(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:r(("draggable"in(t=document.createElement("div"))||"ondragstart"in t&&"ondrop"in t)&&("IE"!==u.browser||u.verComp(u.version,9,">"))),filter_by_extension:r("Chrome"===u.browser&&u.verComp(u.version,28,">=")||"IE"===u.browser&&u.verComp(u.version,10,">=")||"Safari"===u.browser&&u.verComp(u.version,7,">=")),return_response_headers:o,return_response_type:function(e){return!("json"!==e||!window.JSON)||u.can("return_response_type",e)},return_status_code:o,report_upload_progress:r(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return n.can("access_binary")&&u.can("create_canvas")},select_file:function(){return u.can("use_fileinput")&&window.File},select_folder:function(){return n.can("select_file")&&"Chrome"===u.browser&&u.verComp(u.version,21,">=")},select_multiple:function(){return n.can("select_file")&&!("Safari"===u.browser&&"Windows"===u.os)&&!("iOS"===u.os&&u.verComp(u.osVersion,"7.0.0",">")&&u.verComp(u.osVersion,"8.0.0","<"))},send_binary_string:r(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:r(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||n.can("send_binary_string")},slice_blob:r(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return n.can("slice_blob")&&n.can("send_multipart")},summon_file_dialog:function(){return n.can("select_file")&&("Firefox"===u.browser&&u.verComp(u.version,4,">=")||"Opera"===u.browser&&u.verComp(u.version,12,">=")||"IE"===u.browser&&u.verComp(u.version,10,">=")||!!~s.inArray(u.browser,["Chrome","Safari"]))},upload_filesize:o},arguments[2]);a.call(this,e,arguments[1]||"html5",o),s.extend(this,{init:function(){this.trigger("Init")},destroy:(i=this.destroy,function(){i.call(n),i=n=null})}),s.extend(this.getShim(),c)}),c}),e("moxie/core/utils/Events",["moxie/core/utils/Basic"],function(o){var s={},a="moxie_"+o.guid();function u(){this.returnValue=!1}function c(){this.cancelBubble=!0}function r(t,e,i){if(e=e.toLowerCase(),t[a]&&s[t[a]]&&s[t[a]][e]){for(var n,r=(n=s[t[a]][e]).length-1;0<=r&&(n[r].orig!==i&&n[r].key!==i||(t.removeEventListener?t.removeEventListener(e,n[r].func,!1):t.detachEvent&&t.detachEvent("on"+e,n[r].func),n[r].orig=null,n[r].func=null,n.splice(r,1),void 0===i));r--);if(n.length||delete s[t[a]][e],o.isEmptyObj(s[t[a]])){delete s[t[a]];try{delete t[a]}catch(e){t[a]=void 0}}}}return{addEvent:function(e,t,i,n){var r;t=t.toLowerCase(),e.addEventListener?e.addEventListener(t,r=i,!1):e.attachEvent&&e.attachEvent("on"+t,r=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=u,e.stopPropagation=c,i(e)}),e[a]||(e[a]=o.guid()),s.hasOwnProperty(e[a])||(s[e[a]]={}),(e=s[e[a]]).hasOwnProperty(t)||(e[t]=[]),e[t].push({func:r,orig:i,key:n})},removeEvent:r,removeAllEvents:function(i,n){i&&i[a]&&o.each(s[i[a]],function(e,t){r(i,t,n)})}}}),e("moxie/runtime/html5/file/FileInput",["moxie/runtime/html5/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,a,u,c,l,d,m){return e.FileInput=function(){var s;u.extend(this,{init:function(e){var t,i,n=this,r=n.getRuntime(),o=(s=e).accept.mimes||d.extList2mimes(s.accept,r.can("filter_by_extension"));(i=r.getShimContainer()).innerHTML='<input id="'+r.uid+'" type="file" style="font-size:999px;opacity:0;"'+(s.multiple&&r.can("select_multiple")?"multiple":"")+(s.directory&&r.can("select_folder")?"webkitdirectory directory":"")+(o?' accept="'+o.join(",")+'"':"")+" />",t=c.get(r.uid),u.extend(t.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),e=c.get(s.browse_button),r.can("summon_file_dialog")&&("static"===c.getStyle(e,"position")&&(e.style.position="relative"),o=parseInt(c.getStyle(e,"z-index"),10)||1,e.style.zIndex=o,i.style.zIndex=o-1,l.addEvent(e,"click",function(e){var t=c.get(r.uid);t&&!t.disabled&&t.click(),e.preventDefault()},n.uid)),e=r.can("summon_file_dialog")?e:i,l.addEvent(e,"mouseover",function(){n.trigger("mouseenter")},n.uid),l.addEvent(e,"mouseout",function(){n.trigger("mouseleave")},n.uid),l.addEvent(e,"mousedown",function(){n.trigger("mousedown")},n.uid),l.addEvent(c.get(s.container),"mouseup",function(){n.trigger("mouseup")},n.uid),t.onchange=function e(t){var i;n.files=[],u.each(this.files,function(e){var t="";if(s.directory&&"."==e.name)return!0;e.webkitRelativePath&&(t="/"+e.webkitRelativePath.replace(/^\//,"")),(e=new a(r.uid,e)).relativePath=t,n.files.push(e)}),"IE"!==m.browser&&"IEMobile"!==m.browser?this.value="":(i=this.cloneNode(!0),this.parentNode.replaceChild(i,this),i.onchange=e),n.files.length&&n.trigger("change")},n.trigger({type:"ready",async:!0})},disable:function(e){var t=this.getRuntime();(t=c.get(t.uid))&&(t.disabled=!!e)},destroy:function(){var t=(e=this.getRuntime()).getShim(),e=e.getShimContainer();l.removeAllEvents(e,this.uid),l.removeAllEvents(s&&c.get(s.container),this.uid),l.removeAllEvents(s&&c.get(s.browse_button),this.uid),e&&(e.innerHTML=""),t.removeInstance(this.uid),s=null}})}}),e("moxie/runtime/html5/file/Blob",["moxie/runtime/html5/Runtime","moxie/file/Blob"],function(e,t){return e.Blob=function(){this.slice=function(){return new t(this.getRuntime().uid,function(t,i,n){var e;if(!window.File.prototype.slice)return(e=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?e.call(t,i,n):null;try{return t.slice(),t.slice(i,n)}catch(e){return t.slice(i,n-i)}}.apply(this,arguments))}}}),e("moxie/runtime/html5/file/FileDrop",["moxie/runtime/html5/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime"],function(e,r,c,l,d,m){return e.FileDrop=function(){var t,i,o=[],n=[];function s(e){return e.dataTransfer&&e.dataTransfer.types&&(e=c.toArray(e.dataTransfer.types||[]),-1!==c.inArray("Files",e)||-1!==c.inArray("public.file-url",e)||-1!==c.inArray("application/x-moz-file",e))}function a(e,t){(e=>!n.length||!(e=m.getFileExtension(e.name))||-1!==c.inArray(e,n))(e)&&((e=new r(i,e)).relativePath=t||"",o.push(e))}function u(e,t){var i=[];c.each(e,function(n){i.push(function(e){var t,i=e;(t=n).isFile?t.file(function(e){a(e,t.fullPath),i()},function(){i()}):t.isDirectory?((e,t)=>{var n=[],r=e.createReader();!function t(i){r.readEntries(function(e){e.length?([].push.apply(n,e),t(i)):i()},i)}(function(){u(n,t)})})(t,i):i()})}),c.inSeries(i,function(){t()})}c.extend(this,{init:function(e){var r=this;t=e,i=r.ruid,n=(e=>{for(var t=[],i=0;i<e.length;i++)[].push.apply(t,e[i].extensions.split(/\s*,\s*/));return-1===c.inArray("*",t)?t:[]})(t.accept),e=t.container,d.addEvent(e,"dragover",function(e){s(e)&&(e.preventDefault(),e.dataTransfer.dropEffect="copy")},r.uid),d.addEvent(e,"drop",function(e){var t,i,n;s(e)&&(e.preventDefault(),o=[],e.dataTransfer.items&&e.dataTransfer.items[0].webkitGetAsEntry?(t=e.dataTransfer.items,i=function(){r.files=o,r.trigger("drop")},n=[],c.each(t,function(e){var t=e.webkitGetAsEntry();t&&(t.isFile?a(e.getAsFile(),t.fullPath):n.push(t))}),n.length?u(n,i):i()):(c.each(e.dataTransfer.files,function(e){a(e)}),r.files=o,r.trigger("drop")))},r.uid),d.addEvent(e,"dragenter",function(e){r.trigger("dragenter")},r.uid),d.addEvent(e,"dragleave",function(e){r.trigger("dragleave")},r.uid)},destroy:function(){d.removeAllEvents(t&&l.get(t.container),this.uid),i=o=n=t=null}})}}),e("moxie/runtime/html5/file/FileReader",["moxie/runtime/html5/Runtime","moxie/core/utils/Encode","moxie/core/utils/Basic"],function(e,o,s){return e.FileReader=function(){var n,r=!1;s.extend(this,{read:function(e,t){var i=this;i.result="",(n=new window.FileReader).addEventListener("progress",function(e){i.trigger(e)}),n.addEventListener("load",function(e){var t;i.result=r?(t=n.result,o.atob(t.substring(t.indexOf("base64,")+7))):n.result,i.trigger(e)}),n.addEventListener("error",function(e){i.trigger(e,n.error)}),n.addEventListener("loadend",function(e){n=null,i.trigger(e)}),"function"===s.typeOf(n[e])?(r=!1,n[e](t.getSource())):"readAsBinaryString"===e&&(r=!0,n.readAsDataURL(t.getSource()))},abort:function(){n&&n.abort()},destroy:function(){n=null}})}}),e("moxie/runtime/html5/xhr/XMLHttpRequest",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/core/utils/Url","moxie/file/File","moxie/file/Blob","moxie/xhr/FormData","moxie/core/Exceptions","moxie/core/utils/Env"],function(e,l,o,d,s,m,h,f,p){return e.XMLHttpRequest=function(){var a,u,c=this;l.extend(this,{send:function(e,i){var n,r=this,t="Mozilla"===p.browser&&p.verComp(p.version,4,">=")&&p.verComp(p.version,7,"<"),o="Android Browser"===p.browser,s=!1;if(u=e.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),(a=!window.XMLHttpRequest||"IE"===p.browser&&p.verComp(p.version,8,"<")?(()=>{for(var e=["Msxml2.XMLHTTP.6.0","Microsoft.XMLHTTP"],t=0;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(e){}})():new window.XMLHttpRequest).open(e.method,e.url,e.async,e.user,e.password),i instanceof m)i.isDetached()&&(s=!0),i=i.getSource();else if(i instanceof h){if(i.hasBlob())if(i.getBlob().isDetached())i=function(e){var i="----moxieboundary"+(new Date).getTime(),n="\r\n",r="";if(this.getRuntime().can("send_binary_string"))return a.setRequestHeader("Content-Type","multipart/form-data; boundary="+i),e.each(function(e,t){r+=e instanceof m?"--"+i+n+'Content-Disposition: form-data; name="'+t+'"; filename="'+unescape(encodeURIComponent(e.name||"blob"))+'"'+n+"Content-Type: "+(e.type||"application/octet-stream")+n+n+e.getSource()+n:"--"+i+n+'Content-Disposition: form-data; name="'+t+'"'+n+n+unescape(encodeURIComponent(e))+n}),r+="--"+i+"--"+n;throw new f.RuntimeError(f.RuntimeError.NOT_SUPPORTED_ERR)}.call(r,i),s=!0;else if((t||o)&&"blob"===l.typeOf(i.getBlob().getSource())&&window.FileReader)return void function(e,t){var n,r=this,i=t.getBlob().getSource();(n=new window.FileReader).onload=function(){t.append(t.getBlobName(),new m(null,{type:i.type,data:n.result})),c.send.call(r,e,t)},n.readAsBinaryString(i)}.call(r,e,i);i instanceof h&&(n=new window.FormData,i.each(function(e,t){e instanceof m?n.append(t,e.getSource()):n.append(t,e)}),i=n)}a.upload?(e.withCredentials&&(a.withCredentials=!0),a.addEventListener("load",function(e){r.trigger(e)}),a.addEventListener("error",function(e){r.trigger(e)}),a.addEventListener("progress",function(e){r.trigger(e)}),a.upload.addEventListener("progress",function(e){r.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):a.onreadystatechange=function(){switch(a.readyState){case 1:case 2:break;case 3:var t,i;try{d.hasSameOrigin(e.url)&&(t=a.getResponseHeader("Content-Length")||0),a.responseText&&(i=a.responseText.length)}catch(e){t=i=0}r.trigger({type:"progress",lengthComputable:!!t,total:parseInt(t,10),loaded:i});break;case 4:a.onreadystatechange=function(){},0===a.status?r.trigger("error"):r.trigger("load")}},l.isEmptyObj(e.headers)||l.each(e.headers,function(e,t){a.setRequestHeader(t,e)}),""!==e.responseType&&"responseType"in a&&("json"!==e.responseType||p.can("return_response_type","json")?a.responseType=e.responseType:a.responseType="text"),s?a.sendAsBinary?a.sendAsBinary(i):(()=>{for(var e=new Uint8Array(i.length),t=0;t<i.length;t++)e[t]=255&i.charCodeAt(t);a.send(e.buffer)})():a.send(i),r.trigger("loadstart")},getStatus:function(){try{if(a)return a.status}catch(e){}return 0},getResponse:function(e){var t=this.getRuntime();try{switch(e){case"blob":var i,n=new s(t.uid,a.response),r=a.getResponseHeader("Content-Disposition");return r&&(i=r.match(/filename=([\'\"'])([^\1]+)\1/))&&(u=i[2]),n.name=u,n.type||(n.type=o.getFileMime(u)),n;case"json":return p.can("return_response_type","json")?a.response:200===a.status&&window.JSON?JSON.parse(a.responseText):null;case"document":return(e=>{var t=e.responseXML,i=e.responseText;return"IE"===p.browser&&i&&t&&!t.documentElement&&/[^\/]+\/[^\+]+\+xml/.test(e.getResponseHeader("Content-Type"))&&((t=new window.ActiveXObject("Microsoft.XMLDOM")).async=!1,t.validateOnParse=!1,t.loadXML(i)),t&&("IE"===p.browser&&0!==t.parseError||!t.documentElement||"parsererror"===t.documentElement.tagName)?null:t})(a);default:return""!==a.responseText?a.responseText:null}}catch(e){return null}},getAllResponseHeaders:function(){try{return a.getAllResponseHeaders()}catch(e){}return""},abort:function(){a&&a.abort()},destroy:function(){c=u=null}})}}),e("moxie/runtime/html5/utils/BinaryReader",["moxie/core/utils/Basic"],function(t){function e(e){(e instanceof ArrayBuffer?function(r){var o=new DataView(r);t.extend(this,{readByteAt:function(e){return o.getUint8(e)},writeByteAt:function(e,t){o.setUint8(e,t)},SEGMENT:function(e,t,i){switch(arguments.length){case 2:return r.slice(e,e+t);case 1:return r.slice(e);case 3:if((i=null===i?new ArrayBuffer:i)instanceof ArrayBuffer){var n=new Uint8Array(this.length()-t+i.byteLength);0<e&&n.set(new Uint8Array(r.slice(0,e)),0),n.set(new Uint8Array(i),e),n.set(new Uint8Array(r.slice(e+t)),e+i.byteLength),this.clear(),r=n.buffer,o=new DataView(r);break}default:return r}},length:function(){return r?r.byteLength:0},clear:function(){o=r=null}})}:function(n){function r(e,t,i){i=3===arguments.length?i:n.length-t-1,n=n.substr(0,t)+e+n.substr(i+t)}t.extend(this,{readByteAt:function(e){return n.charCodeAt(e)},writeByteAt:function(e,t){r(String.fromCharCode(t),e,1)},SEGMENT:function(e,t,i){switch(arguments.length){case 1:return n.substr(e);case 2:return n.substr(e,t);case 3:r(null!==i?i:"",e,t);break;default:return n}},length:function(){return n?n.length:0},clear:function(){n=null}})}).apply(this,arguments)}return t.extend(e.prototype,{littleEndian:!1,read:function(e,t){var i,n,r;if(e+t>this.length())throw new Error("You are trying to read outside the source boundaries.");for(n=this.littleEndian?0:-8*(t-1),i=r=0;r<t;r++)i|=this.readByteAt(e+r)<<Math.abs(n+8*r);return i},write:function(e,t,i){var n,r;if(e>this.length())throw new Error("You are trying to write outside the source boundaries.");for(n=this.littleEndian?0:-8*(i-1),r=0;r<i;r++)this.writeByteAt(e+r,t>>Math.abs(n+8*r)&255)},BYTE:function(e){return this.read(e,1)},SHORT:function(e){return this.read(e,2)},LONG:function(e){return this.read(e,4)},SLONG:function(e){return 2147483647<(e=this.read(e,4))?e-4294967296:e},CHAR:function(e){return String.fromCharCode(this.read(e,1))},STRING:function(e,t){return this.asArray("CHAR",e,t).join("")},asArray:function(e,t,i){for(var n=[],r=0;r<i;r++)n[r]=this[e](t+r);return n}}),e}),e("moxie/runtime/html5/image/JPEGHeaders",["moxie/runtime/html5/utils/BinaryReader","moxie/core/Exceptions"],function(a,u){return function o(e){var r,t,i,s=[],n=new a(e);if(65496!==n.SHORT(0))throw n.clear(),new u.ImageError(u.ImageError.WRONG_FORMAT);for(r=2;r<=n.length();)if(65488<=(t=n.SHORT(r))&&t<=65495)r+=2;else{if(65498===t||65497===t)break;i=n.SHORT(r+2)+2,65505<=t&&t<=65519&&s.push({hex:t,name:"APP"+(15&t),start:r,length:i,segment:n.SEGMENT(r,i)}),r+=i}return n.clear(),{headers:s,restore:function(e){var t,i,n=new a(e);for(r=65504==n.SHORT(2)?4+n.SHORT(4):2,i=0,t=s.length;i<t;i++)n.SEGMENT(r,0,s[i].segment),r+=s[i].length;return e=n.SEGMENT(),n.clear(),e},strip:function(e){var t,i,n=new o(e),r=n.headers;for(n.purge(),t=new a(e),i=r.length;i--;)t.SEGMENT(r[i].start,r[i].length,"");return e=t.SEGMENT(),t.clear(),e},get:function(e){for(var t=[],i=0,n=s.length;i<n;i++)s[i].name===e.toUpperCase()&&t.push(s[i].segment);return t},set:function(e,t){var i,n,r,o=[];for("string"==typeof t?o.push(t):o=t,i=n=0,r=s.length;i<r&&(s[i].name===e.toUpperCase()&&(s[i].segment=o[n],s[i].length=o[n].length,n++),!(n>=o.length));i++);},purge:function(){this.headers=s=[]}}}}),e("moxie/runtime/html5/image/ExifParser",["moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader","moxie/core/Exceptions"],function(g,o,x){function s(e){var t,l,f,p,i;if(o.call(this,e),l={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"},thumb:{513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength"}},f={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},n=(p={tiffHeader:10}).tiffHeader,t={clear:this.clear},g.extend(this,{read:function(){try{return s.prototype.read.apply(this,arguments)}catch(e){throw new x.ImageError(x.ImageError.INVALID_META_ERR)}},write:function(){try{return s.prototype.write.apply(this,arguments)}catch(e){throw new x.ImageError(x.ImageError.INVALID_META_ERR)}},UNDEFINED:function(){return this.BYTE.apply(this,arguments)},RATIONAL:function(e){return this.LONG(e)/this.LONG(e+4)},SRATIONAL:function(e){return this.SLONG(e)/this.SLONG(e+4)},ASCII:function(e){return this.CHAR(e)},TIFF:function(){return i||null},EXIF:function(){var e=null;if(p.exifIFD){try{e=r.call(this,p.exifIFD,l.exif)}catch(e){return null}if(e.ExifVersion&&"array"===g.typeOf(e.ExifVersion)){for(var t=0,i="";t<e.ExifVersion.length;t++)i+=String.fromCharCode(e.ExifVersion[t]);e.ExifVersion=i}}return e},GPS:function(){var e=null;if(p.gpsIFD){try{e=r.call(this,p.gpsIFD,l.gps)}catch(e){return null}e.GPSVersionID&&"array"===g.typeOf(e.GPSVersionID)&&(e.GPSVersionID=e.GPSVersionID.join("."))}return e},thumb:function(){if(p.IFD1)try{var e=r.call(this,p.IFD1,l.thumb);if("JPEGInterchangeFormat"in e)return this.SEGMENT(p.tiffHeader+e.JPEGInterchangeFormat,e.JPEGInterchangeFormatLength)}catch(e){}return null},setExif:function(e,t){return("PixelXDimension"===e||"PixelYDimension"===e)&&function(e,t,i){var o,s=0;if("string"==typeof t){var a,u=l[e.toLowerCase()];for(a in u)if(u[a]===t){t=a;break}}for(var n=p[e.toLowerCase()+"IFD"],r=this.SHORT(n),c=0;c<r;c++)if(this.SHORT(o=n+12*c+2)==t){s=o+8;break}if(!s)return!1;try{this.write(s,i,4)}catch(e){return!1}return!0}.call(this,"exif",e,t)},clear:function(){t.clear(),e=l=f=i=p=t=null}}),65505!==this.SHORT(0)||"EXIF\0"!==this.STRING(4,5).toUpperCase())throw new x.ImageError(x.ImageError.INVALID_META_ERR);if(this.littleEndian=18761==this.SHORT(n),42!==this.SHORT(n+=2))throw new x.ImageError(x.ImageError.INVALID_META_ERR);p.IFD0=p.tiffHeader+this.LONG(n+=2),"ExifIFDPointer"in(i=r.call(this,p.IFD0,l.tiff))&&(p.exifIFD=p.tiffHeader+i.ExifIFDPointer,delete i.ExifIFDPointer),"GPSInfoIFDPointer"in i&&(p.gpsIFD=p.tiffHeader+i.GPSInfoIFDPointer,delete i.GPSInfoIFDPointer),g.isEmptyObj(i)&&(i=null);var n=this.LONG(p.IFD0+12*this.SHORT(p.IFD0)+2);function r(e,t){for(var i,n,o,s,r,u=this,c={},l={1:"BYTE",7:"UNDEFINED",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",9:"SLONG",10:"SRATIONAL"},d={BYTE:1,UNDEFINED:1,ASCII:1,SHORT:2,LONG:4,RATIONAL:8,SLONG:4,SRATIONAL:8},m=u.SHORT(e),h=0;h<m;h++)if((i=t[u.SHORT(o=e+2+12*h)])!==E){if(s=l[u.SHORT(o+=2)],n=u.LONG(o+=2),!(r=d[s]))throw new x.ImageError(x.ImageError.INVALID_META_ERR);if(o+=4,(o=4<r*n?u.LONG(o)+p.tiffHeader:o)+r*n>=this.length())throw new x.ImageError(x.ImageError.INVALID_META_ERR);"ASCII"!==s?(r=u.asArray(s,o,n),s=1==n?r[0]:r,f.hasOwnProperty(i)&&"object"!=typeof s?c[i]=f[i][s]:c[i]=s):c[i]=g.trim(u.STRING(o,n).replace(/\0$/,""))}return c}n&&(p.IFD1=p.tiffHeader+n)}return s.prototype=o.prototype,s}),e("moxie/runtime/html5/image/JPEG",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEGHeaders","moxie/runtime/html5/utils/BinaryReader","moxie/runtime/html5/image/ExifParser"],function(s,a,u,c,l){return function(e){var i,n,t,r=new c(e);if(65496!==r.SHORT(0))throw new a.ImageError(a.ImageError.WRONG_FORMAT);i=new u(e);try{n=new l(i.get("app1")[0])}catch(e){}function o(e){var t,i=0;for(e=e||r;i<=e.length();){if(65472<=(t=e.SHORT(i+=2))&&t<=65475)return i+=5,{height:e.SHORT(i),width:e.SHORT(i+=2)};t=e.SHORT(i+=2),i+=t-2}return null}t=o.call(this),s.extend(this,{type:"image/jpeg",size:r.length(),width:t&&t.width||0,height:t&&t.height||0,setExif:function(e,t){if(!n)return!1;"object"===s.typeOf(e)?s.each(e,function(e,t){n.setExif(t,e)}):n.setExif(e,t),i.set("app1",n.SEGMENT())},writeHeaders:function(){return arguments.length?i.restore(arguments[0]):i.restore(e)},stripHeaders:function(e){return i.strip(e)},purge:function(){!function(){n&&i&&r&&(n.clear(),i.purge(),r.clear(),t=i=n=r=null)}.call(this)}}),n&&(this.meta={tiff:n.TIFF(),exif:n.EXIF(),gps:n.GPS(),thumb:(()=>{var e,t,i=n.thumb();return i&&(t=o(e=new c(i)),e.clear(),t)?(t.data=i,t):null})()})}}),e("moxie/runtime/html5/image/PNG",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(n,o,s){return function(e){var r,t;function i(){r&&(r.clear(),e=t=r=null)}r=new s(e),(()=>{for(var e=0,t=0,i=[35152,20039,3338,6666],t=0;t<i.length;t++,e+=2)if(i[t]!=r.SHORT(e))throw new n.ImageError(n.ImageError.WRONG_FORMAT)})(),t=function(){var e=function(e){var t=r.LONG(e);return{length:t,type:r.STRING(e+=4,4),start:e+=4,CRC:e=r.LONG(e+t)}}.call(this,8);return"IHDR"==e.type?(e=e.start,{width:r.LONG(e),height:r.LONG(e+=4)}):null}.call(this),o.extend(this,{type:"image/png",size:r.length(),width:t.width,height:t.height,purge:function(){i.call(this)}}),i.call(this)}}),e("moxie/runtime/html5/image/ImageInfo",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEG","moxie/runtime/html5/image/PNG"],function(n,r,o,s){return function(t){var i=[o,s],e=(()=>{for(var e=0;e<i.length;e++)try{return new i[e](t)}catch(e){}throw new r.ImageError(r.ImageError.WRONG_FORMAT)})();n.extend(this,{type:"",size:0,width:0,height:0,setExif:function(){},writeHeaders:function(e){return e},stripHeaders:function(e){return e},purge:function(){t=null}}),n.extend(this,e),this.purge=function(){e.purge(),e=null}}}),e("moxie/runtime/html5/image/MegaPixel",[],function(){function R(e){var i,t=e.naturalWidth;return 1048576<t*e.naturalHeight&&((i=document.createElement("canvas")).width=i.height=1,(i=i.getContext("2d")).drawImage(e,1-t,0),0===i.getImageData(0,0,1,1).data[3])}return{isSubsampled:R,renderTo:function(e,t,i){var n=e.naturalWidth,r=e.naturalHeight,o=i.width,s=i.height,a=i.x||0,u=i.y||0,c=t.getContext("2d"),l=(R(e)&&(n/=2,r/=2),1024),d=document.createElement("canvas");d.width=d.height=l;for(var m=d.getContext("2d"),h=((e,t)=>{for(var i=document.createElement("canvas"),n=(i.width=1,i.height=t,i.getContext("2d")),r=(n.drawImage(e,0,0),n.getImageData(0,0,1,t).data),o=0,s=t,a=t;o<a;)0===r[4*(a-1)+3]?s=a:o=a,a=s+o>>1;return i=null,0==(t=a/t)?1:t})(e,r),f=0;f<r;){for(var p=r<f+l?r-f:l,g=0;g<n;){var x=n<g+l?n-g:l,E=(m.clearRect(0,0,l,l),m.drawImage(e,-g,-f),g*o/n+a<<0),y=Math.ceil(x*o/n),w=f*s/r/h+u<<0,v=Math.ceil(p*s/r/h);c.drawImage(d,0,0,x,p,E,w,y,v),g+=l}f+=l}}}}),e("moxie/runtime/html5/image/Image",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/utils/Encode","moxie/file/Blob","moxie/file/File","moxie/runtime/html5/image/ImageInfo","moxie/runtime/html5/image/MegaPixel","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,p,g,x,t,E,y,w,v,R){return e.Image=function(){var i,n,c,r,o,s=this,l=!1,d=!0;function m(){if(c||i)return c||i;throw new g.ImageError(g.DOMException.INVALID_STATE_ERR)}function a(e){return x.atob(e.substring(e.indexOf("base64,")+7))}function u(e){var t=this;(i=new Image).onerror=function(){f.call(this),t.trigger("error",g.ImageError.WRONG_FORMAT)},i.onload=function(){t.trigger("load")},i.src="data:"==e.substr(0,5)?e:"data:"+(o.type||"")+";base64,"+x.btoa(e)}function h(e,t,i,n){var r,o,s,a=0,u=0;d=n,o=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==p.inArray(o,[5,6,7,8])&&(s=e,e=t,t=s),r=m(),1<(s=i?(e=Math.min(e,r.width),t=Math.min(t,r.height),Math.max(e/r.width,t/r.height)):Math.min(e/r.width,t/r.height))&&!i&&n||(c=c||document.createElement("canvas"),n=Math.round(r.width*s),s=Math.round(r.height*s),i?(c.width=e,c.height=t,e<n&&(a=Math.round((n-e)/2)),t<s&&(u=Math.round((s-t)/2))):(c.width=n,c.height=s),d||((e,t,i)=>{switch(i){case 5:case 6:case 7:case 8:c.width=t,c.height=e;break;default:c.width=e,c.height=t}var n=c.getContext("2d");switch(i){case 2:n.translate(e,0),n.scale(-1,1);break;case 3:n.translate(e,t),n.rotate(Math.PI);break;case 4:n.translate(0,t),n.scale(1,-1);break;case 5:n.rotate(.5*Math.PI),n.scale(1,-1);break;case 6:n.rotate(.5*Math.PI),n.translate(0,-t);break;case 7:n.rotate(.5*Math.PI),n.translate(e,-t),n.scale(-1,1);break;case 8:n.rotate(-.5*Math.PI),n.translate(-e,0)}})(c.width,c.height,o),function(e,t,i,n,r,o){"iOS"===R.OS?w.renderTo(e,t,{width:r,height:o,x:i,y:n}):t.getContext("2d").drawImage(e,i,n,r,o)}.call(this,r,c,-a,-u,n,s),this.width=c.width,this.height=c.height,l=!0),this.trigger("Resize")}function f(){n&&(n.purge(),n=null),r=i=c=o=null,l=!1}p.extend(this,{loadFromBlob:function(e){var t=this,i=t.getRuntime(),n=!(1<arguments.length)||arguments[1];if(!i.can("access_binary"))throw new g.RuntimeError(g.RuntimeError.NOT_SUPPORTED_ERR);(o=e).isDetached()?(r=e.getSource(),u.call(this,r)):function(e,t){var i,n=this;if(!window.FileReader)return t(e.getAsDataURL());(i=new FileReader).onload=function(){t(this.result)},i.onerror=function(){n.trigger("error",g.ImageError.WRONG_FORMAT)},i.readAsDataURL(e)}.call(this,e.getSource(),function(e){n&&(r=a(e)),u.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,o=new E(null,{name:e.name,size:e.size,type:e.type}),u.call(this,t?r=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var e=this.getRuntime();return!n&&r&&e.can("access_image_binary")&&(n=new y(r)),!(e={width:m().width||0,height:m().height||0,type:o.type||v.getFileMime(o.name),size:r&&r.length||o.size||0,name:o.name||"",meta:n&&n.meta||this.meta||{}}).meta||!e.meta.thumb||e.meta.thumb.data instanceof t||(e.meta.thumb.data=new t(null,{type:"image/jpeg",data:e.meta.thumb.data})),e},downsize:function(){h.apply(this,arguments)},getAsCanvas:function(){return c&&(c.id=this.uid+"_canvas"),c},getAsBlob:function(e,t){return e!==this.type&&h.call(this,this.width,this.height,!1),new E(null,{name:o.name||"",type:e,data:s.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!l)return i.src;if("image/jpeg"!==e)return c.toDataURL("image/png");try{return c.toDataURL("image/jpeg",t/100)}catch(e){return c.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!l)return r=r||a(s.getAsDataURL(e,t));if("image/jpeg"!==e)r=a(s.getAsDataURL(e,t));else{var i;t=t||90;try{i=c.toDataURL("image/jpeg",t/100)}catch(e){i=c.toDataURL("image/jpeg")}r=a(i),n&&(r=n.stripHeaders(r),d&&(n.meta&&n.meta.exif&&n.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),r=n.writeHeaders(r)),n.purge(),n=null)}return l=!1,r},destroy:function(){s=null,f.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}}),e("moxie/runtime/flash/Runtime",[],function(){return{}}),e("moxie/runtime/silverlight/Runtime",[],function(){return{}}),e("moxie/runtime/html4/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(o,e,s,a){var u={};return s.addConstructor("html4",function(e){var t,i=this,n=s.capTest,r=s.capTrue;s.call(this,e,"html4",{access_binary:n(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:n(u.Image&&(a.can("create_canvas")||a.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:n("Chrome"===a.browser&&a.verComp(a.version,28,">=")||"IE"===a.browser&&a.verComp(a.version,10,">=")||"Safari"===a.browser&&a.verComp(a.version,7,">=")),resize_image:function(){return u.Image&&i.can("access_binary")&&a.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(e){return!("json"!==e||!window.JSON)||!!~o.inArray(e,["text","document",""])},return_status_code:function(e){return!o.arrayDiff(e,[200,404])},select_file:function(){return a.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return i.can("select_file")},summon_file_dialog:function(){return i.can("select_file")&&("Firefox"===a.browser&&a.verComp(a.version,4,">=")||"Opera"===a.browser&&a.verComp(a.version,12,">=")||"IE"===a.browser&&a.verComp(a.version,10,">=")||!!~o.inArray(a.browser,["Chrome","Safari"]))},upload_filesize:r,use_http_method:function(e){return!o.arrayDiff(e,["GET","POST"])}}),o.extend(this,{init:function(){this.trigger("Init")},destroy:(t=this.destroy,function(){t.call(i),t=i=null})}),o.extend(this.getShim(),u)}),u}),e("moxie/runtime/html4/file/FileInput",["moxie/runtime/html4/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,m,h,f,p,s,g){return e.FileInput=function(){var u,c,l=[];function d(){var t,i,n,r=this,o=r.getRuntime(),s=h.guid("uid_"),a=o.getShimContainer();u&&(t=f.get(u+"_form"))&&h.extend(t.style,{top:"100%"}),(i=document.createElement("form")).setAttribute("id",s+"_form"),i.setAttribute("method","post"),i.setAttribute("enctype","multipart/form-data"),i.setAttribute("encoding","multipart/form-data"),h.extend(i.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),(n=document.createElement("input")).setAttribute("id",s),n.setAttribute("type","file"),n.setAttribute("name",c.name||"Filedata"),n.setAttribute("accept",l.join(",")),h.extend(n.style,{fontSize:"999px",opacity:0}),i.appendChild(n),a.appendChild(i),h.extend(n.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===g.browser&&g.verComp(g.version,10,"<")&&h.extend(n.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),n.onchange=function(){var e;if(this.value){if(this.files){if(0===(e=this.files[0]).size)return void i.parentNode.removeChild(i)}else e={name:this.value};e=new m(o.uid,e),this.onchange=function(){},d.call(r),r.files=[e],n.setAttribute("id",e.uid),i.setAttribute("id",e.uid+"_form"),r.trigger("change"),n=i=null}},o.can("summon_file_dialog")&&(t=f.get(c.browse_button),p.removeEvent(t,"click",r.uid),p.addEvent(t,"click",function(e){n&&!n.disabled&&n.click(),e.preventDefault()},r.uid)),u=s}h.extend(this,{init:function(e){var t,i,n,r=this,o=r.getRuntime();l=(c=e).accept.mimes||s.extList2mimes(e.accept,o.can("filter_by_extension")),t=o.getShimContainer(),n=f.get(e.browse_button),o.can("summon_file_dialog")&&("static"===f.getStyle(n,"position")&&(n.style.position="relative"),i=parseInt(f.getStyle(n,"z-index"),10)||1,n.style.zIndex=i,t.style.zIndex=i-1),i=o.can("summon_file_dialog")?n:t,p.addEvent(i,"mouseover",function(){r.trigger("mouseenter")},r.uid),p.addEvent(i,"mouseout",function(){r.trigger("mouseleave")},r.uid),p.addEvent(i,"mousedown",function(){r.trigger("mousedown")},r.uid),p.addEvent(f.get(e.container),"mouseup",function(){r.trigger("mouseup")},r.uid),n=null,d.call(this),r.trigger({type:"ready",async:!(t=null)})},disable:function(e){var t;(t=f.get(u))&&(t.disabled=!!e)},destroy:function(){var t=(e=this.getRuntime()).getShim(),e=e.getShimContainer();p.removeAllEvents(e,this.uid),p.removeAllEvents(c&&f.get(c.container),this.uid),p.removeAllEvents(c&&f.get(c.browse_button),this.uid),e&&(e.innerHTML=""),t.removeInstance(this.uid),u=l=c=null}})}}),e("moxie/runtime/html4/file/FileReader",["moxie/runtime/html4/Runtime","moxie/runtime/html5/file/FileReader"],function(e,t){return e.FileReader=t}),e("moxie/runtime/html4/xhr/XMLHttpRequest",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Url","moxie/core/Exceptions","moxie/core/utils/Events","moxie/file/Blob","moxie/xhr/FormData"],function(e,f,p,g,x,E,y,w){return e.XMLHttpRequest=function(){var l,d,m;function h(t){var e,i,n,r=this,o=!1;if(m){if(e=m.id.replace(/_iframe$/,""),e=p.get(e+"_form")){for(n=(i=e.getElementsByTagName("input")).length;n--;)switch(i[n].getAttribute("type")){case"hidden":i[n].parentNode.removeChild(i[n]);break;case"file":o=!0}i=[],o||e.parentNode.removeChild(e),e=null}setTimeout(function(){E.removeEvent(m,"load",r.uid),m.parentNode&&m.parentNode.removeChild(m);var e=r.getRuntime().getShimContainer();e.children.length||e.parentNode.removeChild(e),e=m=null,t()},1)}}f.extend(this,{send:function(t,e){var i,n,r,o,u=this,c=u.getRuntime();if(l=d=null,e instanceof w&&e.hasBlob()){if(i=(o=e.getBlob()).uid,r=p.get(i),!(n=p.get(i+"_form")))throw new x.DOMException(x.DOMException.NOT_FOUND_ERR)}else i=f.guid("uid_"),(n=document.createElement("form")).setAttribute("id",i+"_form"),n.setAttribute("method",t.method),n.setAttribute("enctype","multipart/form-data"),n.setAttribute("encoding","multipart/form-data"),c.getShimContainer().appendChild(n);n.setAttribute("target",i+"_iframe"),e instanceof w&&e.each(function(e,t){var i;e instanceof y?r&&r.setAttribute("name",t):(i=document.createElement("input"),f.extend(i,{type:"hidden",name:t,value:e}),r?n.insertBefore(i,r):n.appendChild(i))}),n.setAttribute("action",t.url),e=c.getShimContainer()||document.body,(c=document.createElement("div")).innerHTML='<iframe id="'+i+'_iframe" name="'+i+'_iframe" src="javascript:&quot;&quot;" style="display:none"></iframe>',m=c.firstChild,e.appendChild(m),E.addEvent(m,"load",function(){var e;try{e=m.contentWindow.document||m.contentDocument||window.frames[m.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(e.title)?l=e.title.replace(/^(\d+).*$/,"$1"):(l=200,d=f.trim(e.body.innerHTML),u.trigger({type:"progress",loaded:d.length,total:d.length}),o&&u.trigger({type:"uploadprogress",loaded:o.size||1025,total:o.size||1025}))}catch(e){if(!g.hasSameOrigin(t.url))return void h.call(u,function(){u.trigger("error")});l=404}h.call(u,function(){u.trigger("load")})},u.uid),n.submit(),u.trigger("loadstart")},getStatus:function(){return l},getResponse:function(e){if("json"===e&&"string"===f.typeOf(d)&&window.JSON)try{return JSON.parse(d.replace(/^\s*<pre[^>]*>/,"").replace(/<\/pre>\s*$/,""))}catch(e){return null}return d},abort:function(){var e=this;m&&m.contentWindow&&(m.contentWindow.stop?m.contentWindow.stop():m.contentWindow.document.execCommand?m.contentWindow.document.execCommand ("Stop"):m.src="about:blank"),h.call(this,function(){e.dispatchEvent("abort")})}})}}),e("moxie/runtime/html4/image/Image",["moxie/runtime/html4/Runtime","moxie/runtime/html5/image/Image"],function(e,t){return e.Image=t}),(e=>{for(var t=0;t<e.length;t++){for(var i=s,n=e[t],r=n.split(/[.\/]/),o=0;o<r.length-1;++o)i[r[o]]===E&&(i[r[o]]={}),i=i[r[o]];i[r[r.length-1]]=a[n]}})(["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/I18n","moxie/core/utils/Mime","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/file/FileInput","moxie/core/utils/Encode","moxie/file/Blob","moxie/file/File","moxie/file/FileDrop","moxie/file/FileReader","moxie/core/utils/Url","moxie/runtime/RuntimeTarget","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/xhr/XMLHttpRequest","moxie/runtime/Transporter","moxie/image/Image","moxie/core/utils/Events"])})(this),(e=>{var r={},o=e.moxie.core.utils.Basic.inArray;!function e(t){var i,n;for(i in t)"object"!=(n=typeof t[i])||~o(i,["Exceptions","Env","Mime"])?"function"==n&&(r[i]=t[i]):e(t[i])}(e.moxie),r.Env=e.moxie.core.utils.Env,r.Mime=e.moxie.core.utils.Mime,r.Exceptions=e.moxie.core.Exceptions,e.mOxie=r,e.o||(e.o=r)})(this),((e,I,S)=>{var T=e.setTimeout,D={};function w(e){var t=e.required_features,r={};function i(e,t,i){var n={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};n[e]?r[n[e]]=t:i||(r[e]=t)}return"string"==typeof t?F.each(t.split(/\s*,\s*/),function(e){i(e,!0)}):"object"==typeof t?F.each(t,function(e,t){i(t,e)}):!0===t&&(0<e.chunk_size&&(r.slice_blob=!0),!e.resize.enabled&&e.multipart||(r.send_binary_string=!0),F.each(e,function(e,t){i(t,!!e,!0)})),e.runtimes="html5,html4",r}var t,F={VERSION:"2.1.9",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:I.mimes,ua:I.ua,typeOf:I.typeOf,extend:I.extend,guid:I.guid,getAll:function(e){for(var t,i=[],n=(e="array"!==F.typeOf(e)?[e]:e).length;n--;)(t=F.get(e[n]))&&i.push(t);return i.length?i:null},get:I.get,each:I.each,getPos:I.getPos,getSize:I.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"};return e&&(""+e).replace(/[<>&\"\']/g,function(e){return t[e]?"&"+t[e]+";":e})},toArray:I.toArray,inArray:I.inArray,addI18n:I.addI18n,translate:I.translate,isEmptyObj:I.isEmptyObj,hasClass:I.hasClass,addClass:I.addClass,removeClass:I.removeClass,getStyle:I.getStyle,addEvent:I.addEvent,removeEvent:I.removeEvent,removeAllEvents:I.removeAllEvents,cleanName:function(e){for(var t=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"],i=0;i<t.length;i+=2)e=e.replace(t[i],t[i+1]);return(e=e.replace(/\s+/g,"_")).replace(/[^a-z0-9_\-\.]+/gi,"")},buildUrl:function(e,t){var i="";return F.each(t,function(e,t){i+=(i?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(e)}),i&&(e+=(0<e.indexOf("?")?"&":"?")+i),e},formatSize:function(e){var i;return e===S||/\D/.test(e)?F.translate("N/A"):(i=Math.pow(1024,4))<e?t(e/i,1)+" "+F.translate("tb"):e>(i/=1024)?t(e/i,1)+" "+F.translate("gb"):e>(i/=1024)?t(e/i,1)+" "+F.translate("mb"):1024<e?Math.round(e/1024)+" "+F.translate("kb"):e+" "+F.translate("b");function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}},parseSize:I.parseSizeStr,predictRuntime:function(e,t){var i=new F.Uploader(e),e=I.Runtime.thatCan(i.getOption().required_features,t||e.runtimes);return i.destroy(),e},addFileFilter:function(e,t){D[e]=t}};F.addFileFilter("mime_types",function(e,t,i){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:F.FILE_EXTENSION_ERROR,message:F.translate("File extension error."),file:t}),i(!1)):i(!0)}),F.addFileFilter("max_file_size",function(e,t,i){e=F.parseSize(e),void 0!==t.size&&e&&t.size>e?(this.trigger("Error",{code:F.FILE_SIZE_ERROR,message:F.translate("File size error."),file:t}),i(!1)):i(!0)}),F.addFileFilter("prevent_duplicates",function(e,t,i){if(e)for(var n=this.files.length;n--;)if(t.name===this.files[n].name&&t.size===this.files[n].size)return this.trigger("Error",{code:F.FILE_DUPLICATE_ERROR,message:F.translate("Duplicate file error."),file:t}),void i(!1);i(!0)}),F.Uploader=function(e){var u,i,n,p,t=F.guid(),l=[],h={},o=[],d=[],c=!1;function r(){var e,t,i=0;if(this.state==F.STARTED){for(t=0;t<l.length;t++)e||l[t].status!=F.QUEUED?i++:(e=l[t],this.trigger("BeforeUpload",e)&&(e.status=F.UPLOADING,this.trigger("UploadFile",e)));i==l.length&&(this.state!==F.STOPPED&&(this.state=F.STOPPED,this.trigger("StateChanged")),this.trigger("UploadComplete",l))}}function s(e){e.percent=0<e.size?Math.ceil(e.loaded/e.size*100):100,a()}function a(){var e,t;for(n.reset(),e=0;e<l.length;e++)(t=l[e]).size!==S?(n.size+=t.origSize,n.loaded+=t.loaded*t.origSize/t.size):n.size=S,t.status==F.DONE?n.uploaded++:t.status==F.FAILED?n.failed++:n.queued++;n.size===S?n.percent=0<l.length?Math.ceil(n.uploaded/l.length*100):0:(n.bytesPerSec=Math.ceil(n.loaded/((+new Date-i||1)/1e3)),n.percent=0<n.size?Math.ceil(n.loaded/n.size*100):0)}function f(){var e=o[0]||d[0];return!!e&&e.getRuntime().uid}function g(n,e){var r=this,s=0,t=[],a={runtime_order:n.runtimes,required_caps:n.required_features,preferred_caps:h};F.each(n.runtimes.split(/\s*,\s*/),function(e){n[e]&&(a[e]=n[e])}),n.browse_button&&F.each(n.browse_button,function(i){t.push(function(t){var e=new I.FileInput(F.extend({},a,{accept:n.filters.mime_types,name:n.file_data_name,multiple:n.multi_selection,container:n.container,browse_button:i}));e.onready=function(){var e=I.Runtime.getInfo(this.ruid);I.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),s++,o.push(this),t()},e.onchange=function(){r.addFile(this.files)},e.bind("mouseenter mouseleave mousedown mouseup",function(e){c||(n.browse_button_hover&&("mouseenter"===e.type?I.addClass(i,n.browse_button_hover):"mouseleave"===e.type&&I.removeClass(i,n.browse_button_hover)),n.browse_button_active&&("mousedown"===e.type?I.addClass(i,n.browse_button_active):"mouseup"===e.type&&I.removeClass(i,n.browse_button_active)))}),e.bind("mousedown",function(){r.trigger("Browse")}),e.bind("error runtimeerror",function(){e=null,t()}),e.init()})}),n.drop_element&&F.each(n.drop_element,function(i){t.push(function(t){var e=new I.FileDrop(F.extend({},a,{drop_zone:i}));e.onready=function(){var e=I.Runtime.getInfo(this.ruid);I.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),dragdrop:e.can("drag_and_drop")}),s++,d.push(this),t()},e.ondrop=function(){r.addFile(this.files)},e.bind("error runtimeerror",function(){e=null,t()}),e.init()})}),I.inSeries(t,function(){"function"==typeof e&&e(s)})}function _(e,t,i){var a=this,o=!1;function n(e,t,i){var n,r,s=u[e];switch(e){case"max_file_size":"max_file_size"===e&&(u.max_file_size=u.filters.max_file_size=t);break;case"chunk_size":(t=F.parseSize(t))&&(u[e]=t,u.send_file_name=!0);break;case"multipart":(u[e]=t)||(u.send_file_name=!0);break;case"unique_names":(u[e]=t)&&(u.send_file_name=!0);break;case"filters":"array"===F.typeOf(t)&&(t={mime_types:t}),i?F.extend(u.filters,t):u.filters=t,t.mime_types&&(u.filters.mime_types.regexp=(n=u.filters.mime_types,r=[],F.each(n,function(e){F.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?r.push("\\.*"):r.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+r.join("|")+")$","i")));break;case"resize":i?F.extend(u.resize,t,{enabled:!0}):u.resize=t;break;case"prevent_duplicates":u.prevent_duplicates=u.filters.prevent_duplicates=!!t;break;case"container":case"browse_button":case"drop_element":t="container"===e?F.get(t):F.getAll(t);case"runtimes":case"multi_selection":u[e]=t,i||(o=!0);break;default:u[e]=t}i||a.trigger("OptionChanged",e,t,s)}"object"==typeof e?F.each(e,function(e,t){n(t,e,i)}):n(e,t,i),i?(u.required_features=w(F.extend({},u)),h=w(F.extend({},u,{required_features:!0}))):o&&(a.trigger("Destroy"),g.call(a,u,function(e){e?(a.runtime=I.Runtime.getInfo(f()).type,a.trigger("Init",{runtime:a.runtime}),a.trigger("PostInit")):a.trigger("Error",{code:F.INIT_ERROR,message:F.translate("Init error.")})}))}function m(e,t){var i;e.settings.unique_names&&(i="part",(e=t.name.match(/\.([^.]+)$/))&&(i=e[1]),t.target_name=t.id+"."+i)}function b(r,s){var a,e,o=r.settings.url,u=r.settings.chunk_size,l=r.settings.max_retries,d=r.features,c=0;function f(){0<l--?T(g,1e3):(s.loaded=c,r.trigger("Error",{code:F.HTTP_ERROR,message:F.translate("HTTP Error."),file:s,response:p.responseText,status:p.status,responseHeaders:p.getAllResponseHeaders()}))}function g(){var e,i,t,n={};s.status===F.UPLOADING&&r.state!==F.STOPPED&&(r.settings.send_file_name&&(n.name=s.target_name||s.name),e=u&&d.chunks&&a.size>u?(t=Math.min(u,a.size-c),a.slice(c,c+t)):(t=a.size,a),u&&d.chunks&&(r.settings.send_chunk_number?(n.chunk=Math.ceil(c/u),n.chunks=Math.ceil(a.size/u)):(n.offset=c,n.total=a.size)),(p=new I.XMLHttpRequest).upload&&(p.upload.onprogress=function(e){s.loaded=Math.min(s.size,c+e.loaded),r.trigger("UploadProgress",s)}),p.onload=function(){400<=p.status?f():(l=r.settings.max_retries,t<a.size?(e.destroy(),c+=t,s.loaded=Math.min(c,a.size),r.trigger("ChunkUploaded",s,{offset:s.loaded,total:a.size,response:p.responseText,status:p.status,responseHeaders:p.getAllResponseHeaders()}),"Android Browser"===I.Env.browser&&r.trigger("UploadProgress",s)):s.loaded=s.size,e=i=null,!c||c>=a.size?(s.size!=s.origSize&&(a.destroy(),a=null),r.trigger("UploadProgress",s),s.status=F.DONE,r.trigger("FileUploaded",s,{response:p.responseText,status:p.status,responseHeaders:p.getAllResponseHeaders()})):T(g,1))},p.onerror=function(){f()},p.onloadend=function(){this.destroy(),p=null},r.settings.multipart&&d.multipart?(p.open("post",o,!0),F.each(r.settings.headers,function(e,t){p.setRequestHeader(t,e)}),i=new I.FormData,F.each(F.extend(n,r.settings.multipart_params),function(e,t){i.append(t,e)}),i.append(r.settings.file_data_name,e),p.send(i,{runtime_order:r.settings.runtimes,required_caps:r.settings.required_features,preferred_caps:h})):(o=F.buildUrl(r.settings.url,F.extend(n,r.settings.multipart_params)),p.open("post",o,!0),p.setRequestHeader("Content-Type","application/octet-stream"),F.each(r.settings.headers,function(e,t){p.setRequestHeader(t,e)}),p.send(e,{runtime_order:r.settings.runtimes,required_caps:r.settings.required_features,preferred_caps:h})))}s.loaded&&(c=s.loaded=u?u*Math.floor(s.loaded/u):0),a=s.getSource(),r.settings.resize.enabled&&(e=a).ruid&&(e=I.Runtime.getInfo(e.ruid))&&e.can("send_binary_string")&&~I.inArray(a.type,["image/jpeg","image/png"])?function(t,e,i){var n=new I.Image;try{n.onload=function(){if(e.width>this.width&&e.height>this.height&&e.quality===S&&e.preserve_headers&&!e.crop)return this.destroy(),i(t);n.downsize(e.width,e.height,e.crop,e.preserve_headers)},n.onresize=function(){i(this.getAsBlob(t.type,e.quality)),this.destroy()},n.onerror=function(){i(t)},n.load(t)}catch(e){i(t)}}.call(this,a,r.settings.resize,function(e){a=e,s.size=e.size,g()}):g()}function R(e,t){s(t)}function E(e){if(e.state==F.STARTED)i=+new Date;else if(e.state==F.STOPPED)for(var t=e.files.length-1;0<=t;t--)e.files[t].status==F.UPLOADING&&(e.files[t].status=F.QUEUED,a())}function y(){p&&p.abort()}function v(e){a(),T(function(){r.call(e)},1)}function z(e,t){t.code===F.INIT_ERROR?e.destroy():t.code===F.HTTP_ERROR&&(t.file.status=F.FAILED,s(t.file),e.state==F.STARTED)&&(e.trigger("CancelUpload"),T(function(){r.call(e)},1))}function O(e){e.stop(),F.each(l,function(e){e.destroy()}),l=[],o.length&&(F.each(o,function(e){e.destroy()}),o=[]),d.length&&(F.each(d,function(e){e.destroy()}),d=[]),c=!(h={}),i=p=null,n.reset()}u={runtimes:I.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},_.call(this,e,null,!0),n=new F.QueueProgress,F.extend(this,{id:t,uid:t,state:F.STOPPED,features:{},runtime:null,files:l,settings:u,total:n,init:function(){var t,i=this,e=i.getOption("preinit");return"function"==typeof e?e(i):F.each(e,function(e,t){i.bind(t,e)}),function(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",y),this.bind("BeforeUpload",m),this.bind("UploadFile",b),this.bind("UploadProgress",R),this.bind("StateChanged",E),this.bind("QueueChanged",a),this.bind("Error",z),this.bind("FileUploaded",v),this.bind("Destroy",O)}.call(i),F.each(["container","browse_button","drop_element"],function(e){if(null===i.getOption(e))return!(t={code:F.INIT_ERROR,message:F.translate("'%' specified, but cannot be found.")})}),t?i.trigger("Error",t):u.browse_button||u.drop_element?void g.call(i,u,function(e){var t=i.getOption("init");"function"==typeof t?t(i):F.each(t,function(e,t){i.bind(t,e)}),e?(i.runtime=I.Runtime.getInfo(f()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:F.INIT_ERROR,message:F.translate("Init error.")})}):i.trigger("Error",{code:F.INIT_ERROR,message:F.translate("You must specify either 'browse_button' or 'drop_element'.")})},setOption:function(e,t){_.call(this,e,t,!this.runtime)},getOption:function(e){return e?u[e]:u},refresh:function(){o.length&&F.each(o,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=F.STARTED&&(this.state=F.STARTED,this.trigger("StateChanged"),r.call(this))},stop:function(){this.state!=F.STOPPED&&(this.state=F.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){c=arguments[0]===S||arguments[0],o.length&&F.each(o,function(e){e.disable(c)}),this.trigger("DisableBrowse",c)},getFile:function(e){for(var t=l.length-1;0<=t;t--)if(l[t].id===e)return l[t]},addFile:function(e,n){var s=this,a=[],o=[],r=f();(function e(i){var t=I.typeOf(i);if(i instanceof I.File){if(!i.ruid&&!i.isDetached()){if(!r)return!1;i.ruid=r,i.connectRuntime(r)}e(new F.File(i))}else i instanceof I.Blob?(e(i.getSource()),i.destroy()):i instanceof F.File?(n&&(i.name=n),a.push(function(t){var n=i,e=function(e){e||(l.push(i),o.push(i),s.trigger("FileFiltered",i)),T(t,1)},r=[];I.each(s.settings.filters,function(e,i){D[i]&&r.push(function(t){D[i].call(s,e,n,function(e){t(!e)})})}),I.inSeries(r,e)})):-1!==I.inArray(t,["file","blob"])?e(new I.File(null,i)):"node"===t&&"filelist"===I.typeOf(i.files)?I.each(i.files,e):"array"===t&&(n=null,I.each(i,e))})(e),a.length&&I.inSeries(a,function(){o.length&&s.trigger("FilesAdded",o)})},removeFile:function(e){for(var t="string"==typeof e?e:e.id,i=l.length-1;0<=i;i--)if(l[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var t=l.splice(e===S?0:e,t===S?l.length:t),i=!1;return this.state==F.STARTED&&(F.each(t,function(e){if(e.status===F.UPLOADING)return!(i=!0)}),i)&&this.stop(),this.trigger("FilesRemoved",t),F.each(t,function(e){e.destroy()}),i&&this.start(),t},dispatchEvent:function(e){var t,i;if(e=e.toLowerCase(),t=this.hasEventListener(e)){t.sort(function(e,t){return t.priority-e.priority}),(i=[].slice.call(arguments)).shift(),i.unshift(this);for(var n=0;n<t.length;n++)if(!1===t[n].fn.apply(t[n].scope,i))return!1}return!0},bind:function(e,t,i,n){F.Uploader.prototype.bind.call(this,e,t,n,i)},destroy:function(){this.trigger("Destroy"),u=n=null,this.unbindAll()}})},F.Uploader.prototype=I.EventTarget.instance,F.File=(t={},function(e){F.extend(this,{id:F.guid(),name:e.name||e.fileName,type:e.type||"",size:e.size||e.fileSize,origSize:e.size||e.fileSize,loaded:0,percent:0,status:F.QUEUED,lastModifiedDate:e.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return-1!==I.inArray(I.typeOf(e),["blob","file"])?e:null},getSource:function(){return t[this.id]||null},destroy:function(){var e=this.getSource();e&&(e.destroy(),delete t[this.id])}}),t[this.id]=e}),F.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=F})(window,mOxie),(()=>{var supportsMultiple=self.HTMLInputElement&&"valueLow"in HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");self.multirange=function(input){var value,min,max,ghost;function update(){ghost.style.setProperty("--low",(input.valueLow-min)/(max-min)*100+1+"%"),ghost.style.setProperty("--high",(input.valueHigh-min)/(max-min)*100-1+"%")}supportsMultiple||input.classList.contains("multirange")||(value=null===(value=input.getAttribute("value"))?[]:value.split(","),min=+(input.min||0),max=+(input.max||100),(ghost=input.cloneNode()).id=ghost.id+"_clone",input.classList.add("multirange","original"),ghost.classList.add("multirange","ghost"),input.value=value[0]||min+(max-min)/2,ghost.value=value[1]||min+(max-min)/2,input.parentNode.insertBefore(ghost,input.nextSibling),Object.defineProperty(input,"originalValue",descriptor.get?descriptor:{get:function(){return this.value},set:function(v){this.value=v}}),Object.defineProperties(input,{valueLow:{get:function(){return Math.min(this.originalValue,ghost.value)},set:function(v){this.originalValue=v},enumerable:!0},valueHigh:{get:function(){return Math.max(this.originalValue,ghost.value)},set:function(v){ghost.value=v},enumerable:!0}}),descriptor.get&&Object.defineProperty(input,"value",{get:function(){return this.valueLow+","+this.valueHigh},set:function(v){v=v.split(",");this.valueLow=v[0],this.valueHigh=v[1],update()},enumerable:!0}),"function"==typeof input.oninput&&(ghost.oninput=input.oninput.bind(input)),input.addEventListener("input",update),ghost.addEventListener("input",update),update())},multirange.init=function(){[].slice.call(document.querySelectorAll("input[type=range][multiple]:not(.multirange)")).forEach(multirange)},"loading"==document.readyState?document.addEventListener("DOMContentLoaded",multirange.init):multirange.init()})(),($=>{function HappyFormsSelect(el,options){this.el=el,this.$el=$(this.el),this.required=options.required,this.keepFocus=!1,this.$input=options.$input,this.$select=options.$select,this.$placeholder=$("li.happyforms-custom-select-dropdown__placeholder",this.$select),this.$noResults=$("li.happyforms-custom-select-dropdown__not-found",this.$select),this.searchable=options.searchable,this.$clicked=null,this.autocompleteOptions=$.extend({},{url:"",apiKey:"",source:"",trigger:"",minLength:3,delay:0,partial:!1},options.autocompleteOptions),this.defaultValue="",this.defaultLabel="",this.placeholderText=this.$placeholder.text(),this.autocompleteTimeout=null,this.init()}HappyFormsSelect.prototype.init=function(){this.$el.prop("readonly",!0),this.searchable&&"false"!==this.searchable&&this.$el.prop("readonly",!1),this.defaultValue=this.$input.val(),this.defaultLabel=this.$el.val(),""===this.defaultLabel&&""===this.defaultValue&&this.$placeholder.length&&(this.defaultLabel=this.placeholderText),this.$el.on("keyup keypress",this.handleKeyUp.bind(this)),this.$el.on("keydown",this.handleKeyDown.bind(this)),this.$el.on("focus",this.handleFocus.bind(this)),this.$el.on("blur",this.handleBlur.bind(this)),this.$select.on("click","li",this.onItemSelect.bind(this)),this.$el.on("change",this.onChange.bind(this)),$(window).on("click",this.onOutsideClick.bind(this)),"autocomplete"!==this.searchable&&(this.$el.on("click",this.handleClick.bind(this)),this.$el.parent().on("click",this.handleClick.bind(this))),$(document).on("mousedown",this.mouseClickDown.bind(this)),this.$el.on("happyFormsSelect.submitted",this.navigateDropdown.bind(this))},HappyFormsSelect.prototype.mouseClickDown=function(e){$(e.target).parents(".happyforms-form").length&&(this.$clicked=$(e.target))},HappyFormsSelect.prototype.handleClick=function(e){e.stopPropagation(),this.$el.trigger("focus"),this.toggleDropdown()},HappyFormsSelect.prototype.handleFocus=function(e){this.keepFocus=!0;var searchVal=this.$el.val();this.$el.val(""),"autocomplete"!==this.searchable&&this.hideAllInstances(),this.$el.val(searchVal)},HappyFormsSelect.prototype.handleBlur=function(e){this.$clicked.parents(".happyforms-custom-select-dropdown").length||(this.keepFocus=!1,window.setTimeout(this.hideDropdown.bind(this),200))},HappyFormsSelect.prototype.hideAllInstances=function(){$(".happyforms-custom-select-dropdown").not(this.$select).hide()},HappyFormsSelect.prototype.toggleDropdown=function(){this.$select.is(":visible")?this.hideDropdown():(this.hideAllInstances(),this.$input.trigger("focus"),this.$select.show(),this.keepFocus=!0)},HappyFormsSelect.prototype.onOutsideClick=function(e){!this.el.contains(e.target).length&&this.$select.is(":visible")&&this.hideDropdown()},HappyFormsSelect.prototype.hideDropdown=function(){var searchText;this.keepFocus||(this.$select.hide(),"true"===this.searchable&&(""!==(searchText=this.$el.val())||this.required?""!==searchText&&""===this.defaultValue?this.$el.val(""):""!==this.defaultValue&&this.defaultLabel!==searchText&&this.$el.val(this.defaultLabel):(this.$el.val(""),this.$input.val("")),$("li",this.$select).removeClass("active"),$("li.happyforms-dropdown-item",this.$select).show(),this.$noResults.hide()))},HappyFormsSelect.prototype.onItemSelect=function(e){e.stopPropagation();e=$(e.currentTarget);void 0===e.attr("data-select-disabled")&&(void 0!==e.attr("data-value")&&this.setValue(e.data("value").toString()),this.keepFocus=!1,this.hideDropdown())},HappyFormsSelect.prototype.handleKeyDown=function(e){switch(e.keyCode){case 38:case 40:e.preventDefault()}},HappyFormsSelect.prototype.navigateDropdown=function(e,windowEvent){this.handleKeyUp(windowEvent)},HappyFormsSelect.prototype.handleKeyUp=function(e){switch(e.keyCode){case 27:this.keepFocus=!1,this.hideDropdown();break;case 40:this.$select.is(":visible")||this.toggleDropdown(),this.navigateOptions("down");break;case 38:this.$select.is(":visible")||this.toggleDropdown(),this.navigateOptions("up");break;case 13:e.preventDefault();var $focusedItem=$("li.active",this.$select);$focusedItem.length&&this.setValue($focusedItem.data("value").toString()),this.handleBlur();break;case 9:case 16:e.preventDefault();break;default:if("autocomplete"===this.searchable){$focusedItem=this.autocompleteOptions.trigger;if($focusedItem.length&&$focusedItem!==e.key)break;this.getSuggestions()}else"true"===this.searchable?this.searchOptions():"keyup"===e.type&&this.gotoOption(e)}},HappyFormsSelect.prototype.onChange=function(e){e=$(e.target).val();"autocomplete"===this.searchable&&(this.$el.val(e),this.$input.val(e))},HappyFormsSelect.prototype.getSuggestions=function(){var self=this,value=this.getValue();if(value.length){if(!(value.length<this.autocompleteOptions.minLength)){var trigger=this.autocompleteOptions.trigger,delay=this.autocompleteOptions.delay;if(trigger.length){if(-1===value.indexOf(trigger))return this.hideDropdown(),void this.clearOptions();delay=0}var source=this.autocompleteOptions.source,partial=this.autocompleteOptions.partial,autocompleteData=[];"string"!=typeof source||this.autocompleteTimeout||(clearTimeout(this.autocompleteTimeout),this.autocompleteTimeout=setTimeout(function(){self.autocompleteTimeout=null,$.get(self.autocompleteOptions.url,{action:source,key:self.autocompleteOptions.apiKey,term:self.getValue()},function(data){autocompleteData=data,self.clearOptions(),self.handleAutocomplete(autocompleteData,partial,trigger)})},delay)),"object"==typeof source&&(autocompleteData=source,this.autocompleteTimeout||(clearTimeout(this.autocompleteTimeout),this.autocompleteTimeout=setTimeout(function(){self.autocompleteTimeout=null,partial||(autocompleteData=$.grep(autocompleteData,function(n,i){return-1!==n.toLowerCase().indexOf(self.$el.val().toLowerCase())})),self.clearOptions(),self.handleAutocomplete(autocompleteData,partial,trigger)},delay)))}}else this.hideDropdown(),this.clearOptions()},HappyFormsSelect.prototype.handleAutocomplete=function(data,partial,trigger){if(data.length){var suggestions=[];if(partial)for(var baseValue=this.getValue().split(trigger)[0],i=0;i<data.length;i++)suggestions.push(baseValue+trigger+data[i]);else suggestions=data;for(i=0;i<suggestions.length;i++)this.$select.append('<li class="happyforms-dropdown-item happyforms-custom-select-dropdown__item" data-value="%value%" data-label="">%value%</li>'.replace(/%value%/g,suggestions[i]));this.$select.show(),this.bindAutocomplete()}},HappyFormsSelect.prototype.bindAutocomplete=function(){this.$el.on("click.autocomplete",this.handleAutocompleteInputClick.bind(this)),this.$el.on("keyup.autocomplete",this.handleAutocompleteInputKeyUp.bind(this))},HappyFormsSelect.prototype.handleAutocompleteInputClick=function(e){e.stopPropagation(),this.toggleDropdown()},HappyFormsSelect.prototype.handleAutocompleteInputKeyUp=function(e){13!==e.keyCode&&this.searchOptions()},HappyFormsSelect.prototype.searchOptions=function(){var self=this,value=this.$el.val(),$allItems=$("li.happyforms-dropdown-item",this.$select),foundItems=0;self.$noResults.hide(),value?($allItems.hide(),$allItems.each(function(index,li){var li=$(li),liValue=void 0===li.data("value")?"":li.data("value"),labelValue=void 0===li.data("label")?"":li.data("label");labelValue="string"==typeof labelValue?labelValue.length?labelValue.toLowerCase():"":labelValue.toString(),liValue=liValue.toString().toLowerCase(),value=value.toString().toLowerCase(),-1!==labelValue.indexOf(value)&&(li.show(),foundItems+=1),(0<foundItems?(self.$noResults.hide(),self.$select):self.$noResults).show()})):$allItems.show()},HappyFormsSelect.prototype.gotoOption=function(e){var inputKey=String.fromCharCode(e.keyCode),e=$('li:not([data-value=""])',this.$select).filter(function(){return this.textContent.toLowerCase().charAt(0)===inputKey.toLowerCase()}),$currentItem=$("li.active",this.$select),setActiveNext=!1,filteredLength=e.length-1;$.each(e,function(index,li){if(setActiveNext)return $(li).addClass("active"),!1;filteredLength!=index&&$(li).hasClass("active")&&(setActiveNext=!0)}),$currentItem.removeClass("active"),setActiveNext||$(e[0]).addClass("active")},HappyFormsSelect.prototype.navigateOptions=function(direction){var $currentItem,$prevItem,$nextItem;direction&&($prevItem=($currentItem=($currentItem=$("li.active",this.$select)).length?$currentItem:$("li:first",this.$select)).prev(':not([data-value=""])'),$nextItem=$currentItem.nextAll(":visible").first(),"down"===direction&&$nextItem.length&&(this.$select.show(),$currentItem.removeClass("active"),$nextItem.trigger("focus").addClass("active")),"up"===direction&&$prevItem.length&&(this.$select.show(),$currentItem.removeClass("active"),$prevItem.trigger("focus").addClass("active")),$("li.active",this.$select)[0].scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}))},HappyFormsSelect.prototype.clearOptions=function(){$("li.happyforms-dropdown-item",this.$select).remove()},HappyFormsSelect.prototype.setValue=function(value){void 0!==value&&((value=$('li[data-value="'+value+'"]',this.$select)).length?(value.data("label")?this.$el.val(value.data("label")):this.$el.val(value.data("value")),this.$input.val(value.data("value")),this.setDefaults(value.data("value"),value.data("label"))):(this.$el.val(this.defaultLabel),this.$input.val(this.defaultValue))),this.hideDropdown(),this.$input.trigger("blur"),this.$input.trigger("happyforms-change")},HappyFormsSelect.prototype.getValue=function(){return this.$el.val()},HappyFormsSelect.prototype.setDefaults=function(value,label){this.defaultValue=value,this.defaultLabel=label},$.fn.happyFormsSelect=function(method){this.each(function(){if("object"==typeof method)$.data(this,"HappyFormSelect",new HappyFormsSelect(this,method));else{var methods=$.data(this,"HappyFormSelect");if(methods&&methods[method])return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}})}})(jQuery),(e=>{var n,t,o;"function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),n||(t=window.Cookies,(o=window.Cookies=e()).noConflict=function(){return window.Cookies=t,o})})(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var o,t=arguments[e];for(o in t)n[o]=t[o]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function t(o){function r(){}function i(n,t,i){if("undefined"!=typeof document){"number"==typeof(i=e({path:"/"},r.defaults,i)).expires&&(i.expires=new Date(+new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var c=JSON.stringify(t);/^[\{\[]/.test(c)&&(t=c)}catch(e){}t=o.write?o.write(t,n):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var u,f="";for(u in i)i[u]&&(f+="; "+u,!0!==i[u])&&(f+="="+i[u].split(";")[0]);return document.cookie=n+"="+t+f}}function c(e,t){if("undefined"!=typeof document){for(var r={},i=document.cookie?document.cookie.split("; "):[],c=0;c<i.length;c++){var f=i[c].split("="),u=f.slice(1).join("=");t||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var a=n(f[0]),u=(o.read||o)(u,a)||n(u);if(t)try{u=JSON.parse(u)}catch(e){}if(r[a]=u,e===a)break}catch(e){}}return e?r[e]:r}}return r.set=i,r.get=function(e){return c(e,!1)},r.getJSON=function(e){return c(e,!0)},r.remove=function(n,t){i(n,"",e(t,{expires:-1}))},r.defaults={},r.withConverter=t,r}(function(){})});var min=Math.min,PI=Math.PI;function getStrokePoints(points,options){var options=options=void 0===options?{}:options,_options$simulatePres=options.simulatePressure,_options$streamline=options.streamline,streamline=void 0===_options$streamline?.5:_options$streamline,_options$streamline=options.size,size=void 0===_options$streamline?8:_options$streamline,pts=(streamline/=2,void 0===_options$simulatePres||_options$simulatePres||(streamline/=2),toPointsArray(points)),len=pts.length;if(0===len)return[];1===len&&pts.push(add(pts[0],[1,0]));for(var strokePoints=[{point:[pts[0][0],pts[0][1]],pressure:pts[0][2],vector:[0,0],distance:0,runningLength:0}],i=1,j=0,curr=pts[i],prev=strokePoints[j];i<len;curr=pts[++i],prev=strokePoints[j]){var pressure,vector,distance,runningLength,point=lrp(prev.point,curr,1-streamline);isEqual(prev.point,point)||(pressure=curr[2],vector=uni(vec(point,prev.point)),distance=dist(point,prev.point),runningLength=prev.runningLength+distance,strokePoints.push({point:point,pressure:pressure,vector:vector,distance:distance,runningLength:runningLength}),j+=1)}for(var totalLength=strokePoints[(len=strokePoints.length)-1].runningLength,_i=len-2;1<_i;_i--){var _strokePoints$_i=strokePoints[_i],_runningLength=_strokePoints$_i.runningLength,_vector=_strokePoints$_i.vector,_strokePoints$_i=dpr(strokePoints[_i-1].vector,strokePoints[_i].vector);if(size/2<totalLength-_runningLength||_strokePoints$_i<.8){for(var _j=_i;_j<len;_j++)strokePoints[_j].vector=_vector;break}}return strokePoints}function getStrokeOutlinePoints(points,options){var _options2=options=void 0===options?{}:options,_options2$size=_options2.size,size=void 0===_options2$size?8:_options2$size,_options2$size=_options2.thinning,thinning=void 0===_options2$size?.5:_options2$size,_options2$size=_options2.smoothing,smoothing=void 0===_options2$size?.5:_options2$size,_options2$size=_options2.simulatePressure,simulatePressure=void 0===_options2$size||_options2$size,_options2$size=_options2.easing,easing=void 0===_options2$size?function(t){return t}:_options2$size,_options2$size=_options2.start,_options2$size=void 0===_options2$size?{}:_options2$size,_options2$end=_options2.end,_options2$end=void 0===_options2$end?{}:_options2$end,_options2=_options2.last,_options2=void 0!==_options2&&_options2,options=options.streamline,streamline=void 0===options?.5:options,options=(streamline/=2,_options2$size.taper),taperStart=void 0===options?0:options,options=_options2$size.easing,taperStartEase=void 0===options?function(t){return t*(2-t)}:options,_options2$size=_options2$end.taper,taperEnd=void 0===_options2$size?0:_options2$size,options=_options2$end.easing,taperEndEase=void 0===options?function(t){return--t*t*t+1}:options,len=points.length;if(0===len)return[];for(var totalLength=points[len-1].runningLength,leftPts=[],rightPts=[],prevPressure=points.slice(0,5).reduce(function(acc,cur){return(acc+cur.pressure)/2},points[0].pressure),radius=getStrokeRadius(size,thinning,easing,points[len-1].pressure),prevVector=points[0].vector,pl=points[0].point,pr=pl,tl=pl,tr=pr,i=1;i<len-1;i++){var _points$i=points[i],point=_points$i.point,pressure=_points$i.pressure,vector=_points$i.vector,distance=_points$i.distance,_points$i=_points$i.runningLength,radius=thinning?(simulatePressure&&(rp=min(1,1-distance/size),distance=min(1,distance/size),pressure=min(1,prevPressure+distance/2*(rp-prevPressure))),getStrokeRadius(size,thinning,easing,pressure)):size/2,distance=_points$i<taperStart?taperStartEase(_points$i/taperStart):1,rp=totalLength-_points$i<taperEnd?taperEndEase((totalLength-_points$i)/taperEnd):1,distance=(radius*=Math.min(distance,rp),points[i+1].vector),dpr$1=dpr(vector,distance);if(dpr$1<0){for(var _offset=mul(per(prevVector),radius),t=0;t<1;t+=.2)tr=rotAround(add(point,_offset),point,PI*-t),tl=rotAround(sub(point,_offset),point,PI*t),rightPts.push(tr),leftPts.push(tl);pl=tl,pr=tr}else{distance=mul(per(lrp(distance,vector,dpr$1)),radius),tl=sub(point,distance),tr=add(point,distance),distance=1===i||dpr$1<.25,dpr$1=Math.pow((size<_points$i?size:size/2)*smoothing,2);(distance||dist2(pl,tl)>dpr$1)&&(leftPts.push(lrp(pl,tl,streamline)),pl=tl),(distance||dist2(pr,tr)>dpr$1)&&(rightPts.push(lrp(pr,tr,streamline)),pr=tr),prevPressure=pressure,prevVector=vector}}var firstPoint=points[0],lastPoint=points[len-1],_options2$size=rightPts.length<2||leftPts.length<2;if(_options2$size&&(!taperStart&&!taperEnd||_options2)){for(var ir=0,_i2=0;_i2<len;_i2++){var _points$_i=points[_i2],_pressure=_points$_i.pressure;if(size<_points$_i.runningLength){ir=getStrokeRadius(size,thinning,easing,_pressure);break}}for(var _start=sub(firstPoint.point,mul(per(uni(vec(lastPoint.point,firstPoint.point))),ir||radius)),dotPts=[],_t=0;_t<=1;_t+=.1)dotPts.push(rotAround(_start,firstPoint.point,2*PI*_t));return dotPts}var startCap=[];if(!(taperStart||taperEnd&&_options2$size)){tr=rightPts[1];for(var _i3=1;_i3<leftPts.length;_i3++)if(!isEqual(tr,leftPts[_i3])){tl=leftPts[_i3];break}if(!isEqual(tr,tl)){for(var _start2=sub(firstPoint.point,mul(uni(vec(tr,tl)),dist(tr,tl)/2)),_t2=0;_t2<=1;_t2+=.2)startCap.push(rotAround(_start2,firstPoint.point,PI*_t2));leftPts.shift(),rightPts.shift()}}var endCap=[];if(taperEnd||taperStart&&_options2$size)endCap.push(lastPoint.point);else for(var _start3=sub(lastPoint.point,mul(per(lastPoint.vector),radius)),_t3=0;_t3<=1;_t3+=.1)endCap.push(rotAround(_start3,lastPoint.point,3*PI*_t3));return leftPts.concat(endCap,rightPts.reverse(),startCap)}function getStroke(points,options){return getStrokeOutlinePoints(getStrokePoints(points,options=void 0===options?{}:options),options)}function getSvgPathFromStroke(stroke){return stroke.length?((stroke=stroke.reduce((acc,[x0,y0],i,arr)=>{var[i,arr]=arr[(i+1)%arr.length];return acc.push(x0,y0,(x0+i)/2,(y0+arr)/2),acc},["M",...stroke[0],"Q"])).push("Z"),stroke.join(" ")):""}PerfectFreehand={getStroke:getStroke,getStrokeOutlinePoints:getStrokeOutlinePoints,getStrokePoints:getStrokePoints,getSvgPathFromStroke:getSvgPathFromStroke},($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.multi_line_text={init:function(options){this.$form=options.form,this.type=this.$el.data("happyforms-type"),this.$input=$("textarea",this.$el),this.$counter=$(".happyforms-part__char-counter span.counter",this.$el),this.$input.on("blur",this.onBlur.bind(this)),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$el.on("keyup",this.refreshCounter.bind(this)),this.refreshCounter(),$(".happyforms-part__char-counter").show()},getValueLength:function(){var mode=this.$input.attr("data-length-mode"),value=this.$input.val(),length=value.length;return length="word"===mode?(mode=value.match(/\w+/g))?mode.length:0:length},refreshCounter:function(){var length;parseInt(this.$input.attr("data-length"),10)<1||(length=this.getValueLength(),this.$counter.text(length))},onFocus:function(){this.$el.addClass("focus")},onBlur:function(){this.$el.removeClass("focus")},isFilled:function(){return""!==this.$input.val()},serialize:function(){return HappyForms.parts.base.serialize.apply(this,arguments)}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.email={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$visualInput=$("input[type=email]",this.$el),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),this.$visualInput.on("blur",this.onBlur.bind(this))}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.radio={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$visualInput=$("input[type=email]",this.$el),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("change",this.onRadioChange.bind(this)),this.$input.on("focus",this.onFocus.bind(this))},onRadioChange:function(e){var $otherRadio=$(".happyforms-part-option--other input[type=radio]",this.$el),$otherInput=$otherRadio.parent().nextAll("input"),$generalInput=$("input[type=text]",this.$el);$generalInput.prop("required",!1),$otherRadio.length&&$otherRadio.is(":checked")?($(e.target)[0]===$otherRadio[0]&&$otherInput.addClass("hf-show").trigger("focus"),""===this.$el.data("happyforms-required")&&$otherInput.prop("required",!0)):$generalInput.removeClass("hf-show")},onFocus:function(e){e=$(e.target);"text"===e.attr("type")&&e.prevAll("input[type=radio]").prop("checked",!0)},serialize:function(){var self=this;return this.$input.map(function(i,input){var input=$(input),$customInput=0;if("text"!==input.attr("type")){"text"===$(self.$input[i+1]).attr("type")&&($customInput=$(self.$input[i+1]));i={name:input.attr("name"),value:input.val()};if($customInput.length&&($customInput=$customInput.val(),i.value=[input.val(),$customInput],i.value=JSON.stringify(i.value)),input.is(":checked"))return i}}).toArray()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.checkbox={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("change",this.onCheckboxChange.bind(this)),this.$input.on("focus",this.onFocus.bind(this))},onCheckboxChange:function(e){var $otherCheckbox=$(".happyforms-part-option--other input[type=checkbox]",this.$el),$otherInput=$otherCheckbox.parent().nextAll("input"),$generalInput=$("input[type=text]",this.$el);$generalInput.prop("required",!1),$otherCheckbox.length&&$otherCheckbox.is(":checked")?($(e.target)[0]===$otherCheckbox[0]&&$otherInput.addClass("hf-show").trigger("focus"),""===this.$el.data("happyforms-required")&&$otherInput.prop("required",!0)):$generalInput.removeClass("hf-show")},serialize:function(){var self=this;return this.$input.map(function(i,input){var input=$(input),$customInput=0;if("text"!==input.attr("type")){"text"===$(self.$input[i+1]).attr("type")&&($customInput=$(self.$input[i+1]));i={name:input.attr("name"),value:input.val()};if($customInput.length&&($customInput=$customInput.val(),i.value=[input.val(),$customInput],i.value=JSON.stringify(i.value)),input.is(":checked"))return i}}).toArray()},onFocus:function(e){e=$(e.target);"text"===e.attr("type")&&e.prevAll("input[type=checkbox]").prop("checked",!0)}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.select={init:function(options){this.type=this.$el.data("happyforms-type"),this.$input=$("[data-serialize]",this.$el),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("blur",this.onBlur.bind(this))},onBlur:function(){var $otherinput=$(".happyforms-part-option--other input[type=text]",this.$el);"999"===this.$input.val()?($otherinput.addClass("hf-show"),$otherinput.focus()):$otherinput.removeClass("hf-show")},serialize:function(){var self=this;return this.$input.map(function(i,select){var select=$(select,self.$el),$customInput=0,value=(999==select.val()&&($customInput=$(" .happyforms-part-option--other input[type=text]",self.$el)),select.val()),value=(null==value&&(value=""),{name:select.attr("name"),value:value});return $customInput.length&&($customInput=$customInput.val(),value.value=[select.val(),$customInput],value.value=JSON.stringify(value.value)),value}).toArray()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.number={init:function(){this.type=this.$el.data("happyforms-type"),this.allowedKeys=["0","1","2","3","4","5","6","7","8","9","Meta","Delete","ArrowLeft","ArrowRight"];var self,decimalMark,delimiterMark,masked=this.$el.attr("data-mask");this.$input=$("input",this.$el),this.cleaveInstances=[],this.$input.on("keyup",this.onKeyUp.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),this.$input.on("blur",this.onBlur.bind(this)),this.numeralDecimalMark=this.$el.attr("data-decimal-mark")||"",this.delimiter=this.$el.attr("data-thousands-delimiter")||"",masked&&(decimalMark=(self=this).numeralDecimalMark,delimiterMark=this.delimiter,this.$input.each(function(){var $input=$(this),$input=new Cleave($input,{numeral:!0,numeralDecimalMark:decimalMark,delimiter:delimiterMark});self.cleaveInstances.push($input)})),this.onBlur()},onKeyUp:function(e){var value=$(e.target).val(),regex=new RegExp("[^0-9"+this.numeralDecimalMark+this.delimiter+"-]","g"),value=value.replace(regex,"");$(e.target).val(value),this.triggerChange()},reinit:function(){$.each(this.cleaveInstances,function(i,instance){var input=instance.element,rawValue=instance.getRawValue();instance.destroy(),input.value=rawValue}),this.init()}}})(jQuery),HappyForms.Antispam={getHash:function(data){var hash=[];return data.forEach(function(entry){hash.push(entry.value)}),hash=hash.join("").replace(/[^\w\d]/gm,""),hash=md5(hash)},getPlatformInfo:function(){var key,value,info={user_agent:navigator.userAgent,app_version:navigator.appVersion,language:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage,languages_length:navigator.languages.length,webdriver:navigator.webdriver?1:0,concurrency:navigator.hardwareConcurrency,outer_width:window.outerWidth,outer_height:window.outerHeight,connectionRtt:navigator.connection?navigator.connection.rtt:-1},platformInfo={};for([key,value]of Object.entries(info))platformInfo[`platform_info[${key}]`]=value;return platformInfo}},(($,settings)=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.attachment={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$form=this.$el.parents("form"),this.$uploadBox=$(".happyforms-upload-area",this.$el),this.uploadBox=this.$uploadBox.get(0),this.$fileList=$(".happyforms-attachment__list",this.$el),this.$fileItemTemplate=$("#happyforms-tmpl-attachment-file"),this.$progress=$(".happyforms-attachment-progress[data-type=uploading] span",this.$el),this.$fileCounter=$(".happyforms-attachment__counter span.current",this.$el),this.$invalidNotice=$(".happyforms-file-notices .happyforms-part-error-notice[data-error-type=invalid]",this.$el),this.$sizeNotice=$(".happyforms-file-notices .happyforms-part-error-notice[data-error-type=size]",this.$el),this.$duplicateNotice=$(".happyforms-file-notices .happyforms-part-error-notice[data-error-type=duplicate]",this.$el),this.dragCounter=0,this.formId=$('[name="happyforms_form_id"]',this.$form).val(),this.partId=this.$el.attr("data-happyforms-part-id"),this.maxFileSize=this.$el.attr("data-happyforms-max-file-size")+"mb",this.maxFileCount=parseInt(this.$el.attr("data-happyforms-max-file-count"),10),this.allowedFileExtensions=this.$el.attr("data-happyforms-allowed-file-extensions"),this.$itemTemplate=$(".item-template",this.$el),this.total=0,this.loaded=0,this.uploader=null,this.removeList=[],this.$el.on("focusin",this.onFocusIn.bind(this)),this.$el.on("focusout",this.onFocusOut.bind(this)),this.$uploadBox.on("click",this.onClick.bind(this)),this.$uploadBox.on("dragenter",this.onDragEnter.bind(this)),this.$uploadBox.on("dragleave",this.onDragLeave.bind(this)),this.$fileList.on("click","button.happyforms-delete-attachment",this.onDeleteAttachment.bind(this)),this.initUploader()},onFocusIn:function(){this.$uploadBox.addClass("focus")},onFocusOut:function(){this.$uploadBox.removeClass("focus")},onClick:function(){$('input[type="file"]',this.$el).trigger("focus")},initUploader:function(){var filters={max_file_size:this.maxFileSize,prevent_duplicates:!0},extensions=this.allowedFileExtensions.replace(/\s/g,"");filters.mime_types=[{title:"mime types",extensions:extensions}],this.uploader=new plupload.Uploader({runtimes:"html5",drop_element:this.uploadBox,browse_button:this.uploadBox,url:settings.ajaxUrl,multipart_params:{action:settings.fileUploadAction,happyforms_form_id:this.formId,happyforms_part_id:this.partId},filters:filters}),this.uploader.bind("FilesAdded",this.onFilesAdded.bind(this)),this.uploader.bind("FileUploaded",this.onFileUploaded.bind(this)),this.uploader.bind("UploadProgress",this.onUploadProgress.bind(this)),this.uploader.bind("UploadComplete",this.onUploadComplete.bind(this)),this.uploader.bind("Error",this.onError.bind(this)),this.uploader.init(),this.syncFileList()},syncFileList:function(){var uploader=this.uploader;$(".happyforms-attachment-item",this.$fileList).each(function(){var name,source,$this=$(this),id=$this.attr("data-attachment-id");""!==id&&(name=$(".happyforms-attachment-item__name",$this).text(),$this=parseInt($(".happyforms-attachment-input__size",$this).val()),source=new mOxie.File,(source=new plupload.File(source)).status=plupload.DONE,source.hash_id=id,source.name=name,source.size=$this,uploader.files.push(source))})},onFilesAdded:function(uploader,files){var fileCount=uploader.files.length+files.length;0<this.maxFileCount&&fileCount>this.maxFileCount&&(uploader.splice(this.maxFileCount),files.splice(fileCount-this.maxFileCount));for(var i=0;i<files.length;i++)this.total=this.total+files[i].size;this.startUpload()},onFileUploaded:function(uploader,file,result){200===result.status&&((result=JSON.parse(result.response)).success&&result.data&&(this.loaded=this.loaded+file.size,uploader.getFile(file.id).hash_id=result.data,this.refreshList()),this.$el.trigger("happyforms-change"))},onUploadProgress:function(uploader,file){file=this.loaded+file.loaded;this.updateProgress(file)},onUploadComplete:function(uploader,files){this.total=0,this.loaded=0,this.$uploadBox.removeClass("uploading"),this.resetProgress(),this.cleanUpQueue()},refreshList:function(){var fileCount=0;this.$fileList.empty(),this.uploader.files.forEach(function(file,f){var itemTemplate;void 0!==file&&5===file.status&&(itemTemplate=(itemTemplate=this.$itemTemplate.html()).replace(/\[#\]/g,"["+f+"]"),f=$(itemTemplate),itemTemplate=plupload.formatSize(file.size),f.attr("data-attachment-id",file.hash_id),$(".happyforms-attachment-item__name",f).text(file.name),$(".happyforms-attachment-item__size",f).text(itemTemplate),$(".happyforms-attachment-input__id",f).val(file.hash_id),$(".happyforms-attachment-input__name",f).val(file.name),$(".happyforms-attachment-input__size",f).val(file.size),this.$fileList.append(f),fileCount++)}.bind(this)),this.$fileCounter.text(fileCount),this.$input=$("input",this.$el),0<this.uploader.files.length?this.$fileList.addClass("has-items"):this.$fileList.removeClass("has-items")},cleanUpQueue:function(){var uploader=this.uploader;this.removeList.forEach(function(file){uploader.removeFile(file)}),this.removeList=[]},onError:function(uploader,error){error.file&&this.removeList.push(error.file),(-600===error.code?this.$sizeNotice:-602===error.code?this.$duplicateNotice:this.$invalidNotice).show()},startUpload:function(){this.$uploadBox.removeClass("entered"),this.$uploadBox.addClass("uploading"),this.hideNotices(),this.uploader.start()},updateProgress:function(loaded){var percent=0,percent=loaded===this.total?100:Math.ceil(loaded/this.total*100);this.$progress.text(percent)},resetProgress:function(){this.$progress.text(0)},removeFile:function(hashId){if(hashId.length){for(var i=0;i<this.uploader.files.length;i++)hashId===this.uploader.files[i].hash_id&&this.uploader.removeFile(this.uploader.files[i].id);this.refreshList(),$.ajax({url:settings.ajaxUrl,type:"post",data:{action:settings.fileDeleteAction,hash_id:hashId,form_id:this.formId}})}},onDeleteAttachment:function(e){e.preventDefault();e=$(e.target).parents(".happyforms-attachment-item").attr("data-attachment-id");this.removeFile(e),this.$el.trigger("happyforms-change")},onDragEnter:function(e){e.preventDefault(),e.stopPropagation(),this.dragCounter++,this.$uploadBox.addClass("entered")},onDragLeave:function(e){e.preventDefault(),e.stopPropagation(),this.dragCounter--,0===this.dragCounter&&this.$uploadBox.removeClass("entered")},hideNotices:function(){this.$invalidNotice.hide(),this.$sizeNotice.hide(),this.$duplicateNotice.hide()}}})(jQuery,_happyFormsSettings,window),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.table={isFilled:function(){var $rows=$(".happyforms-table__row.happyforms-table__row--body",this.$el),$filledRows=$rows.filter(function(){var $row=$(this);return 0<$("input:checked",$row).length});return $rows.length===$filledRows.length}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.phone={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$(".happyforms-part__el input",this.$el),this.masked=this.$el.attr("data-mask"),this.prefix="",this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),this.$input.on("blur",this.onBlur.bind(this)),this.onBlur()},reinit:function(){this.init()},isFilled:function(){var prefix=this.prefix;return 0<this.$input.filter(function(){return""!==$(this).val().replace(prefix,"").trim()}).length},onBlur:function(){""===this.prefix&&(this.$el.is(".happyforms-part--label-as_placeholder")&&(this.isFilled()?this.$el.addClass("happyforms-part--filled"):this.$el.removeClass("happyforms-part--filled")),this.$el.removeClass("focus"))},serialize:function(){return this.$input.map(function(i,input){input=$(input);return{name:input.attr("name"),value:input.val()}}).toArray()}}})(jQuery,_happyFormsSettings.phone),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.date={init:function(){this.type=this.$el.data("happyforms-type"),this.spinnerInterval="",this.spinnerIntervalLength=150,this.required=void 0!==this.$el.data("happyforms-required"),this.$input=$("input, select",this.$el),this.$numbers=$(".happyforms-part-date__time-input input",this.$el),this.$spinnerUpArrow=$(".happyforms-spinner-arrow--up",this.$el),this.$spinnerDownArrow=$(".happyforms-spinner-arrow--down",this.$el),this.$numbers.on("keydown",this.onKeyDown.bind(this)),this.$numbers.on("change",this.onChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$spinnerUpArrow.on("mousedown touchstart",this.onSpinnerUpClick.bind(this)),this.$spinnerUpArrow.on("mouseup mouseleave touchend",this.clearSpinnerInterval.bind(this)),this.$spinnerDownArrow.on("mousedown touchstart",this.onSpinnerDownClick.bind(this)),this.$spinnerDownArrow.on("mouseup mouseleave touchend",this.clearSpinnerInterval.bind(this))},clearSpinnerInterval:function(){clearInterval(this.spinnerInterval)},onSpinnerUpClick:function(e){function callback(){var $input=$(e.target).prev("input"),step=$input.attr("step")?parseInt($input.attr("step"),10):1,step=self.getIncreasedValue(parseInt($input.val(),10),step);self.setValue($input,step)}var self=this;this.clearSpinnerInterval();callback(),this.spinnerInterval=setInterval(callback,this.spinnerIntervalLength)},onSpinnerDownClick:function(e){function callback(){var $input=$(e.target).prevAll("input"),step=$input.attr("step")?parseInt($input.attr("step"),10):1,step=self.getDecreasedValue(parseInt($input.val(),10),step);self.setValue($input,step)}var self=this;this.clearSpinnerInterval();callback(),this.spinnerInterval=setInterval(callback,this.spinnerIntervalLength)},setValue:function($input,value){var pattern,intMax,step,intMin;void 0!==$input&&(pattern=$input.attr("pattern"),value=parseInt(value,10),intMin=parseInt($input.attr("min"),10),intMax=parseInt($input.attr("max"),10),step=$input.attr("step")?parseInt($input.attr("step"),10):1,(intMin=this.validateNumber(value=0!==(value=(value=intMax<value?intMin:value)<intMin?step?intMax+1-step:intMax:value)&&value%step!=0?step:value,pattern))&&$input.val(intMin),this.$el.trigger("happyforms-change"))},isFilled:function(){return this.$input.filter(function(){return""!==$(this).val()}).length===this.$input.length},validateNumber:function(number,pattern){return isNaN(number)||!number?"00":number.toString().match(pattern)?number.toString():2===(number="0"+number).length&&number.match(pattern)?number:void 0},getIncreasedValue:function(value,step){if(void 0!==value&&step)return(value+step).toString()},getDecreasedValue:function(value,step){if(void 0!==value&&step)return(value-step).toString()},onKeyDown:function(e){var $input=$(e.target),intValue=parseInt($input.val(),10)?parseInt($input.val(),10):parseInt($input.attr("min"),10),newValue="0",max=$input.attr("max"),min=$input.attr("min"),step=parseInt($input.attr("step"),10)?parseInt($input.attr("step"),10):1;if(isNaN(intValue)&&isNaN(parseInt(e.key,10)))return!1;38!==e.keyCode&&40!==e.keyCode||(38===e.keyCode&&void 0===(newValue=this.getIncreasedValue(intValue,step))&&(newValue=min),40===e.keyCode&&void 0===(newValue=this.getDecreasedValue(intValue,step))&&(newValue=max),this.setValue($input,newValue))},onChange:function(e){var e=$(e.target),value=e.val();this.setValue(e,value)},serialize:function(){return $("input, select",this.$el).map(function(i,input){var input=$(input),value=input.val();return null==value&&(value=""),{name:input.attr("name"),value:value}}).toArray()},numberInputOnly:function(e){$input=$(e.target),value=$input.val(),$input.val(value.replace(/[^0-9]/gu,""))},lettersInputOnly:function(e){$input=$(e.target),value=$input.val(),$input.val(value.replace(/[^a-zA-Z\u00C0-\u024F\u1E00-\u1EFF]/g,""))}}})(jQuery),(($,settings)=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.address={init:function(){var $visualInput,$select,autocompleteOptions;this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),this.$input.on("blur",this.onBlur.bind(this)),this.mode=this.$el.attr("data-mode"),"simple"!==this.mode&&(this.$input=$("[data-serialize]",this.$el),$visualInput=$(".happyforms-part--address__autocomplete",this.$el),$select=$(".happyforms-custom-select-dropdown",this.$el),autocompleteOptions={delay:500,source:settings.countries},$visualInput.happyFormsSelect({$input:this.$input,$select:$select,searchable:"autocomplete",autocompleteOptions:autocompleteOptions})),this.onBlur(),this.$el.trigger("happyforms-part-address-init")},serialize:function(){return $("input",this.$el).map(function(i,input){input=$(input);return{name:input.attr("name"),value:input.val()}}).toArray()}}})(jQuery,_happyFormsSettings.address),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.scale={init:function(){this.type=this.$el.data("happyforms-type"),"loading"!=document.readyState&&multirange.init(),1<$("input",this.$el).length?this.initRangeSlider():this.initSingleSlider()},initSingleSlider:function(){this.$input=$("input",this.$el),this.$output=$("output",this.$el),this.$input.on("input change",this.refreshSingleOutput.bind(this)),this.$input.on("input change",this.updateTrackerColor.bind(this)),this.$input.trigger("input")},initRangeSlider:function(){this.$input=$("input:first",this.$el),this.$output=$("output:first",this.$el),this.$ghostInput=$("input:last",this.$el),this.$ghostOutput=$("output:last",this.$el),this.$ghostInput.on("input change",this.refreshMultiOutput.bind(this)),this.$input.on("input change",this.refreshMultiOutput.bind(this)),this.$input.trigger("input")},refreshSingleOutput:function(e){var inputVal=this.$input.val(),outputPosition=this.getOutputPosition();this.$output.css("left",`calc(${outputPosition}% + (${8-.15*outputPosition}px))`).text(inputVal)},refreshMultiOutput:function(e){var inputVal=this.$input.val().split(","),outputPosition=this.getOutputPosition(),originalPosition=`calc(${outputPosition.original}% + (${8-.15*outputPosition.original}px))`,outputPosition=`calc(${outputPosition.ghost}% + (${8-.15*outputPosition.ghost}px))`;this.$output.css("left",originalPosition).text(inputVal[0]),this.$ghostOutput.css("left",outputPosition).text(inputVal[1])},getOutputPosition:function(){var value=this.$input.val(),min=this.$input.attr("min")?this.$input.attr("min"):0,max=this.$input.attr("max")?this.$input.attr("max"):100;return-1!==value.indexOf(",")?(value=value.split(","),{original:Number(100*(value[0]-min)/(max-min)),ghost:Number(100*(value[1]-min)/(max-min))}):Number(100*(value-min)/(max-min))},updateTrackerColor:function(){var value=this.$input.val(),min=this.$input.attr("min")?this.$input.attr("min"):0,value=(value-min)/((this.$input.attr("max")?this.$input.attr("max"):100)-min)*100;this.$input.css({background:"linear-gradient(to right, var(--happyforms-color-part-value) "+value+"%, var(--happyforms-color-part-border) "+value+"%, var(--happyforms-color-part-border) 100%)"})}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.rank_order={init:function(){this.$input=$("select",this.$el),this.$ranks=$(".happyforms-custom-select select.happyforms-select",this.$el);var self=this;this.$input.on("change",this.triggerChange.bind(this)),$(".happyforms-custom-select",this.$el).each(function(){var $part=$(this);$("select.happyforms-select",$part).on("input",self.onItemSelect.bind(self))})},onItemSelect:function(e){var e=$(e.target),selectedValue=e.val(),previousValue=e.data("prev-value");if("clear"==selectedValue)return $('option[value="'+previousValue+'"]',this.$ranks).not($targetOption).prop("disabled",""),$("option.happyforms-rank-clear-button",e).prop("hidden","true"),e.val(""),e.data("prev-value",""),!1;var $targetOption=$('option[value="'+selectedValue+'"]',e);selectedValue!=previousValue&&($('option[value="'+selectedValue+'"]',this.$ranks).not($targetOption).prop("disabled","true"),""!=previousValue&&$('option[value="'+previousValue+'"]',this.$ranks).not($targetOption).prop("disabled",""),$("option.happyforms-rank-clear-button",e).prop("hidden",""),e.data("prev-value",selectedValue))},serialize:function(){return $("select",this.$el).map(function(i,select){var select=$(select),value=select.val();return null==value&&(value=""),{name:select.attr("name"),value:value}}).toArray()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.title={init:function(options){this.type=this.$el.data("happyforms-type"),this.$input=$("[data-serialize]",this.$el),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("blur",this.onBlur.bind(this))},serialize:function(){return $("select",this.$el).map(function(i,select){var select=$(select),value=select.val();return null==value&&(value=""),{name:select.attr("name"),value:value}}).toArray()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.rating={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$input.on("change",this.triggerChange.bind(this)),this.$input.on("blur",this.onBlur.bind(this))},isFilled:function(){return"0"!==$(":checked",this.$el).val()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.narrative={isFilled:function(){return 0===this.$input.filter(function(){return""===$(this).val()}).length}}})(jQuery),(($,Cookies,settings)=>{function FormSessions(){this.request=null,this.timeout=null,this.interval=parseInt(settings.sessionTimeout,10),this.abandonAlerts={}}FormSessions.prototype.bind=function(){$(document).on("click","button.happyforms-clear-session",this.onSessionClear.bind(this)),$(document).on("click","button.happyforms-save-session",this.onSessionSave.bind(this))},FormSessions.prototype.hasSessions=function(form){return form.$form.is("[data-happyforms-resumable]")},FormSessions.prototype.hasAbandonmentAlerts=function(form){return form.$form.is("[data-happyforms-abandonment-alerts]")},FormSessions.prototype.getSessionId=function(form){return $('[name="'+settings.actionSession+'"]',form.$form).val()},FormSessions.prototype.getFormId=function(form){return $('[name="happyforms_form_id"]',form.$form).val()},FormSessions.prototype.add=function(formId,sessionId){Cookies.set("happyforms_session_"+formId,sessionId,{expires:30})},FormSessions.prototype.get=function(formId){return Cookies.get("happyforms_session_"+formId)},FormSessions.prototype.remove=function(formId){Cookies.remove("happyforms_session_"+formId)},FormSessions.prototype.sync=function(form){var sessionId,formId,data=form.serialize().replace(/action=[^&]+&/,"");this.hasSessions(form)&&(sessionId=this.getSessionId(form),formId=this.getFormId(form),this.add(formId,sessionId),this.hasAbandonmentAlerts(form))&&(this.abandonAlerts[formId]=sessionId),$.ajax({type:"post",data:data})},FormSessions.prototype.onSessionClear=function(e){e.preventDefault();var $link=$(e.target),$form=$link.parents(".happyforms-form"),form=($link.parents(".happyforms-message-notice"),$.data($form.get(0),"HappyForm")),$link=$(e.target).attr("data-happyforms-form-id");this.remove($link),form.$form.addClass("happyforms-form--submitting"),form.$submits.prop("disabled",!0),$.get(settings.ajaxUrl,{action:settings.actionSessionClear,form_id:$link},function(response){response.success&&(response=$(response.data.html),$("[data-happyforms-type]",form.$form).each(function(){$(this).trigger("happyforms.detach")}),form.$el.replaceWith(response),response.happyForm())}.bind(this))},FormSessions.prototype.onSessionSave=function(e){e.preventDefault();var $form=$(e.target).parents(".happyforms-form"),$form=$.data($form.get(0),"HappyForm");$(e.target).attr("data-happyforms-form-id");this.sync($form)},HappyForms.formSessionWatcher=null,$(function(){HappyForms.formSessionWatcher=new FormSessions,HappyForms.formSessionWatcher.bind()})})(jQuery,Cookies,_happyFormsSettings),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.signature={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$input.on("keyup change",this.triggerChange.bind(this)),this.$input.on("blur",this.onBlur.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),"draw"===this.$el.attr("data-happyforms-signature-type")&&this.initDrawingArea()},isFilled:function(){var filledInputs=this.$input.filter(function(){var $input=$(this);return $input.is("[type=checkbox]")?$input.is(":checked"):""!==$input.val()}),isFilled=2===filledInputs.length;return isFilled="draw"===this.$el.attr("data-happyforms-signature-type")?3===filledInputs.length:isFilled},serialize:function(){var serialized=HappyForms.parts.base.serialize.apply(this,arguments);return"draw"===this.$el.attr("data-happyforms-signature-type")&&serialized.push({name:this.$signatureSVG.attr("data-happyforms-name"),value:this.$signatureSVG.attr("viewBox")}),serialized},getRasterData:function(){var canvas=document.createElement("canvas"),boundingBox=this.$signatureSVG.get(0).getBBox(),context=(canvas.width=(boundingBox.width+20)*window.devicePixelRatio,canvas.height=(boundingBox.height+20)*window.devicePixelRatio,canvas.getContext("2d")),canvasPath=new Path2D(this.signaturePath),boundingBox=(context.scale(window.devicePixelRatio,window.devicePixelRatio),context.translate(10-boundingBox.x,10-boundingBox.y),context.fill(canvasPath),canvas.toDataURL()),canvas=null;return boundingBox},initDrawingArea:function(){this.$signatureDataInput=$("[data-happyforms-signature-data]",this.$el),this.$signatureAreaContainer=$(".happyforms--signature-area--container",this.$el),this.$signatureArea=$(".happyforms--signature-area",this.$el),this.$signatureSVG=$("svg",this.$signatureAreaContainer),this.$signaturePath=$("path",this.$signatureSVG),this.$signaturePathDataInput=$("[data-happyforms-path-data]",this.$el),this.$signatureRasterDataInput=$("[data-happyforms-raster-data]",this.$el),this.formId=$('[name="happyforms_form_id"]',this.$form).val(),this.partId=this.$el.attr("data-happyforms-id"),this.signaturePath="",this.signaturePoints=[],this.$startDrawingButton=$(".happyforms--signature-area--start-drawing",this.$el),this.$clearDrawingButton=$(".happyforms--signature-area--clear-drawing",this.$el),this.$doneDrawingButton=$(".happyforms--signature-area--done-drawing",this.$el),this.$editDrawingButton=$(".happyforms--signature-area--edit-drawing",this.$el),this.$startDrawingButton.on("click",this.onStartDrawingClick.bind(this)),this.$clearDrawingButton.on("click",this.onClearDrawingClick.bind(this)),this.$doneDrawingButton.on("click",this.onDoneDrawingClick.bind(this)),this.$editDrawingButton.on("click",this.onEditDrawingClick.bind(this)),this.$signatureAreaContainer.on("pointerdown",this.onSignatureAreaContainerFocus.bind(this)),this.resizeDrawingArea()},resizeDrawingArea:function(){var width=Math.floor(this.$signatureSVG.outerWidth()),height=Math.floor(this.$signatureSVG.outerHeight());this.$signatureSVG.attr("viewBox","0 0 "+width+" "+height)},onSignatureAreaContainerFocus:function(e){e.preventDefault(),e.stopPropagation(),this.$signatureAreaContainer.addClass("focus")},onSignatureAreaContainerBlur:function(e){this.$signatureAreaContainer.removeClass("focus")},onSignatureAreaClickOutside:function(e){this.doneDrawing()},onStartDrawingClick:function(e){e.preventDefault(),this.startDrawing()},startDrawing:function(){this.resizeDrawingArea(),this.$signatureAreaContainer.removeClass("drawn"),this.$signatureAreaContainer.addClass("drawing"),this.$signatureSVG.on("pointerdown",this.onPointerDown.bind(this)),$(window).one("resize",this.onDoneDrawingClick.bind(this)),$(document).one("pointerdown",this.onSignatureAreaClickOutside.bind(this))},onPointerDown:function(e){e.preventDefault(),this.signaturePoints=[[e.offsetX,e.offsetY,e.pressure]],this.signaturePath=this.$signaturePath.attr("d"),this.$signatureSVG.on("pointermove",this.onPointerMove.bind(this)),this.$signatureSVG.on("pointerleave",this.onPointerLeave.bind(this)),this.$signatureSVG.on("pointerenter",this.onPointerEnter.bind(this)),this.$signatureSVG.on("pointerup",this.onPointerUp.bind(this))},onPointerMove:function(e){var lastElement;1===e.buttons&&(e.preventDefault(),lastElement=this.signaturePoints[this.signaturePoints.length-1],e.offsetX!==lastElement[0])&&e.offsetY!==lastElement[1]&&(this.signaturePoints.push([e.offsetX,e.offsetY,e.pressure]),lastElement=PerfectFreehand.getStroke(this.signaturePoints),e=PerfectFreehand.getSvgPathFromStroke(lastElement),this.$signaturePath.attr("d",this.signaturePath+" "+e))},onPointerEnter:function(e){this.signaturePoints=[[e.offsetX,e.offsetY,e.pressure]],this.signaturePath=this.$signaturePath.attr("d"),this.$signatureSVG.on("pointermove",this.onPointerMove.bind(this))},onPointerLeave:function(){this.$signatureSVG.off("pointermove")},onPointerUp:function(e){this.signaturePath=this.$signaturePath.attr("d"),this.$signatureSVG.off("pointermove"),this.$signatureSVG.off("pointerleave"),this.$signatureSVG.off("pointerenter"),this.$signatureSVG.off("pointerup")},onClearDrawingClick:function(e){e.preventDefault(),this.clearDrawing()},clearDrawing:function(e){this.signaturePoints=[],this.signaturePath="",this.$signaturePath.attr("d",""),this.$signaturePathDataInput.val(""),this.$signatureRasterDataInput.val(""),this.$signatureAreaContainer.removeClass("drawn")},onEditDrawingClick:function(e){e.preventDefault(),this.editDrawing()},editDrawing:function(){this.clearDrawing(),this.startDrawing(),this.triggerChange()},onDoneDrawingClick:function(e){e.preventDefault(),this.doneDrawing()},doneDrawing:function(){this.$signatureSVG.off("pointerdown"),this.$signatureSVG.off("pointermove"),this.$signatureSVG.off("pointerenter"),this.$signatureSVG.off("pointerleave"),this.signaturePath=this.$signaturePath.attr("d").trim(),this.signaturePoints=[],this.$signaturePathDataInput.val(this.signaturePath),this.$signatureRasterDataInput.val(this.getRasterData()),this.$signatureAreaContainer.removeClass("drawing"),this.signaturePath?this.$signatureAreaContainer.addClass("drawn"):this.$signatureAreaContainer.removeClass("drawn"),this.triggerChange(),this.onSignatureAreaContainerBlur()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.scrollable_terms={init:function(){var self;this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$scrollBox=$(".scrollbox",this.$el),this.$contentBox=$(".scrollbox .content",this.$el),0<this.$input.length&&((self=this).$scrollBox.bind("scroll",{part:this},this.isScrolledToBottom),new ResizeObserver(function(e){var scrollBox=self.$scrollBox[0],contentBox=self.$contentBox[0];scrollBox.clientHeight-20>=contentBox.clientHeight&&self.$input.val("1")}).observe(this.$scrollBox[0]))},isScrolledToBottom:function(e){var elem=$(e.currentTarget),e=e.data.part;elem[0].scrollHeight-elem.scrollTop()<elem.outerHeight()&&e.$input.val("1")},serialize:function(){return $("input",this.$el).map(function(i,input){input=$(input);return{name:input.attr("name"),value:input.val()}}).toArray()}}})(jQuery),($=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.poll={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),$("button.happyforms-poll__show-results",this.$el).on("click",this.onShowResultsClick.bind(this)),$("button.happyforms-poll__back-to-poll",this.$el).on("click",this.onBackToPollClick.bind(this)),this.$input.on("change",this.onPollOptionChange.bind(this)),this.$input.on("focus",this.onFocus.bind(this))},onPollOptionChange:function(e){var otherControlType="radio",otherControlType=(this.$el.hasClass("happyforms-poll--allow-multiple")&&(otherControlType="checkbox"),$(".happyforms-part-option--other input[type="+otherControlType+"]",this.$el)),$otherInput=otherControlType.parent().nextAll("input"),$generalInput=$("input[type=text]",this.$el);$generalInput.prop("required",!1),otherControlType.length&&otherControlType.is(":checked")?($(e.target)[0]===otherControlType[0]&&$otherInput.addClass("hf-show").trigger("focus"),""===this.$el.data("happyforms-required")&&$otherInput.prop("required",!0)):$generalInput.removeClass("hf-show")},onFocus:function(e){e=$(e.target);"text"===e.attr("type")&&e.prevAll("input").prop("checked",!0)},onShowResultsClick:function(e){e.preventDefault(),this.$el.addClass("show-results")},onBackToPollClick:function(e){e.preventDefault(),this.$el.removeClass("show-results")},serialize:function(){var self=this;return this.$input.map(function(i,input){var input=$(input),$customInput=0;if("text"!==input.attr("type")){"text"===$(self.$input[i+1]).attr("type")&&($customInput=$(self.$input[i+1]));i={name:input.attr("name"),value:input.val()};if($customInput.length&&($customInput=$customInput.val()?$customInput.val():$customInput.data("default-value"),i.value=[input.val(),$customInput],i.value=JSON.stringify(i.value)),input.is(":checked"))return i}}).toArray()}}})(jQuery),(($,data)=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.payments={init:function(options){this.type=this.$el.data("happyforms-type"),this.$input=$("input",this.$el),this.$price=$("[data-subpart=price]",this.$el),this.$userPriceInput=$("[data-subpart=user_price] input",this.$el),this.$priceInput=$("[data-subpart=price] input",this.$el),this.$paymentMethod=$("[data-subpart=payment_method]",this.$el),this.price=Number(this.$priceInput.val()),this.paymentMethod=$("input:checked",this.$paymentMethod).val();var paymentMethod="",paymentMethod=this.$paymentMethod.length?$("input:checked",this.$paymentMethod).val():this.getFirstEnabledService();this.setPaymentMethod(paymentMethod),this.setPrice(),this.$input.on("keyup",this.triggerChange.bind(this)),this.$input.on("change",this.triggerChange.bind(this)),this.$price.on("condition-update",this.onPriceConditionUpdate.bind(this)),$("input",this.$paymentMethod).on("change",this.onPaymentMethodChange.bind(this)),this.$userPriceInput.on("change",this.onUserPriceChange.bind(this)),options.form.trigger("payments-ready")},getFormattedPrice:function(price){void 0===price&&(price=this.price);var language=navigator.language||"en-US";return new Intl.NumberFormat(language,{style:"decimal",minimumFractionDigits:2}).format(price)},setPrice:function(price){price&&(this.price=Number(price));price=this.getFormattedPrice();$("strong",this.$price).text(price),$("input",this.$price).val(this.price),this.$price.trigger("price-updated",data)},onPriceConditionUpdate:function(e,data){var newPrice=$("input",this.$price).attr("data-default");void 0!==data.value&&(newPrice=data.value),this.setPrice(newPrice)},onUserPriceChange:function(e){e=$(e.target).val();Number(e)&&this.setPrice(e)},onPaymentMethodChange:function(e){e=$(e.target);this.setPaymentMethod(e.val()),$(".happyforms-part-error-notice__realtime",this.$el).hide()},setPaymentMethod:function(paymentMethod){this.paymentMethod=paymentMethod,this.updateServices()},getFirstEnabledService:function(){for(var property in data)if("1"==data[property])return property},updateServices:function(){$(".happyforms-payments-service",this.$el).removeClass("show"),$(".happyforms-payments-service--"+this.paymentMethod,this.$el).addClass("show")}}})(jQuery,_happyFormsSettings.payments),(($,settings)=>{function HappyformsCoupon(el){this.el=el,this.$el=$(el),this.$form=$("form",this.$el),this.$input=$("#happyforms_payment_coupon",this.$form),this.$apply=$("#happyforms_coupon_apply",this.$form),this.$price=$('.happyforms-payments__price input[type="hidden"]',this.$form),this.$pricePart=$("[data-subpart=price]",this.$el),this.$coupon=$('.happyforms-payments__coupon input[type="hidden"]',this.$form),this.init()}HappyformsCoupon.prototype.init=function(){this.$apply.on("click",this.applyClicked.bind(this)),this.$pricePart.on("price-updated",this.onPriceUpdate.bind(this))},HappyformsCoupon.prototype.applyClicked=function(e){if(e.preventDefault(),""===this.$input.val())return!1;this.applyCoupon("input")},HappyformsCoupon.prototype.applyCoupon=function(type){var c="",cid="",$input=this.$input;if("input"===type?c=$input.val():cid=c=this.$coupon.val(),""===c)return!1;var $noticeWrap=$(".happyforms-coupon-notice",this.$form),$priceText=($(".happyforms-coupon-notice span",this.$form),$(".happyforms-payments__price .price",this.$form)),$price=this.$price,$coupon=this.$coupon,type=this.$coupon.data("price"),c=(""==type&&$('.happyforms-payments__price [type="hidden"]',this.$form).val(),{action:settings.action,coupon:c,couponid:cid,price:type,formid:$('[name="happyforms_form_id"]',this.$form).val(),nonce:settings.nonce});$noticeWrap.hide(),$noticeWrap.removeClass("error"),$noticeWrap.html(""),$.post(settings.ajaxurl,c,function(r){r.success?($price.val(r.data.amount),$coupon.data("discounted",r.data.amount),$coupon.val(r.data.coupon),$input.val(""),$priceText.addClass("strikethrough"),$(".discounted-price.coupons",this.$form).text(r.data.amount_display)):($noticeWrap.html(r.data.message),$noticeWrap.addClass("error"),$noticeWrap.show())})},HappyformsCoupon.prototype.onPriceUpdate=function(e,data){var $noticeWrap;0!=this.$coupon.length&&(this.$price.val()==this.$coupon.data("price")&&""!=this.$coupon.data("discounted")?this.$price.val(this.$coupon.data("discounted")):(this.$coupon.data("price",this.$price.val()),$noticeWrap=$(".happyforms-coupon-notice",this.$form),$(".happyforms-coupon-notice span",this.$form),$(".happyforms-payments__price .price",this.$form).removeClass("strikethrough"),$noticeWrap.hide(),$noticeWrap.removeClass("error"),$noticeWrap.html(""),$(".discounted-price.coupons",this.$form).text(""),this.applyCoupon("auto")))},$.fn.happyformsCoupon=function(method){if("string"==typeof method){var instance=$(this).data("HappyformsCoupon");if(instance&&instance[method])return instance[method].apply(instance,Array.prototype.slice.call(arguments,1))}else this.each(function(){$.data(this,"HappyformsCoupon",new HappyformsCoupon(this))})},$(document).on("happyforms-init",".happyforms-form",function(e){$(this).happyformsCoupon()})})(jQuery,_happyFormsSettings.coupons),(($,settings)=>{$(function(){function HappyFormsGooglePlaces(el){this.el=el,this.$el=$(el),this.init()}HappyFormsGooglePlaces.prototype.init=function(){this.$input=$("input",this.$el),this.mode=this.$el.attr("data-mode"),this.autocomplete=this.$el.data("google-autocomplete");var $input=$("[data-serialize]",this.$el),$visualInput=$(".happyforms-part--address__autocomplete",this.$el),$select=$(".happyforms-custom-select-dropdown",this.$el),autocompleteOptions={delay:500,source:settings.actionAutocomplete,url:settings.url};$visualInput.happyFormsSelect({$input:$input,$select:$select,searchable:"autocomplete",autocompleteOptions:autocompleteOptions})},$.fn.happyFormsGooglePlaces=function(method){if("string"==typeof method){var instance=$(this).data("HappyFormsGooglePlaces");if(instance&&instance[method])return instance[method].apply(instance,Array.prototype.slice.call(arguments,1))}else this.each(function(){$.data(this,"HappyFormsGooglePlaces",new HappyFormsGooglePlaces(this))})},$(document).on("happyforms-part-address-init",".happyforms-part--address-googleplaces",function(){$(this).happyFormsGooglePlaces()})})})(jQuery,_happyFormsSettings.googlePlaces),(($,settings)=>{$(function(){function HappyFormsGoogleGeocoding(el){this.el=el,this.$el=$(el),this.init()}HappyFormsGoogleGeocoding.prototype.init=function(){this.$fullAddress=$(".address-full",this.$el),this.$country=$(".address-country",this.$el),this.$city=$(".address-city",this.$el),this.$geolocation=$(".happyforms-address-geolocate",this.$el),this.$geolocation.length&&(navigator.geolocation?this.$geolocation.on("click",this.geolocate.bind(this)):this.$geolocation.hide())},HappyFormsGoogleGeocoding.prototype.geolocate=function(e){e.preventDefault(),this.$geolocation.prop("disabled",!0),this.$geolocation.removeClass("happyforms-address-geolocate--default"),this.$geolocation.addClass("happyforms-address-geolocate--fetching"),navigator.geolocation.getCurrentPosition(this.geolocationCallback.bind(this))},HappyFormsGoogleGeocoding.prototype.geolocationCallback=function(position){position={action:settings.actionGeocode,latitude:position.coords.latitude,longitude:position.coords.longitude};$.get(settings.url,position,this.applyGeolocationResults.bind(this))},HappyFormsGoogleGeocoding.prototype.getFullAddress=function(results){return results.formatted_address},HappyFormsGoogleGeocoding.prototype.getCountry=function(results){return results.address_components&&0<(results=results.address_components.filter(function(component){return 0<=component.types.indexOf("country")})).length?results[0].long_name:""},HappyFormsGoogleGeocoding.prototype.getCity=function(results){return results.address_components&&0<(results=results.address_components.filter(function(component){return 0<=component.types.indexOf("locality")})).length?results[0].long_name:""},HappyFormsGoogleGeocoding.prototype.applyGeolocationResults=function(results){var fullAddress=this.getFullAddress(results),country=this.getCountry(results),results=this.getCity(results);this.$fullAddress.val(fullAddress).trigger("change"),this.$country.val(country).trigger("change"),this.$city.val(results).trigger("change"),this.$geolocation.removeClass("happyforms-address-geolocate--fetching"),this.$geolocation.addClass("happyforms-address-geolocate--default"),this.$geolocation.prop("disabled",!1)},$.fn.happyFormsGoogleGeocoding=function(method){if("string"==typeof method){var instance=$(this).data("HappyFormsGoogleGeocoding");if(instance&&instance[method])return instance[method].apply(instance,Array.prototype.slice.call(arguments,1))}else this.each(function(){$.data(this,"HappyFormsGoogleGeocoding",new HappyFormsGoogleGeocoding(this))})},$(document).on("happyforms-part-address-init",".happyforms-part--address-has-geolocation",function(){$(this).happyFormsGoogleGeocoding()})})})(jQuery,_happyFormsSettings.googleGeocoding),(($,settings)=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.recaptcha_v2={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("> div",this.$el),this.html=this.$el.html(),this.checked=!1,this.ready=!1,this.widgetID=!1,this.render()},loadLibrary:function(){HappyForms.scripts.fetch("recaptcha",settings.libraryURL,this.onLibraryLoaded.bind(this))},onLibraryLoaded:function(){grecaptcha.ready(this.onReady.bind(this))},onReady:function(){this.ready=!0,this.render()},render:function(){var id,siteKey,theme,self;this.ready?(id=this.$input.attr("id"),siteKey=this.$el.attr("data-sitekey"),theme=this.$el.attr("data-theme")?this.$el.attr("data-theme"):"light",self=this,siteKey&&(!1!==this.widgetID&&this.reset(),this.widgetID=grecaptcha.render(id,{sitekey:siteKey,theme:theme,callback:function(response){self.checked=!0,self.triggerChange({recaptcha:!0,response:response})}}))):this.loadLibrary()},reset:function(){this.$el.html(this.html),this.widgetID=!1},isFilled:function(){return this.checked},isValid:function(){return this.checked},serialize:function(){return[{name:"g-recaptcha-response",value:$("[name=g-recaptcha-response]",this.$el).val()}]}}})(jQuery,_happyFormsSettings.googleRecaptcha),(($,settings)=>{HappyForms.parts=HappyForms.parts||{},HappyForms.parts.recaptcha_v3={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("> div",this.$el),this.$form=this.$input.parents("form"),this.loadLibrary()},loadLibrary:function(){HappyForms.scripts.fetch("recaptcha",settings.libraryURL,this.onLibraryLoaded.bind(this))},onLibraryLoaded:function(){grecaptcha.ready(this.onReady.bind(this))},onReady:function(){this.$form.off("submit"),this.$form.on("submit",this.onSubmit.bind(this))},onSubmit:function(e){e.preventDefault();var self=this,form=this.$form.parents(".happyforms-form").data("HappyForm"),originalArguments=arguments;grecaptcha.execute(this.$el.data("sitekey"),{action:"happyforms_submit"}).then(function(token){var $tokenInput=$("<input />",{name:"g-recaptcha-response",type:"hidden"});$tokenInput.val(token),self.$input.append($tokenInput),HappyForms.Form.prototype.submit.apply(form,originalArguments)})},isFilled:function(){return this.checked},isValid:function(){return this.checked},serialize:function(){return[{name:"g-recaptcha-response",value:$("[name=g-recaptcha-response]",this.$el).val()}]}}})(jQuery,_happyFormsSettings.googleRecaptcha),(($,Cookies,settings)=>{$(function(){function HappyFormsStripe(el){this.el=el,this.$el=$(el),this.$form=$("form",this.$el),this.$paymentsPart=$("[data-happyforms-type=payments]",this.$form),this.formID=$("[name=happyforms_form_id]",this.$form).val(),this.stripe="",this.elements={},this.checkoutDataKey="happyforms_"+this.formID+"_stripe_checkout",this.isComplete={cardNumber:!1,cardExpiry:!1,cardCvc:!1},this.$paymentsPart.is("[data-happyforms-has-stripe]")&&HappyForms.scripts.fetch("stripe",settings.libraryURL,this.init.bind(this))}HappyFormsStripe.prototype.init=function(){settings.key&&this.$paymentsPart.length&&(this.$el.attr("data-stripe-enabled")||(this.stripe=Stripe(settings.key,{locale:this.$paymentsPart.data("happyforms-stripe-locale")}),this.$el.attr("data-stripe-enabled",""),$(".credit-card-filled",this.$paymentsPart).val(""),this.createCheckoutData(),this.initStripeElements(),this.$form.on("happyforms.submitted",this.handlePayment.bind(this)),this.$paymentsPart.on("happyforms.cssvar",this.updatePlaceholderColor.bind(this))))},HappyFormsStripe.prototype.destroy=function(){this.$form.off("happyforms.submitted"),this.$paymentsPart.off("happyforms.cssvar"),this.$el.data("HappyFormsStripe",!1)},HappyFormsStripe.prototype.updatePlaceholderColor=function(event,data){data&&"--happyforms-color-part-placeholder"===data.name&&(data={placeholder:data.value},this.initStripeElements(data))},HappyFormsStripe.prototype.initStripeElements=function(options){var styleSheet,fontSources=[];for(styleSheet of document.styleSheets)try{if(styleSheet.cssRules)for(var cssRule of styleSheet.cssRules)cssRule.cssText.startsWith("@font-face")&&fontSources.push({family:cssRule.style.fontFamily,src:cssRule.style.src,display:"auto",style:cssRule.style.fontStyle,unicodeRange:cssRule.style.unicodeRange,weight:cssRule.style.fontWeight})}catch(e){console.log(e)}var elements=this.stripe.elements({fonts:fontSources}),formComputedStyle=window.getComputedStyle(this.el),partComputedStyle=window.getComputedStyle(this.$paymentsPart[0]),placeholderColor=formComputedStyle.getPropertyValue("--happyforms-color-part-placeholder"),options=(options&&options.placeholder&&(placeholderColor=options.placeholder),formComputedStyle.getPropertyValue("--happyforms-part-value-font-size").trim()),partComputedStyle=partComputedStyle.getPropertyValue("font-family"),formComputedStyle=formComputedStyle.getPropertyValue("--happyforms-color-part-value"),textAlign="left",options=(this.$el.hasClass("happyforms-form--part-value-text-align-center")&&(textAlign="center"),{base:{fontSize:options,fontFamily:partComputedStyle,color:formComputedStyle,"::placeholder":{color:placeholderColor},textAlign:textAlign=this.$el.hasClass("happyforms-form--part-value-text-align-right")?"right":textAlign},invalid:{color:formComputedStyle}}),partComputedStyle=this.$paymentsPart.data("happyforms-id"),placeholderColor="happyforms-"+this.formID+"_"+partComputedStyle;this.elements.card=elements.create("cardNumber",{style:options,placeholder:""}),this.elements.card.mount("#"+placeholderColor+"_stripe_card"),this.elements.card.on("change",this.onElementChange.bind(this)),this.elements.cardExpiry=elements.create("cardExpiry",{style:options,placeholder:""}),this.elements.cardExpiry.mount("#"+placeholderColor+"_stripe_card_expiry"),this.elements.cardExpiry.on("change",this.onElementChange.bind(this)),this.elements.cardCvc=elements.create("cardCvc",{style:options,placeholder:""}),this.elements.cardCvc.mount("#"+placeholderColor+"_stripe_card_cvc"),this.elements.cardCvc.on("change",this.onElementChange.bind(this))},HappyFormsStripe.prototype.setError=function(message){$error=$(".happyforms-part-error-notice__realtime",this.$paymentsPart),$(".credit-card-filled",this.$paymentsPart).val(0),$("span",$error).text(message),$error.show()},HappyFormsStripe.prototype.hideError=function(){$error=$(".happyforms-part-error-notice__realtime",this.$paymentsPart),$("span",$error).text(""),$error.hide()},HappyFormsStripe.prototype.onElementChange=function(e){this.hideError(),e.complete&&(this.isComplete[e.elementType]=!0),this.isComplete.cardNumber&&this.isComplete.cardExpiry&&this.isComplete.cardCvc?this.setPaymentMethod():e.error&&e.empty},HappyFormsStripe.prototype.createCheckoutData=function(){Cookies.get(this.checkoutDataKey)||Cookies.set(this.checkoutDataKey,{payment_method:""})},HappyFormsStripe.prototype.updateCheckoutData=function(key,value){Cookies.get(this.checkoutDataKey)||this.createCheckoutData();var checkoutData=JSON.parse(Cookies.get(this.checkoutDataKey));checkoutData[key]=value,Cookies.set(this.checkoutDataKey,checkoutData)},HappyFormsStripe.prototype.getCheckoutData=function(){return Cookies.get(this.checkoutDataKey)||this.createCheckoutData(),JSON.parse(Cookies.get(this.checkoutDataKey))},HappyFormsStripe.prototype.clearCheckoutData=function(){Cookies.remove(this.checkoutDataKey)},HappyFormsStripe.prototype.setPaymentMethod=async function(){var paymentMethod=await this.createPaymentMethod(),$submitButton=$(".happyforms-button--submit",this.$form);$submitButton.attr("disabled","disabled"),paymentMethod&&($(".credit-card-filled",this.$paymentsPart).val(1),$submitButton.prop("disabled",!1),this.updateCheckoutData("payment_method",paymentMethod.id))},HappyFormsStripe.prototype.handlePayment=async function(e,response){var self,paymentSuccess,checkoutData;response.success&&response.data.stripe&&response.data.stripe.intent&&(paymentSuccess=!1,(checkoutData=(self=this).getCheckoutData()).payment_method)&&await this.stripe.handleCardPayment(response.data.stripe.intent.secret,{payment_method:checkoutData.payment_method}).then(function(result){result.paymentIntent&&"succeeded"===result.paymentIntent.status&&(paymentSuccess=!0),$.ajax({url:settings.ajaxurl,data:{action:"happyforms_stripe_authorize_payment",form_id:self.formID,response_id:response.data.stripe.response_id,intent_id:response.data.stripe.intent.id,nonce:settings.nonce,success:paymentSuccess}}).done(self.onPaymentComplete.bind(self))})},HappyFormsStripe.prototype.onPaymentComplete=function(response){var self;response.data&&(self=this,setTimeout(function(){self.clearCheckoutData()},500),$(".happyforms-stripe-authorization-notices").replaceWith(response.data),this.$el.happyFormsStripe("destroy"),this.$el.happyFormsStripe())},HappyFormsStripe.prototype.createPaymentMethod=async function(){var paymentMethod;if(this.elements.card)return paymentMethod="",await this.stripe.createPaymentMethod("card",this.elements.card).then(function(result){paymentMethod=result.paymentMethod}),paymentMethod},$.fn.happyFormsStripe=function(method){if("string"==typeof method){var instance=$(this).data("HappyFormsStripe");if(instance&&instance[method])return instance[method].apply(instance,Array.prototype.slice.call(arguments,1))}else this.each(function(){$.data(this,"HappyFormsStripe",new HappyFormsStripe(this))})},$(document).on("happyforms-init",".happyforms-form",function(e){$(this).happyFormsStripe()})})})(jQuery,Cookies,_happyFormsSettings.stripe),(($,Cookies)=>{$(function(){$(document).on("happyforms.submitted",function(e,response){response.data.paypal&&response.data.paypal.paymentId&&(e=$(e.target),e=$("[name=happyforms_form_id]",e).val(),Cookies.set("happyforms_checkout",{id:response.data.paypal.paymentId,status:window.location.href,form_id:e}))})})})(jQuery,Cookies),(($,settings)=>{function GoogleAnalytics(){this.forms={}}HappyForms.parts=HappyForms.parts||{},HappyForms.parts.google_analytics={init:function(){this.$userAgent=$('[name$="user_agent"]',this.$el),this.$pageURL=$('[name$="page_url"]',this.$el),this.$pageTitle=$('[name$="page_title"]',this.$el),this.$input=$("input",this.$el),this.$userAgent.val(navigator.userAgent),this.$pageURL.val(window.location.href),this.$pageTitle.val(document.title)}},GoogleAnalytics.prototype.bind=function(){$(window).on("pagehide",this.onUnload.bind(this))},GoogleAnalytics.prototype.onUnload=function(e){for(var formId in this.forms){var form=this.forms[formId],data=new FormData,formId=$('[name="happyforms_form_id"]',form.$el).val();$('[name^="happyforms_ga_"]',form.$el);data.append("action",settings.action),data.append("form_id",formId),$('[name^="happyforms_ga_"]',form.$el).each(function(){data.append(this.name,this.value)}),navigator.sendBeacon(settings.ajaxUrl,data)}},HappyForms.googleAnalytics=null,$(function(){HappyForms.googleAnalytics=new GoogleAnalytics,HappyForms.googleAnalytics.bind()})})(jQuery,_happyFormsSettings.googleAnalytics),(($,settings)=>{function Conditionals(conditions){this.visitedAttribute="data-happyforms-condition-visited",this.setConditions(conditions)}Conditionals.prototype.setConditions=function(conditions){for(var formID in this.conditions={},conditions)this.conditions[formID]=this.reduceClauses(conditions[formID]),this.applyConditions(formID)},Conditionals.prototype.reset=function(){if(this.conditions)for(var formID in this.conditions)this.resetConditions(formID)},Conditionals.prototype.reduceClauses=function(clauses){return clauses=clauses.map(this.reduceClause.bind(this))},Conditionals.prototype.reduceClause=function(clause){var clause_groups=clause.if.reduce(function(group,_if){return group[_if.key]=group[_if.key]||[],group[_if.key].push(_if),group},{});for(key in clause_groups)clause_groups[key]=clause_groups[key].reduce(function(group,_if,i){return 0===i?(_if.comparison=[_if.comparison],group=_if):group.comparison.push(_if.comparison),group},{});var key,_if=[];for(key in clause_groups){var group=clause_groups[key];group.comparison=group.comparison.sort().join(", "),_if.push(group)}return clause.if=_if,clause},Conditionals.prototype.callbacks={},Conditionals.prototype.bind=function(){$(document).on("happyforms-change","[data-happyforms-conditionable]",this.onChange.bind(this)),$(document).on("happyforms-init",this.onInit.bind(this))},Conditionals.prototype.onInit=function(e){var e=$(e.target),e=$("form",e),formID=parseInt($("[name=happyforms_form_id]",e).val(),10);e.is("[data-happyforms-conditionable]")&&this.applyConditions(formID)},Conditionals.prototype.onChange=function(e){var $form=$(e.currentTarget).parents(".happyforms-form"),$form=($.data($form.get(0),"HappyForm"),parseInt($("[name=happyforms_form_id]",$form).val(),10));$(e.target).attr("data-happyforms-id");this.applyConditions($form)},Conditionals.prototype.applyConditions=function(formID){var $form=$('[name="happyforms_form_id"][value="'+formID+'"]').parents(".happyforms-form");if(this.conditions[formID]){var conditions=this.conditions[formID];$('[data-happyforms-type="select"]',$form).each(function(){var $select=$("select",$(this));$(this).data("originalHTML")||$(this).data("originalHTML",$select.html()),$(this).data("originalValue",$select.val()),$select.html($(this).data("originalHTML"))}),$('[data-happyforms-type="select"]',$form).each(function(){$("select",$(this)).val($(this).data("originalValue"))});for(var l=0;l<settings.chainLength;l++){$("["+this.visitedAttribute+"]",$form).removeAttr(this.visitedAttribute);var results=conditions.map(function(condition){return{condition:condition,result:this.evaluateIf(condition,formID)}}.bind(this));results.sort(function(a,b){return b.result?1:a.result?-1:0}),results.forEach(function(result){this.applyThen(result,formID),$('[data-happyforms-type="select"]',$form).each(function(){$("select",$(this)).val($(this).data("originalValue"))})}.bind(this))}$('[data-happyforms-type="select"]',$form).each(function(){var $select=$("select",$(this));$("[data-hidden]",$select).remove(),$select.val($(this).data("originalValue"))})}},Conditionals.prototype.resetConditions=function(formID){var conditions,$form=$('[name="happyforms_form_id"][value="'+formID+'"]').parents(".happyforms-form");this.conditions[formID]&&(conditions=this.conditions[formID],$("["+this.visitedAttribute+"]",$form).removeAttr(this.visitedAttribute),conditions.forEach(function(condition){this.resetThen(condition.then,formID)}.bind(this)))},Conditionals.prototype.evaluateIf=function(condition,formID){return condition.if.map(function(clause){return this.evaluateClause(clause,formID)}.bind(this)).reduce(function(result,clause){switch(clause.op){case settings.constants.AND:result=result&&clause.result;break;case settings.constants.ANDOR:result=result||clause.result}return result},!1)},Conditionals.prototype.getPartByID=function(partID,formID){formID=["happyforms-",formID,"_",(partID=partID.split(":"))[0]],formID.push(1<partID.length?"_"+partID[1]:"-part"),partID=formID.join("");return $("#"+partID)},Conditionals.prototype.getOptionByID=function(optionID,formID){formID=$("#happyforms-"+formID);return $("#"+optionID,formID)},Conditionals.prototype.applyThen=function(result,formID){var thenCb=result.condition.then.cb,callback=this.callbacks[thenCb],then=result.condition.then;if(callback)switch(thenCb){case"show":case"hide":case"set":var $part=this.getPartByID(then.key,formID);callback.call(this,formID,$part,result),$part.attr(this.visitedAttribute,!0);break;case"show_option":case"hide_option":$part=this.getOptionByID(then.key,formID);callback.call(this,$part,result.result,then),$part.attr(this.visitedAttribute,!0)}},Conditionals.prototype.resetThen=function(then,formID){this.callbacks[then.cb]&&("show"===then.cb||"hide"===then.cb?this.getPartByID(then.key,formID).show():"show_option"!==then.cb&&"hide_option"!==then.cb||((then=this.getOptionByID(then.key,formID)).is("option")||then.is("optgroup")?then.removeAttr("data-hidden"):then.show()))},Conditionals.prototype.getPartValue=function(part){var type=part.getType(),$inputs=$([]);switch(type){case"radio":case"checkbox":$inputs=$("input:checked",part.$el);break;default:$inputs=part.$input}return $inputs.map(function(){return $(this).val()}).toArray().sort().join(", ")},Conditionals.prototype.comparePartValue=function(value,comparison,comparator){var result=!1;return result=comparator===settings.constants.EQUAL?result||value==comparison:result},Conditionals.prototype.evaluateClause=function(clause,formID){var formID=this.getPartByID(clause.key,formID).data("HappyFormPart"),result=!1;return formID&&(formID=this.getPartValue(formID),result=this.comparePartValue(formID,clause.comparison,clause.cmp)),clause={op:clause.op,result:result}},Conditionals.prototype.isParentHidden=function(condition,formID){condition=this.getPartByID(condition.if[0].key,formID);return!!condition&&condition.is(":hidden")},Conditionals.prototype.callbacks.show=function(formID,$part,result){$part.is('[data-happyforms-type="select"]')&&$(":selected",$part).val(),$part.attr(this.visitedAttribute)||$part.hide(),result.result&&$part.show()},Conditionals.prototype.callbacks.hide=function(formID,$part,result){$part.is('[data-happyforms-type="select"]'),$part.attr(this.visitedAttribute)||$part.show(),result.result&&$part.hide()},Conditionals.prototype.callbacks.set=function(formId,$part,result){var data={};result.result&&(data.value=result.condition.then.args[0]),$part.attr(this.visitedAttribute)&&!result.result||$part.trigger("condition-update",data)},Conditionals.prototype.callbacks.show_option=function($option,result,then){var previouslySelected;$option.is("option")||$option.is("optgroup")?(previouslySelected=$option.is(":selected"),$option.attr(this.visitedAttribute)||(previouslySelected&&$option.parents('[data-happyforms-type="select"]').data("originalValue",""),$option.attr("data-hidden",!0)),result&&(previouslySelected&&$option.parents('[data-happyforms-type="select"]').data("originalValue",$option.val()),$option.removeAttr("data-hidden"))):(previouslySelected=$('input[type="radio"]:checked, input[type="checkbox"]:checked',$option),$option.attr(this.visitedAttribute)||(previouslySelected.prop("checked",!1),$option.hide()),result&&(previouslySelected.prop("checked",!0),$option.show()))},Conditionals.prototype.callbacks.hide_option=function($option,result,then){var previouslySelected;$option.is("option")||$option.is("optgroup")?(previouslySelected=$option.is(":selected"),$option.attr(this.visitedAttribute)||$option.removeAttr("data-hidden"),result&&(previouslySelected&&$option.parents('[data-happyforms-type="select"]').data("originalValue",""),$option.attr("data-hidden",!0))):($option.attr(this.visitedAttribute)||$option.show(),result&&($('input[type="radio"], input[type="checkbox"]',$option).prop("checked",!1),$option.hide()))},HappyForms.conditionals=null,$(function(){HappyForms.conditionals=new Conditionals(settings.conditions),HappyForms.conditionals.bind()})})(jQuery,_happyFormsSettings.conditionals),(($,settings)=>{function Sessions(){}HappyForms.parts=HappyForms.parts||{},HappyForms.parts.base={init:function(){this.type=this.$el.data("happyforms-type"),this.$input=$("input, textarea, select",this.$el),this.$input.on("keyup change",this.triggerChange.bind(this)),this.$input.on("blur",this.onBlur.bind(this)),this.$input.on("focus",this.onInputFocus.bind(this)),this.onBlur()},getType:function(){return this.type},onInputFocus:function(){this.$el.addClass("focus")},onBlur:function(){this.$el.is(".happyforms-part--label-as_placeholder")&&(this.isFilled()?this.$el.addClass("happyforms-part--filled"):this.$el.removeClass("happyforms-part--filled")),this.$el.removeClass("focus")},triggerChange:function(data){this.$el.trigger("happyforms-change",data)},isRequired:function(){return this.$el.is(":visible")&&this.$el.is("[data-happyforms-required]")},isFilled:function(){return 0<this.$input.filter(function(){var $input=$(this);return $input.is("[type=checkbox]")||$input.is("[type=radio]")?$input.is(":checked"):""!==$input.val()}).length},serialize:function(){return this.$input.map(function(i,input){var input=$(input),keyValue={name:input.attr("name"),value:input.val()};if(!input.is("[type=checkbox]")&&!input.is("[type=radio]")||input.is(":checked"))return keyValue}).toArray()},isValid:function(){var valid=!0;this.$el.data("happyforms-type");return valid=this.$input&&this.isRequired()?valid&&this.isFilled():valid},destroy:function(){$("[data-happyforms-type]",this.$form).each(function(){$(this).trigger("happyforms.detach")}),this.$el.data("HappyFormPart",!1)}},HappyForms.wrapPart=function($part,$form){var type=$part.data("happyforms-type"),partMethods=HappyForms.parts.base;HappyForms.parts[type]&&(partMethods=$.extend({},HappyForms.parts.base,HappyForms.parts[type])),$part.happyFormPart(partMethods,{form:$form})},HappyForms.Form=function(el){this.el=el,this.$el=$(this.el),this.$form=$("form",this.$el),this.$parts=$("[data-happyforms-type]",this.$form),this.$submits=$('[type="submit"]',this.$form),this.$submit=$('[type="submit"]',this.$form),this.$submitLinks=$("button.submit",this.$form),this.$step=$('[name="happyforms_step"]',this.$form),this.init()},HappyForms.Form.prototype={init:function(){var $form=this.$form;$("[data-happyforms-type]",this.$form).each(function(){var $part=$(this);$part.data("happyforms-type");HappyForms.wrapPart($part,$form)}),$('[name="client_referer"]',this.$form).val(window.location.href),this.$el.trigger("happyforms-change"),this.$el.trigger("happyforms-init"),this.$form.off("submit"),this.$submit.off("click"),this.$submitLinks.off("click"),this.$form.on("submit",this.submit.bind(this)),this.$submit.on("click",this.buttonSubmit.bind(this)),this.$submitLinks.on("click",this.linkSubmit.bind(this)),this.$el.on("happyforms-scrolltop",this.onScrollTop.bind(this)),this.$el.on("click",".happyforms-print-submission",this.printSubmission.bind(this)),this.$el.on("click",".happyforms-redirect-to-page",this.redirectNow.bind(this))},detach:function(){this.$el.off("happyforms-change"),this.$el.off("happyforms-scrolltop"),$("[data-happyforms-type]",this.$form).remove()},serialize:function(submitEl){for(var action=$("[name=action]",this.$form).val(),clientReferer=$('[name="client_referer"]',this.$form).val(),currentPostID=$('[name="current_post_id"]',this.$form).val(),form_id=$("[name=happyforms_form_id]",this.$form).val(),formData=[{name:"action",value:action},{name:"happyforms_client_referer",value:clientReferer},{name:"happyforms_current_post_id",value:currentPostID},{name:"happyforms_form_id",value:form_id},{name:"happyforms_step",value:this.$step.val()},{name:"happyforms_random_seed",value:$("[name=happyforms_random_seed]",this.$form).val()}],honeypotNames=["single_line_text","multi_line_text","number"],h=0;h<honeypotNames.length;h++){var inputName=form_id+"-"+honeypotNames[h],$input=$("[name="+inputName+"]");if($input.length){formData.push({name:inputName,value:$input.val()});break}}var key,value,action=$("[data-happyforms-type]",this.$form).map(function(i,part){return $(part).happyFormPart("serialize")}).toArray().filter(function(entry){return null!=entry.name}),clientReferer=formData.concat(action),params=new URLSearchParams,currentPostID=(clientReferer.forEach(function(entry){params.append(entry.name,entry.value)}),HappyForms.Antispam.getHash(clientReferer)),action=(params.append("hash",currentPostID),HappyForms.Antispam.getPlatformInfo());for([key,value]of Object.entries(action))params.append(key,value);return params=params.toString()},buttonSubmit:function(e){e.target.hasAttribute("data-step")&&this.$step.val(e.target.getAttribute("data-step"))},linkSubmit:function(e){e.preventDefault(),e.stopImmediatePropagation(),e.target.hasAttribute("data-step")&&this.$step.val(e.target.getAttribute("data-step")),this.$form.trigger("submit")},submit:function(e){e.preventDefault(),this.$form.addClass("happyforms-form--submitting"),this.$submits.prop("disabled",!0);var async=void 0===this.$form.attr("data-happyforms-redirect-blank");$.ajax({type:"post",async:async,data:this.serialize(e.target)}).done(this.onSubmitComplete.bind(this))},onSubmitComplete:function(response){if(this.$form.trigger("happyforms.submitted",response),!response.data)return!1;if(response.data.html){var elTopOffset,$el=$(response.data.html),$el=($("[data-happyforms-type]",this.$form).each(function(){$(this).trigger("happyforms.detach")}),this.detach(),this.$el.replaceWith($el),this.$el=$el,this.$el.happyForm(),$("form",this.$el));if($el.attr("data-happyforms-scroll-disabled"))return;this.$el.get(0).getBoundingClientRect().top<0&&(elTopOffset=this.$el.offset().top,$(".happyforms-message-notices",this.$el),($el=$el.attr("data-happyforms-scroll-offset"))&&(elTopOffset+=$el=parseInt($el,10)),this.$el.trigger("happyforms-scrolltop",elTopOffset)),response.data.printable_data&&0<$(".happyforms-print-submission",this.$el).length&&($el=$(".happyforms-form-links",this.$el),$("<iframe>",{srcdoc:response.data.printable_data,class:"happyforms-printable-submission-frame",css:{display:"none"}}).appendTo($el))}!0===response.success&&response.data.redirect&&setTimeout(function(){return window.location.href=response.data.redirect,!1},1e3*response.data.redirect_after)},onScrollTop:function(e,offset){e.isDefaultPrevented()||$("html, body").animate({scrollTop:offset+"px"},500)},printSubmission:function(e){e.preventDefault(),$(".happyforms-printable-submission-frame",this.$el).get(0).contentWindow.print()},redirectNow:function(e){e.preventDefault(),window.location.href=$(e.target).data("url")}},HappyForms.Part=function(el){this.el=el,this.$el=$(this.el)},$.fn.happyFormPart=function(method){if("object"==typeof method){var part=new HappyForms.Part(this);$.extend(part,method),$(this).data("HappyFormPart",part),part.init.apply(part,Array.prototype.slice.call(arguments,1))}else{part=$(this).data("HappyFormPart");if(part&&part[method])return part[method].apply(part,Array.prototype.slice.call(arguments,1))}},$.fn.happyForm=function(method){this.each(function(){if(method){var instance=$.data(this,"HappyForm");if(instance&&instance[method])return instance[method].apply(instance,Array.prototype.slice.call(arguments,1))}else $.data(this,"HappyForm",new HappyForms.Form(this,arguments))})},Sessions.prototype.bind=function(){$(window).on("visibilitychange",this.onUnload.bind(this))},Sessions.prototype.onUnload=function(e){var data=new FormData;data.append("action",settings.actionAbandon),void 0===HappyForms.formSessionWatcher||$.isEmptyObject(HappyForms.formSessionWatcher.abandonAlerts)||data.append("sessions",JSON.stringify(HappyForms.formSessionWatcher.abandonAlerts)),navigator.sendBeacon(settings.ajaxUrl,data)},HappyForms.sessionWatcher=null,HappyForms.scripts={fetch:function(slug,url,callback){if(HappyForms.scripts.cache[slug])return callback();$.getScript(url,function(){return HappyForms.scripts.cache[slug]=!0,callback()})},cache:{}},$(function(){$(".happyforms-form").happyForm(),HappyForms.sessionWatcher=new Sessions,HappyForms.sessionWatcher.bind()})})(jQuery,_happyFormsSettings);