function parallax_scroll(e,t,i){var n=i?$(window).scrollTop()-$(e).offset().top:$(window).scrollTop();$(e).css({transform:"translate(0, "+n/t+"%)"})}var add_to_cart_timer;$((function(){function e(){if($(window).innerWidth()>910){var e=$(window).innerWidth()<=1125?345:425,t=$(window).innerWidth()<=1125?35:27,i=105;if($(window).scrollTop()<75)var n=e,r=t;else if($(window).scrollTop()>i)n=285,r=27;else{var s=$(window).scrollTop()-75;n=e-s*((e-285)/30),r=t-s*((t-27)/30)}$(window).scrollTop()>75&&$(window).scrollTop()<=i?($("header .major").css({height:216-$(window).scrollTop()}),$("header #logo").css({top:r,width:n}),$("header nav.primary").css({"padding-top":88-$(window).scrollTop()/2})):$(window).scrollTop()>i?($("header .major").css({height:110}),$("header #logo").css({top:27,width:285}),$("header nav.primary").css({"padding-top":35})):($("header .major").css({height:140}),$("header #logo").css({top:t,width:e}),$("header nav.primary").css({"padding-top":50}))}}function t(){!$("header").hasClass("flip")&&!$("body").hasClass("no-header")&&!$("body").hasClass("interior")&&$(window).width()>910?$(window).scrollTop()/75>=1?$("header .bg").css({opacity:1}):$("header .bg").css({opacity:$(window).scrollTop()/75}):$("header .bg").css({opacity:1}),!$("body").hasClass("no-header")&&!$("body").hasClass("interior")&&$(window).width()<911?$("#mobile-nav .bg").css({opacity:$(window).scrollTop()/75}):$("#mobile-nav .bg").css({opacity:1})}if($(window).scroll(t).scroll(),$(window).resize(t).resize(),$("#alert-close").click((function(){return $("#alert").addClass("hide"),$("body").removeClass("alert"),$("#shelf").hasClass("open")&&$("#shelf").animate({top:$("header").outerHeight()}),set_cookie("alert_hide","1",1),setTimeout((function(){$("#alert").remove()}),1500),!1})),$("#search-icon, #search-icon-mobile").click((function(){return $("#search-form").hasClass("open")?($("#search-form").removeClass("open"),$("body").removeClass("search")):($("#search-form").addClass("open"),$("body").addClass("search"),setTimeout((function(){$("#search-form input").focus()}),500)),!1})),$("#close-site-search").click((function(){$("#search-form").removeClass("open"),$("body").removeClass("search")})),$(document).on("keydown",(function(e){if("Escape"==e.key&&$("#search-form").hasClass("open"))return $("#close-site-search").click(),!1})),$("header [data-shelf]").click((function(){var e=$("#"+$(this).data("shelf")).outerHeight(),i=$("header").outerHeight();return $("#alert").length&&!$("#alert").hasClass("hide")&&(i+=$("#alert").outerHeight()),$("#shelf").hasClass("open")&&$("#"+$(this).data("shelf")).is(":visible")?($("#shelf").removeClass("open").css({top:"-1000px"}),$(this).removeClass("active"),$("header").removeClass("flip"),t(),$("#shelf-overlay").hide(),$("html, body").css({overflow:"visible"})):($("header").addClass("flip"),t(),$("#shelf .page").hide().filter("#"+$(this).data("shelf")).show(),$("header .primary a").removeClass("active"),$(this).addClass("active"),$("#shelf").hasClass("open")||($("#shelf").css({top:i-e}),$("#shelf").addClass("open").css({top:i}),$("#shelf-overlay").show(),$("html, body").css({overflow:"hidden"}))),!1})),$("#shelf .icon-close").click((function(){return $("header .primary a.active").click(),!1})),$(document).on("keydown",(function(e){if("Escape"==e.key&&$("#shelf").hasClass("open"))return $("#shelf .icon-close").click(),!1})),$("#mobile-menu-button").click((function(){$("#mobile-nav, #mobile-shelf").removeClass("open"),$("#mobile-menu").toggleClass("open"),$(this).hasClass("open")?($("#mobile-nav, #mobile-shelf").removeClass("open"),$("html, body").css({overflow:"visible"}),setTimeout((function(){$("#mobile-nav .bg").css({opacity:0})}),200)):($("#mobile-nav, #mobile-shelf").addClass("open"),$("#mobile-nav .bg").css({opacity:1}),$("html, body").css({overflow:"hidden"})),$(this).toggleClass("open")})),$("#mobile-shelf .main").click((function(){var e=$(this).closest(".section");e.hasClass("open")?(e.find("ul").slideUp(),e.removeClass("open")):($("#mobile-shelf .section").removeClass("open"),$("#mobile-shelf .section ul").slideUp(),e.find("ul").slideDown(),e.addClass("open"))})),$("aside").length){var i=$("#datepicker").length?345:0,n=$("#alert").length?60:0,r=$("#content-full").length?$("#content-full").outerHeight():0;$(window).resize((function(){aside_lock_reference=$("#layout-7030").next().length?$("#layout-7030").next():$("#content-wrapper").next(),$("#event-detail").length&&(aside_lock_reference=$("#event-detail").next()),aside_threshold=$("aside").height()+2*parseFloat($("aside").css("paddingTop"))+i+n,aside_lock_y=$("#layout-7030").offset().top-$("header").outerHeight()-n+r})).resize(),$(window).scroll((function(){if(aside_lock_y=$("#layout-7030").offset().top-$("header").outerHeight()-n+r,$(window).width()>910&&$(window).height()-$("header").outerHeight()>=aside_threshold&&$(window).scrollTop()>=aside_lock_y){var e=aside_lock_reference.offset().top-$(window).scrollTop()-$("header").outerHeight(),t=e910?$("aside").css({position:"absolute",top:"auto"}):$("aside").css({position:"relative",top:"auto"})})).scroll()}if($("#page-header").length&&$(window).scroll((function(){var e=$("header").outerHeight(),t=$("#page-header h1").outerHeight(),i=parseInt($("#page-header").css("padding-top")),n=(100-$(window).scrollTop()+i+t/2-e)/100;$("#page-header h1").css({opacity:n}),parallax_scroll("#page-header .bg",50)})),$("#mobile-page-header .mobile-header-image").length){var e=$("#mobile-nav").outerHeight(),s=(n=$("#alert").length?60:0,$(".mobile-header-image").offset().top-e-n),a=$("#mobile-page-header .image-spacer");$("#mobile-page-header .mobile-header-image img");$(window).scroll((function(){var t=$("#mobile-page-header .mobile-header-image img").height();a.css({height:t}),$(window).scrollTop()>=s?($(".mobile-header-image").css({position:"fixed",top:e+n}),a.show()):($(".mobile-header-image").css({position:"relative",top:"auto"}),a.hide())})),setInterval((function(){var e=$("#mobile-page-header .mobile-header-image img").height(),t=(s-$(window).scrollTop())/(s-(s+e));t>1?t=1:t<0&&(t=0);var i=1+.2*t,n=30*t*-1;$(window).scrollTop()>=s?$(".mobile-header-image img").css({transform:"scale3d("+i+", "+i+", 1) translate(0, "+n+"%)"}):$(".mobile-header-image img").css({transform:"scale3d(1, 1, 1) translate(0, 0)"})}),1)}$(window).resize((function(){var e=$("#datepicker").length?345:0;window.innerWidth>910&&$("#content-7030").css({minHeight:$("aside").outerHeight()+e})})).resize(),($(".lucy-container").length||$(".news-detail").length)&&$(".lucy-container a.button, #content-7030.news-detail a.button").each((function(){$(this).addClass("alt").prepend('')})),$(".lucy-container").on("click","a",(function(){"undefined"!=typeof ga&&ga("send","event","Page Builder",location.pathname,$(this).text())})),$(".share-this-page").click((function(){return $("#share-container-overlay").fadeIn("fast"),$("#share-container").show(),setTimeout((function(){$("#share-container").addClass("open")}),100),$("html, body").css({overflow:"hidden"}),!1})),$("#share-close").click((function(){return $("#share-container").removeClass("open"),setTimeout((function(){$("#share-container").hide()}),100),setTimeout((function(){$("#share-container-overlay").fadeOut("fast")}),250),$("html, body").css({overflow:"visible"}),!1})),$(".question .top").click((function(){var e=$(this).closest(".question");e.hasClass("open")?(e.find(".bottom").slideUp(),e.removeClass("open")):(e.find(".bottom").slideDown(),e.addClass("open"))})),$(".facts-wrap").length&&$(window).scroll((function(){$(".facts-wrap").each((function(){if(window.innerWidth>910){if($(this).isHalfOnScreen())for(var e=$(this).find(".fact"),t=0;t"+e+"

")})):(alert("Please enter your last name"),$("#subscribe-lname").focus()):(alert("Please enter your first name"),$("#subscribe-fname").focus()):(alert("Please enter your email address"),$("#subscribe-email").focus()),!1}));var o=0,l=get_cookie("email"),u=get_cookie("email_time");""!=l&&0!=l||(u>0&&(o=u),email_timer=setInterval((function(){o++,set_cookie("email_time",o,1),o>=30&&($("#signup-form").addClass("show"),clearInterval(email_timer))}),1e3)),$("#signup-submit").click((function(){return $("#signup-email").val()?$("#signup-fname").val()?$("#signup-lname").val()?$.post("/inc/email-signup.php",{signup_fname:$("#signup-fname").val(),signup_lname:$("#signup-lname").val(),signup_email:$("#signup-email").val()},(function(e){-1!=e.indexOf("error:")?alert(e.replace("error:","")):($("#signup-fields").replaceWith("

"+e+"

"),$("#signup-submit").remove(),$("#signup-dismiss").remove(),set_cookie("email",1,1),setTimeout((function(){$("#signup-form").removeClass("show")}),5e3))})):(alert("Please enter your last name"),$("#signup-lname").focus()):(alert("Please enter your first name"),$("#signup-fname").focus()):(alert("Please enter your email address"),$("#signup-email").focus()),!1})),$("#mobile-nav-toggle").click((function(){$(this).toggleClass("open"),$("#vertical-nav-content").slideToggle()})),$("#quick-links").change((function(){location.href=$(this).val()})),$(".gallery-grid").on("click",".all-photos",(function(){var e=$(this).closest(".gallery-grid").find(".image");$(this).removeClass("all-photos").addClass("less-photos").html("View Less Photos"),e.each((function(){$(this).css({display:"block"})}))})),$(".gallery-grid").on("click",".less-photos",(function(){$(this).closest(".gallery-grid").find(".image").eq(10).nextAll().css({display:"none"}),$(this).removeClass("less-photos").addClass("all-photos").html('
View All Photos').show()})),$(".gallery-grid .image").click((function(e){if(viewer_images=$(this).closest(".gallery-grid").find(".image"),$(this).data("video")){var t,i=$(this).data("source"),n=$(this).data("video");$("#viewer-image").hide(),$("#viewer-video").show(),"vimeo"==i?t='':"youtube"==i&&(t=''),$("#viewer-video").html(t)}else $("#viewer-video").html("").hide(),$("#viewer-image").show(),$("#viewer-image").css({backgroundImage:"url("+$(this).data("orig")+")"});if($("#viewer").css({top:0,opacity:1}),active_viewer_image=$(this),$("#viewer-caption").text($(this).data("label")),viewer_images.length>1){var r=viewer_images.index(active_viewer_image);$("#viewer-pos").text(r+1),$("#viewer-count").text(viewer_images.length),$("#viewer-previous, #viewer-next").show()}else $("#viewer-previous, #viewer-next").hide();e.stopPropagation()})),$("#viewer-close").click((function(){$("#viewer-video").hide(),$("#viewer").css({opacity:0})}));var h=function(e,t){e.length>1&&(new h(e.slice(1),t),e=e.eq(0));var i=this,n=e,r=n.find(".slide"),s=r.length,a=n.find(".captions .caption"),o=n.find(".captions .counter p strong"),l=0;n.find(".previous-slide").click((function(){return i.previous(),!1})),n.find(".next-slide").click((function(){return i.next(),!1})),this.previous=function(){return 0==l?l=s-1:l-=1,i.update()},this.next=function(){return l==s-1?l=0:l+=1,i.update()},this.update=function(){return r.hide(),r.eq(l).show(),a.hide(),a.eq(l).show(),$pager=l+1,$pager<10&&($pager="0"+$pager),o.html($pager),i},n.find(".slide").click((function(e){var t=r,i=$(this);open_viewer(t,i),e.stopPropagation()}))};new h($(".slider"))}));var add_to_cart_top=0;function added_to_cart(e){$("#cart-add-popup").remove(),$("header").after('
'+e+'Edit CartCheckout
');var t=$("header").position().top+$("header").outerHeight();$("#cart-add-popup").css({top:t-20,right:($(window).width()-$("header .lucy-wrapper").width())/2}).animate({opacity:1,top:t},"fast"),$("#cart-add-popup").unbind(),$("#cart-add-popup").hover((function(){clearInterval(add_to_cart_timer)}),(function(){add_to_cart_timer=setTimeout(hide_add_to_cart,2e3)})),add_to_cart_timer=setTimeout(hide_add_to_cart,5e3)}function hide_add_to_cart(){$("#cart-add-popup").animate({top:add_to_cart_top-20,opacity:0}),setTimeout((function(){$("#cart-add-popup").remove()}),500)} /*! elementQuery | Author: Tyson Matanich (http://matanich.com), 2013 | License: MIT */!function(e,t,i){"use strict";var n=e.Sizzle||jQuery.find,r={},s=null,a=function(e,t,s,a,o){var l;""!=(e=u(e))&&(a||o||null!=(l=/^([0-9]*.?[0-9]+)(px|em)$/.exec(s))&&(a=Number(l[1]))+""!="NaN"&&(o=l[2]),o&&(n.compile,r[e]===i&&(r[e]={}),r[e][t]===i&&(r[e][t]={}),r[e][t][s]=[a,o]))},o=function(e){if(e){var t,n,r,s,o,l,u,h,d=/(\[(min\-width|max\-width|min\-height|max\-height)\~\=(\'|\")([0-9]*.?[0-9]+)(px|em)(\'|\")\])(\[(min\-width|max\-width|min\-height|max\-height)\~\=(\'|\")([0-9]*.?[0-9]+)(px|em)(\'|\")\])?/gi,c=e.split(",");for(t=0;t0&&0!=(h=u.indexOf(" "))&&(h>0&&(u=u.substring(0,h)),n+=u=u.replace(/(\[(min\-width|max\-width|min\-height|max\-height)\~\=(\'|\")([0-9]*.?[0-9]+)(px|em)(\'|\")\])/gi,""))),a(n,r[2],r[4]+r[5],s,r[5])),r[7]===i||""==r[7]?(o=r.index+r[1].length,n=null):d.lastIndex=r.index+r[1].length),l++}},l=function(e,n){if(null==s&&t.styleSheets[0]&&(s=t.styleSheets[0].cssRules!==i?"cssRules":"rules"),e[s]&&e[s].length>0){var r=e.ownerNode||e.owningElement;if(n||null===r.getAttribute("data-elementquery-bypass")&&null===r.getAttribute("data-elementquery-processed")){var a,l,u;for(a=0;a0)for(l=0;l=0;)r=r.replace(" "+n+" "," "),s=!0;s&&e.setAttribute(t,u(r))}}},f=function(){var e;for(e=0;e0)for(s=0;s=h||"max-width"==a&&u.offsetWidth<=h||"min-height"==a&&u.offsetHeight>=h||"max-height"==a&&u.offsetHeight<=h?d(u,a,o):c(u,a,o);if(!e.addEventListener&&e.attachEvent){var f=t.documentElement.className;t.documentElement.className=" "+f,t.documentElement.className=f}};e.elementQuery=function(e,t){e&&"object"==typeof e?e.cssRules||e.rules?(l(e,!0),1==t&&m()):function(e,t){var i,n,r;for(i in e)for(n in e[i])if("string"==typeof e[i][n])a(i,n,e[i][n]);else if("object"==typeof e[i][n])for(r=0;r=h;a=u<=h?++r:--r)d.push(a);else{if(!l.match(/^\d+$/))throw Error("Invalid range '"+o+"'");d.push(l)}return new e(d)},e.prototype.match=function(e){return this.trie.find(e)},e}(),($=jQuery).fn.validateCreditCard=function(t,n){var r,s,a,o,l,u,h,d,c,f,m,p,g,v;for(o=[{name:"amex",range:"34,37",valid_length:[15]},{name:"diners_club_carte_blanche",range:"300-305",valid_length:[14]},{name:"diners_club_international",range:"36",valid_length:[14]},{name:"jcb",range:"3528-3589",valid_length:[16]},{name:"laser",range:"6304, 6706, 6709, 6771",valid_length:[16,17,18,19]},{name:"visa_electron",range:"4026, 417500, 4508, 4844, 4913, 4917",valid_length:[16]},{name:"visa",range:"4",valid_length:[13,14,15,16,17,18,19]},{name:"mastercard",range:"51-55,2221-2720",valid_length:[16]},{name:"discover",range:"6011, 622126-622925, 644-649, 65",valid_length:[16]},{name:"dankort",range:"5019",valid_length:[16]},{name:"maestro",range:"50, 56-69",valid_length:[12,13,14,15,16,17,18,19]},{name:"uatp",range:"1",valid_length:[15]}],r=!1,t&&("object"==typeof t?(n=t,r=!1,t=null):"function"==typeof t&&(r=!0)),null==n&&(n={}),null==n.accept&&(n.accept=function(){var e,t,i;for(i=[],e=0,t=o.length;e=0&&a.push(s);return a}(),r=0,l=u.length;r=0},g=function(e){var t,i;return i=!1,t=!1,null!=(a=l(e))&&(i=h(e),t=u(e,a)),{card_type:a,valid:i&&t,luhn_valid:i,length_valid:t}},v=this,p=function(){var e;return e=f($(v).val()),g(e)},f=function(e){return e.replace(/[ -]/g,"")},r?(this.on("input.jccv",function(e){return function(){return $(e).off("keyup.jccv"),t.call(e,p())}}(this)),this.on("keyup.jccv",function(e){return function(){return t.call(e,p())}}(this)),t.call(this,p()),this):p()}}.call(this),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}((function(e){e.extend(e.fn,{validate:function(t){if(this.length){var i=e.data(this[0],"validator");return i||(this.attr("novalidate","novalidate"),i=new e.validator(t,this[0]),e.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",(function(t){i.submitButton=t.currentTarget,e(this).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==e(this).attr("formnovalidate")&&(i.cancelSubmit=!0)})),this.on("submit.validate",(function(t){function n(){var n,r;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(n=e("").attr("name",i.submitButton.name).val(e(i.submitButton).val()).appendTo(i.currentForm)),!(i.settings.submitHandler&&!i.settings.debug)||(r=i.settings.submitHandler.call(i,i.currentForm,t),n&&n.remove(),void 0!==r&&r)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,n()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):n():(i.focusInvalid(),!1)}))),i)}t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){var t,i,n;return e(this[0]).is("form")?t=this.validate().form():(n=[],t=!0,i=e(this[0].form).validate(),this.each((function(){(t=i.element(this)&&t)||(n=n.concat(i.errorList))})),i.errorList=n),t},rules:function(t,i){var n,r,s,a,o,l,u=this[0],h=void 0!==this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=u&&(!u.form&&h&&(u.form=this.closest("form")[0],u.name=this.attr("name")),null!=u.form)){if(t)switch(n=e.data(u.form,"validator").settings,r=n.rules,s=e.validator.staticRules(u),t){case"add":e.extend(s,e.validator.normalizeRule(i)),delete s.messages,r[u.name]=s,i.messages&&(n.messages[u.name]=e.extend(n.messages[u.name],i.messages));break;case"remove":return i?(l={},e.each(i.split(/\s/),(function(e,t){l[t]=s[t],delete s[t]})),l):(delete r[u.name],s)}return(a=e.validator.normalizeRules(e.extend({},e.validator.classRules(u),e.validator.attributeRules(u),e.validator.dataRules(u),e.validator.staticRules(u)),u)).required&&(o=a.required,delete a.required,a=e.extend({required:o},a)),a.remote&&(o=a.remote,delete a.remote,a=e.extend(a,{remote:o})),a}}}),e.extend(e.expr.pseudos||e.expr[":"],{blank:function(t){return!e.trim(""+e(t).val())},filled:function(t){var i=e(t).val();return null!==i&&!!e.trim(""+i)},unchecked:function(t){return!e(t).prop("checked")}}),e.validator=function(t,i){this.settings=e.extend(!0,{},e.validator.defaults,t),this.currentForm=i,this.init()},e.validator.format=function(t,i){return 1===arguments.length?function(){var i=e.makeArray(arguments);return i.unshift(t),e.validator.format.apply(this,i)}:(void 0===i||(arguments.length>2&&i.constructor!==Array&&(i=e.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),e.each(i,(function(e,i){t=t.replace(new RegExp("\\{"+e+"\\}","g"),(function(){return i}))}))),t)},e.extend(e.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:e([]),errorLabelContainer:e([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(e){this.lastActive=e,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,e,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(e)))},onfocusout:function(e){this.checkable(e)||!(e.name in this.submitted)&&this.optional(e)||this.element(e)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||-1!==e.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(e){e.name in this.submitted?this.element(e):e.parentNode.name in this.submitted&&this.element(e.parentNode)},highlight:function(t,i,n){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(n):e(t).addClass(i).removeClass(n)},unhighlight:function(t,i,n){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(n):e(t).removeClass(i).addClass(n)}},setDefaults:function(t){e.extend(e.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:e.validator.format("Please enter no more than {0} characters."),minlength:e.validator.format("Please enter at least {0} characters."),rangelength:e.validator.format("Please enter a value between {0} and {1} characters long."),range:e.validator.format("Please enter a value between {0} and {1}."),max:e.validator.format("Please enter a value less than or equal to {0}."),min:e.validator.format("Please enter a value greater than or equal to {0}."),step:e.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function t(t){var i=void 0!==e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");if(!this.form&&i&&(this.form=e(this).closest("form")[0],this.name=e(this).attr("name")),n===this.form){var r=e.data(this.form,"validator"),s="on"+t.type.replace(/^validate/,""),a=r.settings;a[s]&&!e(this).is(a.ignore)&&a[s].call(r,this,t)}}this.labelContainer=e(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||e(this.currentForm),this.containers=e(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i,n=this.currentForm,r=this.groups={};e.each(this.settings.groups,(function(t,i){"string"==typeof i&&(i=i.split(/\s/)),e.each(i,(function(e,i){r[i]=t}))})),i=this.settings.rules,e.each(i,(function(t,n){i[t]=e.validator.normalizeRule(n)})),e(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",t).on("click.validate","select, option, [type='radio'], [type='checkbox']",t),this.settings.invalidHandler&&e(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),e.extend(this.submitted,this.errorMap),this.invalid=e.extend({},this.errorMap),this.valid()||e(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var e=0,t=this.currentElements=this.elements();t[e];e++)this.check(t[e]);return this.valid()},element:function(t){var i,n,r=this.clean(t),s=this.validationTargetFor(r),a=this,o=!0;return void 0===s?delete this.invalid[r.name]:(this.prepareElement(s),this.currentElements=e(s),(n=this.groups[s.name])&&e.each(this.groups,(function(e,t){t===n&&e!==s.name&&((r=a.validationTargetFor(a.clean(a.findByName(e))))&&r.name in a.invalid&&(a.currentElements.push(r),o=a.check(r)&&o))})),i=!1!==this.check(s),o=o&&i,this.invalid[s.name]=!i,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e(t).attr("aria-invalid",!i)),o},showErrors:function(t){if(t){var i=this;e.extend(this.errorMap,t),this.errorList=e.map(this.errorMap,(function(e,t){return{message:e,element:i.findByName(t)[0]}})),this.successList=e.grep(this.successList,(function(e){return!(e.name in t)}))}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){e.fn.resetForm&&e(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(e){var t;if(this.settings.unhighlight)for(t=0;e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,""),this.findByName(e[t].name).removeClass(this.settings.validClass);else e.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var t,i=0;for(t in e)void 0!==e[t]&&null!==e[t]&&!1!==e[t]&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(e){e.not(this.containers).text(""),this.addWrapper(e).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{e(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(e){}},findLastActive:function(){var t=this.lastActive;return t&&1===e.grep(this.errorList,(function(e){return e.element.name===t.name})).length&&t},elements:function(){var t=this,i={};return e(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter((function(){var n=this.name||e(this).attr("name"),r=void 0!==e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");return!n&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),r&&(this.form=e(this).closest("form")[0],this.name=n),!(this.form!==t.currentForm||n in i||!t.objectLength(e(this).rules())||(i[n]=!0,0))}))},clean:function(t){return e(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return e(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=e([]),this.toHide=e([])},reset:function(){this.resetInternals(),this.currentElements=e([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(e){this.reset(),this.toHide=this.errorsFor(e)},elementValue:function(t){var i,n,r=e(t),s=t.type,a=void 0!==r.attr("contenteditable")&&"false"!==r.attr("contenteditable");return"radio"===s||"checkbox"===s?this.findByName(t.name).filter(":checked").val():"number"===s&&void 0!==t.validity?t.validity.badInput?"NaN":r.val():(i=a?r.text():r.val(),"file"===s?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(n=i.lastIndexOf("/"))>=0?i.substr(n+1):(n=i.lastIndexOf("\\"))>=0?i.substr(n+1):i:"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,n,r,s,a=e(t).rules(),o=e.map(a,(function(e,t){return t})).length,l=!1,u=this.elementValue(t);for(n in"function"==typeof a.normalizer?s=a.normalizer:"function"==typeof this.settings.normalizer&&(s=this.settings.normalizer),s&&(u=s.call(t,u),delete a.normalizer),a){r={method:n,parameters:a[n]};try{if("dependency-mismatch"===(i=e.validator.methods[n].call(this,u,t,r.parameters))&&1===o){l=!0;continue}if(l=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,r),!1}catch(e){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",e),e instanceof TypeError&&(e.message+=". Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),e}}if(!l)return this.objectLength(a)&&this.successList.push(t),!0},customDataMessage:function(t,i){return e(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||e(t).data("msg")},customMessage:function(e,t){var i=this.settings.messages[e];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var e=0;eWarning: No message defined for "+t.name+""),r=/\$?\{(\d+)\}/g;return"function"==typeof n?n=n.call(this,i.parameters,t):r.test(n)&&(n=e.validator.format(n.replace(r,"{$1}"),i.parameters)),n},formatAndAdd:function(e,t){var i=this.defaultMessage(e,t);this.errorList.push({message:i,element:e,method:t.method}),this.errorMap[e.name]=i,this.submitted[e.name]=i},addWrapper:function(e){return this.settings.wrapper&&(e=e.add(e.parent(this.settings.wrapper))),e},defaultShowErrors:function(){var e,t,i;for(e=0;this.errorList[e];e++)i=this.errorList[e],this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(e=0;this.successList[e];e++)this.showLabel(this.successList[e]);if(this.settings.unhighlight)for(e=0,t=this.validElements();t[e];e++)this.settings.unhighlight.call(this,t[e],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return e(this.errorList).map((function(){return this.element}))},showLabel:function(t,i){var n,r,s,a,o=this.errorsFor(t),l=this.idOrName(t),u=e(t).attr("aria-describedby");o.length?(o.removeClass(this.settings.validClass).addClass(this.settings.errorClass),o.html(i)):(n=o=e("<"+this.settings.errorElement+">").attr("id",l+"-error").addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(n=o.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(n):this.settings.errorPlacement?this.settings.errorPlacement.call(this,n,e(t)):n.insertAfter(t),o.is("label")?o.attr("for",l):0===o.parents("label[for='"+this.escapeCssMeta(l)+"']").length&&(s=o.attr("id"),u?u.match(new RegExp("\\b"+this.escapeCssMeta(s)+"\\b"))||(u+=" "+s):u=s,e(t).attr("aria-describedby",u),(r=this.groups[t.name])&&(a=this,e.each(a.groups,(function(t,i){i===r&&e("[name='"+a.escapeCssMeta(t)+"']",a.currentForm).attr("aria-describedby",o.attr("id"))}))))),!i&&this.settings.success&&(o.text(""),"string"==typeof this.settings.success?o.addClass(this.settings.success):this.settings.success(o,t)),this.toShow=this.toShow.add(o)},errorsFor:function(t){var i=this.escapeCssMeta(this.idOrName(t)),n=e(t).attr("aria-describedby"),r="label[for='"+i+"'], label[for='"+i+"'] *";return n&&(r=r+", #"+this.escapeCssMeta(n).replace(/\s+/g,", #")),this.errors().filter(r)},escapeCssMeta:function(e){return e.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(e){return this.groups[e.name]||(this.checkable(e)?e.name:e.id||e.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),e(t).not(this.settings.ignore)[0]},checkable:function(e){return/radio|checkbox/i.test(e.type)},findByName:function(t){return e(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return e("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(e,t){return!this.dependTypes[typeof e]||this.dependTypes[typeof e](e,t)},dependTypes:{boolean:function(e){return e},string:function(t,i){return!!e(t,i.form).length},function:function(e,t){return e(t)}},optional:function(t){var i=this.elementValue(t);return!e.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,e(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],e(t).removeClass(this.settings.pendingClass),i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(e(this.currentForm).submit(),this.submitButton&&e("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(e(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",e.data(t,"previousValue")||e.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm(),e(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:e.extend(this.classRuleSettings,t)},classRules:function(t){var i={},n=e(t).attr("class");return n&&e.each(n.split(" "),(function(){this in e.validator.classRuleSettings&&e.extend(i,e.validator.classRuleSettings[this])})),i},normalizeAttributeRule:function(e,t,i,n){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(n=Number(n),isNaN(n)&&(n=void 0)),n||0===n?e[i]=n:t===i&&"range"!==t&&(e[i]=!0)},attributeRules:function(t){var i,n,r={},s=e(t),a=t.getAttribute("type");for(i in e.validator.methods)"required"===i?(""===(n=t.getAttribute(i))&&(n=!0),n=!!n):n=s.attr(i),this.normalizeAttributeRule(r,a,i,n);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var i,n,r={},s=e(t),a=t.getAttribute("type");for(i in e.validator.methods)""===(n=s.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()))&&(n=!0),this.normalizeAttributeRule(r,a,i,n);return r},staticRules:function(t){var i={},n=e.data(t.form,"validator");return n.settings.rules&&(i=e.validator.normalizeRule(n.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return e.each(t,(function(n,r){if(!1!==r){if(r.param||r.depends){var s=!0;switch(typeof r.depends){case"string":s=!!e(r.depends,i.form).length;break;case"function":s=r.depends.call(i,i)}s?t[n]=void 0===r.param||r.param:(e.data(i.form,"validator").resetElements(e(i)),delete t[n])}}else delete t[n]})),e.each(t,(function(n,r){t[n]=e.isFunction(r)&&"normalizer"!==n?r(i):r})),e.each(["minlength","maxlength"],(function(){t[this]&&(t[this]=Number(t[this]))})),e.each(["rangelength","range"],(function(){var i;t[this]&&(e.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))})),e.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};e.each(t.split(/\s/),(function(){i[this]=!0})),t=i}return t},addMethod:function(t,i,n){e.validator.methods[t]=i,e.validator.messages[t]=void 0!==n?n:e.validator.messages[t],i.length<3&&e.validator.addClassRules(t,e.validator.normalizeRule(t))},methods:{required:function(t,i,n){if(!this.depend(n,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var r=e(i).val();return r&&r.length>0}return this.checkable(i)?this.getLength(t,i)>0:null!=t&&t.length>0},email:function(e,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)},url:function(e,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(e)},date:function(){var e=!1;return function(t,i){return e||(e=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(i)||!/Invalid|NaN/.test(new Date(t).toString())}}(),dateISO:function(e,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e)},number:function(e,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e)},digits:function(e,t){return this.optional(t)||/^\d+$/.test(e)},minlength:function(t,i,n){var r=e.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=n},maxlength:function(t,i,n){var r=e.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r<=n},rangelength:function(t,i,n){var r=e.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=n[0]&&r<=n[1]},min:function(e,t,i){return this.optional(t)||e>=i},max:function(e,t,i){return this.optional(t)||e<=i},range:function(e,t,i){return this.optional(t)||e>=i[0]&&e<=i[1]},step:function(t,i,n){var r,s=e(i).attr("type"),a="Step attribute on input type "+s+" is not supported.",o=new RegExp("\\b"+s+"\\b"),l=function(e){var t=(""+e).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},u=function(e){return Math.round(e*Math.pow(10,r))},h=!0;if(s&&!o.test(["text","number","range"].join()))throw new Error(a);return r=l(n),(l(t)>r||u(t)%u(n)!=0)&&(h=!1),this.optional(i)||h},equalTo:function(t,i,n){var r=e(n);return this.settings.onfocusout&&r.not(".validate-equalTo-blur").length&&r.addClass("validate-equalTo-blur").on("blur.validate-equalTo",(function(){e(i).valid()})),t===r.val()},remote:function(t,i,n,r){if(this.optional(i))return"dependency-mismatch";r="string"==typeof r&&r||"remote";var s,a,o,l=this.previousValue(i,r);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),l.originalMessage=l.originalMessage||this.settings.messages[i.name][r],this.settings.messages[i.name][r]=l.message,n="string"==typeof n&&{url:n}||n,o=e.param(e.extend({data:t},n.data)),l.old===o?l.valid:(l.old=o,s=this,this.startRequest(i),(a={})[i.name]=t,e.ajax(e.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:a,context:s.currentForm,success:function(e){var n,a,o,u=!0===e||"true"===e;s.settings.messages[i.name][r]=l.originalMessage,u?(o=s.formSubmitted,s.resetInternals(),s.toHide=s.errorsFor(i),s.formSubmitted=o,s.successList.push(i),s.invalid[i.name]=!1,s.showErrors()):(n={},a=e||s.defaultMessage(i,{method:r,parameters:t}),n[i.name]=l.message=a,s.invalid[i.name]=!0,s.showErrors(n)),l.valid=u,s.stopRequest(i,u)}},n)),"pending")}}});var t,i={};return e.ajaxPrefilter?e.ajaxPrefilter((function(e,t,n){var r=e.port;"abort"===e.mode&&(i[r]&&i[r].abort(),i[r]=n)})):(t=e.ajax,e.ajax=function(n){var r=("mode"in n?n:e.ajaxSettings).mode,s=("port"in n?n:e.ajaxSettings).port;return"abort"===r?(i[s]&&i[s].abort(),i[s]=t.apply(this,arguments),i[s]):t.apply(this,arguments)}),e})),function(e){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}((function($){"use strict";function e(e){return!e||void 0!==e.allowPageScroll||void 0===e.swipe&&void 0===e.swipeStatus||(e.allowPageScroll=l),void 0!==e.click&&void 0===e.tap&&(e.tap=e.click),e||(e={}),e=$.extend({},$.fn.swipe.defaults,e),this.each((function(){var i=$(this),n=i.data(_);n||(n=new t(this,e),i.data(_,n))}))}function t(e,t){function S(e){if(!(!0===xe.data(_+"_intouch")||$(e.target).closest(t.excludedElements,xe).length>0)){var a=e.originalEvent?e.originalEvent:e;if(!a.pointerType||"mouse"!=a.pointerType||0!=t.fallbackToMouseEvents){var o,l=a.touches,u=l?l[0]:a;return Te=w,l?Ce=l.length:!1!==t.preventDefaultEvents&&e.preventDefault(),ce=0,fe=null,me=null,$e=null,pe=0,ge=0,ve=0,be=1,we=0,(h={})[i]=te(i),h[n]=te(n),h[r]=te(r),h[s]=te(s),ye=h,Y(),J(0,u),!l||Ce===t.fingers||t.fingers===v||I()?(ke=se(),2==Ce&&(J(1,l[1]),ge=ve=ne(Ee[0].start,Ee[1].start)),(t.swipeStatus||t.pinchStatus)&&(o=M(a,Te))):o=!1,!1===o?(M(a,Te=T),o):(t.hold&&(Pe=setTimeout($.proxy((function(){xe.trigger("hold",[a.target]),t.hold&&(o=t.hold.call(xe,a,a.target))}),this),t.longTapThreshold)),G(!0),null)}}var h}function L(e){var h,d,c,f,m=e.originalEvent?e.originalEvent:e;if(Te!==x&&Te!==T&&!X()){var b,w=m.touches,C=K(w?w[0]:m);if(_e=se(),w&&(Ce=w.length),t.hold&&clearTimeout(Pe),Te=y,2==Ce&&(0==ge?(J(1,w[1]),ge=ve=ne(Ee[0].start,Ee[1].start)):(K(w[1]),ve=ne(Ee[0].end,Ee[1].end),Ee[0].end,Ee[1].end,$e=be<1?o:a),be=(ve/ge*1).toFixed(2),we=Math.abs(ge-ve)),Ce===t.fingers||t.fingers===v||!w||I()){if(fe=re(C.start,C.end),function(e,a){if(!1!==t.preventDefaultEvents)if(t.allowPageScroll===l)e.preventDefault();else{var o=t.allowPageScroll===u;switch(a){case i:(t.swipeLeft&&o||!o&&t.allowPageScroll!=p)&&e.preventDefault();break;case n:(t.swipeRight&&o||!o&&t.allowPageScroll!=p)&&e.preventDefault();break;case r:(t.swipeUp&&o||!o&&t.allowPageScroll!=g)&&e.preventDefault();break;case s:(t.swipeDown&&o||!o&&t.allowPageScroll!=g)&&e.preventDefault()}}}(e,me=re(C.last,C.end)),c=C.start,f=C.end,ce=Math.round(Math.sqrt(Math.pow(f.x-c.x,2)+Math.pow(f.y-c.y,2))),pe=ie(),function(e,t){e!=l&&(t=Math.max(t,ee(e)),ye[e].distance=t)}(fe,ce),b=M(m,Te),!t.triggerOnTouchEnd||t.triggerOnTouchLeave){var E=!0;if(t.triggerOnTouchLeave){var k={left:(d=(h=$(h=this)).offset()).left,right:d.left+h.outerWidth(),top:d.top,bottom:d.top+h.outerHeight()};E=function(e,t){return e.x>t.left&&e.xt.top&&e.yt.longTapThreshold&&ce=t.threshold),e}function z(){var e=!1;return null!==t.cancelThreshold&&null!==fe&&(e=ee(fe)-ce>=t.cancelThreshold),e}function H(){return!(t.maxTimeThreshold&&pe>=t.maxTimeThreshold)}function j(){var e=U(),i=B(),n=null===t.pinchThreshold||we>=t.pinchThreshold;return e&&i&&n}function I(){return!!(t.pinchStatus||t.pinchIn||t.pinchOut)}function D(){var e=H(),t=N(),i=U(),n=B();return!z()&&n&&i&&t&&e}function W(){return!!(t.swipe||t.swipeStatus||t.swipeLeft||t.swipeRight||t.swipeUp||t.swipeDown)}function U(){return Ce===t.fingers||t.fingers===v||!C}function B(){return 0!==Ee[0].end.x}function V(){return!!t.tap}function Q(){return!!t.doubleTap}function Z(){if(null==qe)return!1;var e=se();return Q()&&e-qe<=t.doubleTapThreshold}function Y(){Se=0,Le=0}function X(){var e=!1;Se&&(se()-Se<=t.fingerReleaseThreshold&&(e=!0));return e}function G(e){xe&&(!0===e?(xe.bind(le,L),xe.bind(ue,q),he&&xe.bind(he,P)):(xe.unbind(le,L,!1),xe.unbind(ue,q,!1),he&&xe.unbind(he,P,!1)),xe.data(_+"_intouch",!0===e))}function J(e,t){var i={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return i.start.x=i.last.x=i.end.x=t.pageX||t.clientX,i.start.y=i.last.y=i.end.y=t.pageY||t.clientY,Ee[e]=i,i}function K(e){var t=void 0!==e.identifier?e.identifier:0,i=function(e){return Ee[e]||null}(t);return null===i&&(i=J(t,e)),i.last.x=i.end.x,i.last.y=i.end.y,i.end.x=e.pageX||e.clientX,i.end.y=e.pageY||e.clientY,i}function ee(e){if(ye[e])return ye[e].distance}function te(e){return{direction:e,distance:0}}function ie(){return _e-ke}function ne(e,t){var i=Math.abs(e.x-t.x),n=Math.abs(e.y-t.y);return Math.round(Math.sqrt(i*i+n*n))}function re(e,t){if(o=t,(a=e).x==o.x&&a.y==o.y)return l;var a,o,u=function(e,t){var i=e.x-t.x,n=t.y-e.y,r=Math.atan2(n,i),s=Math.round(180*r/Math.PI);return s<0&&(s=360-Math.abs(s)),s}(e,t);return u<=45&&u>=0||u<=360&&u>=315?i:u>=135&&u<=225?n:u>45&&u<135?s:r}function se(){return(new Date).getTime()}t=$.extend({},t);var ae=C||k||!t.fallbackToMouseEvents,oe=ae?k?E?"MSPointerDown":"pointerdown":"touchstart":"mousedown",le=ae?k?E?"MSPointerMove":"pointermove":"touchmove":"mousemove",ue=ae?k?E?"MSPointerUp":"pointerup":"touchend":"mouseup",he=ae?k?"mouseleave":null:"mouseleave",de=k?E?"MSPointerCancel":"pointercancel":"touchcancel",ce=0,fe=null,me=null,pe=0,ge=0,ve=0,be=1,we=0,$e=0,ye=null,xe=$(e),Te="start",Ce=0,Ee={},ke=0,_e=0,Se=0,Le=0,qe=0,Re=null,Pe=null;try{xe.bind(oe,S),xe.bind(de,R)}catch(e){$.error("events not supported "+oe+","+de+" on jQuery.swipe")}this.enable=function(){return this.disable(),xe.bind(oe,S),xe.bind(de,R),xe},this.disable=function(){return A(),xe},this.destroy=function(){A(),xe.data(_,null),xe=null},this.option=function(e,i){if("object"==typeof e)t=$.extend(t,e);else if(void 0!==t[e]){if(void 0===i)return t[e];t[e]=i}else{if(!e)return t;$.error("Option "+e+" does not exist on jQuery.swipe.options")}return null}}var i="left",n="right",r="up",s="down",a="in",o="out",l="none",u="auto",h="swipe",d="pinch",c="tap",f="doubletap",m="longtap",p="horizontal",g="vertical",v="all",b=10,w="start",y="move",x="end",T="cancel",C="ontouchstart"in window,E=window.navigator.msPointerEnabled&&!window.PointerEvent&&!C,k=(window.PointerEvent||window.navigator.msPointerEnabled)&&!C,_="TouchSwipe";$.fn.swipe=function(t){var i=$(this),n=i.data(_);if(n&&"string"==typeof t){if(n[t])return n[t].apply(n,Array.prototype.slice.call(arguments,1));$.error("Method "+t+" does not exist on jQuery.swipe")}else if(n&&"object"==typeof t)n.option.apply(n,arguments);else if(!(n||"object"!=typeof t&&t))return e.apply(this,arguments);return i},$.fn.swipe.version="1.6.18",$.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0},$.fn.swipe.phases={PHASE_START:w,PHASE_MOVE:y,PHASE_END:x,PHASE_CANCEL:T},$.fn.swipe.directions={LEFT:i,RIGHT:n,UP:r,DOWN:s,IN:a,OUT:o},$.fn.swipe.pageScroll={NONE:l,HORIZONTAL:p,VERTICAL:g,AUTO:u},$.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:v}}));