function switchElementsOrder(){var n=$(window).width();n<768?$(".js-shop-mobile h3").each(function(){$(this).insertAfter($(this).next("img"))}):$(".js-shop-mobile img").next("h3")&&$(".js-shop-mobile img").each(function(){$(this).insertAfter($(this).next("h3"))})}function swapImage(n){$(".js-swapImage-target").attr("src",n)}function AddToBasketSuccess(n){var r=$(n).find("#ErrorsInSubmission").val(),t,i;if(r==="True"){$("#sponsor-validation-message").show();$("html, body").animate({scrollTop:$("#sponsor-validation-message").offset().top-80},500);return}$("#sponsor-validation-message").hide();$("#basket-modal-body").html(n);$("#basket-modal").modal("toggle");t=parseInt($(n).find("#AddToBasketQuantity").val());i=parseInt($(".hd-basket-circle").html());$(".hd-basket-circle").html(t+i);$(".hd-basket-circle").hasClass("active")||$(".hd-basket-circle").addClass("active")}function ContinueShopping(n){n.target.href||(n.preventDefault(),$("#basket-modal").modal("toggle"))}function GetModal(n){if(!n.parentNode)return n;var t=n.parentNode;return t.className&&t.className.indexOf("modal")>-1?t:GetModal(t)}function UpdateCharCount(n){var t=n.find(".gift-message-text"),i=n.find(".message-char-count"),r=240-t.val().length;i.html(r+" characters remaining")}function InitializeGifteeText(){$(".gift-message-text.not-initialized").each(function(n,t){var i=$(t),f=i.closest(".form-group").find(".gift-message-check"),e=$(t).closest(".details-container").find(".occasion-select"),r=$(t).closest(".details-container").find(".gift-message-section"),u=$(t).closest(".details-container").find(".gift-message-use-default input[type=hidden]");i.val(i.data("default-text"));e.val()==="Mother's Day"&&r.removeClass("hide");UpdateCharCount(r);i.click(function(){i.val()===i.data("placeholder-text")&&(i.val(""),u.val(!1));UpdateCharCount(r)});i.blur(function(){i.val()===""&&(i.val(i.data("placeholder-text")),u.val(!0));UpdateCharCount(r)});i.keyup(function(){UpdateCharCount(r)});f.click(function(){i.attr("disabled")?(i.removeAttr("disabled"),i.val(i.data("placeholder-text")),u.val(!0)):(i.attr("disabled","disabled"),i.val(i.data("default-text")),u.val(!0));UpdateCharCount(r)});i.removeClass("not-initialized")})}function masonryLoad(){var n=$(".js-grid").masonry({gutter:".gutter",itemSelector:".card",percentPosition:!0});n.imagesLoaded().progress(function(){n.masonry("layout")})}function checkoutRadioTarget(){$(".checkout .radio.target").on("click",function(){$(".radio.target").removeClass("active").find("label").removeClass("checked");$(this).addClass("active");$(this).find("label").addClass("checked");$(".radio.target").find("input").prop("checked",!1);$(this).find("input").prop("checked",!0)})}function radioBtn(){$(".address_line .radio").on("click",function(){var n=$(this),t=$(this).find("label");n.hasClass("active")||(n.parent().parent().find(".active").removeClass("active"),n.parent().parent().find(".checked").removeClass("checked"),n.addClass("active"),t.addClass("checked"))})}function videoProvider(){$(".js-video").each(function(){var n=$(this),r=$(n).attr("data-video-id"),t="",u=$(n).attr("data-video-provider"),i;switch(u){case"youtube":t="https://www.youtube.com/embed/";break;case"vimeo":t="https://player.vimeo.com/video/";break;default:$(n).append("Video Provider not set. Please select youtube or vimeo")}i=t+r;$(n).html('<iframe src="" frameborder="0" allowfullscreen/>');setTimeout(function(){$(n).find("iframe").attr("src",i)},1)})}function equalHeightXs(){var n=$(window).width();n<768&&$(".equal-height-xs .step3 .step3-block-content").matchHeight()}function eventsEqualHeight(){$(".equal-height .event").matchHeight()}function GetParentElement(n,t){return $(n).hasClass(t)?n:$(n).parent()!=null?GetParentElement($(n).parent(),t):null}function SponsorFormAjaxSucess(n){var t=$(n).find("#SponsorModalContent").length>0,r=$(n).find(".sponsorStepOne").length>0,i;t?($("#backContainer").addClass("hide"),$("#basket-modal-body").html(n),$("#basket-modal").modal("toggle"),i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),i&&$(".modal-backdrop").css("position","absolute")):($("#SponsorPageForm").html(n),$(".singleSponsorshipAmounts").hide());$(".link__back").off("click");!r&&!t;$("html, body").animate({scrollTop:donateBtn-400},500)}function RatingSystem(){$("#SubmissionModel_Rating").rating({min:0,max:5,step:1,glyphicon:!1,ratingClass:"rating-fa",symbol:""})}function SetRating(){$(".rating-js").rating({min:0,max:5,step:.5,glyphicon:!1,ratingClass:"rating-fa",symbol:"\f005",readonly:!0,showClear:!1,showCaption:!1,size:"xs"})}function newsletterSubmit(){$("#emailSignup").submit(function(n){n.preventDefault();var t=$("#firstName").val(),r=$("#lastName").val(),u=$("#emailAddress").val();$("#emailSignup #Signup").attr("disabled",!0);$("#errorRegion").html(" ").removeAttr("style");$("#thanksRegion").removeAttr("style");$.ajax({type:"POST",url:"/WebServices/emailsignupservice.asmx/Submit",dataType:"json",data:"firstName="+t+"&lastName="+r+"&emailAddress="+u,success:function(n,t){if(console.log(t+n),n.IsValid===!0)$("#emailSignup").hide(),$("#thanksRegion").show(),setTimeout(function(){$(".modal").modal("hide")},3e3);else{for($("#errorRegion").show().append("<ul>"),i=0;i<n.Errors.length;i++)$("#errorRegion ul").append("<li>"+n.Errors[i]+"<\/li>");$("#errorRegion").append("<\/ul>");$("#emailSignup #Signup").removeAttr("disabled")}},error:function(n){console.log(n)}})})}function PostcodeAnywhereFind(n,t){Key="nb79-hr14-wm89-rf11";PreferredLanguage="English";Filter="";UserName="";t=PostcodeAnywhereGenerateCallbackName(t);var i=document.createElement("script"),u=document.getElementsByTagName("head")[0],r="https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/Find/v1.10/json2.ws?";r+="&Key="+encodeURIComponent(Key);r+="&SearchTerm="+encodeURIComponent(n);r+="&PreferredLanguage="+encodeURIComponent(PreferredLanguage);r+="&Filter="+encodeURIComponent(Filter);r+="&UserName="+encodeURIComponent(UserName);r+="&CallbackFunction="+encodeURIComponent(t);i.src=r;i.onload=i.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i))};u.insertBefore(i,u.firstChild)}function PostcodeAnywhereGetById(n,t){Key="nb79-hr14-wm89-rf11";PreferredLanguage="English";UserName="";t=PostcodeAnywhereGenerateCallbackName(t);var i=document.createElement("script"),u=document.getElementsByTagName("head")[0],r="https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/RetrieveById/v1.30/json2.ws?";r+="&Key="+encodeURIComponent(Key);r+="&Id="+encodeURIComponent(n);r+="&PreferredLanguage="+encodeURIComponent(PreferredLanguage);r+="&UserName="+encodeURIComponent(UserName);r+="&CallbackFunction="+encodeURIComponent(t);i.src=r;i.onload=i.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i))};u.insertBefore(i,u.firstChild)}function BankAccountValidation_Interactive_Validate_v2_00(n,t,i){$.getJSON("http://services.postcodeanywhere.co.uk/BankAccountValidation/Interactive/Validate/v2.00/json3.ws?callback=?",{Key:"PH27-FY99-YA93-XK79",AccountNumber:t,SortCode:i},function(n){if(n.Items.length==1&&typeof n.Items[0].Error!="undefined")alert(n.Items[0].Description);else if(n.Items.length==0)alert("Sorry, there were no results");else{var t=n.Items[0].StatusInformation;t=="InvalidAccountNumber"?(document.getElementById("invalidAccountNumberMessage").style.display="block",document.getElementById("invalidSortCodeMessage").style.display="none",document.getElementById("validAccountMessage").style.display="none"):t=="UnknownSortCode"?(document.getElementById("invalidAccountNumberMessage").style.display="none",document.getElementById("invalidSortCodeMessage").style.display="block",document.getElementById("validAccountMessage").style.display="none"):t=="OK"&&(document.getElementById("invalidAccountNumberMessage").style.display="none",document.getElementById("invalidSortCodeMessage").style.display="none",document.getElementById("validAccountMessage").style.display="block",document.getElementById("addresses").style.display="block")}})}function PostcodeAnywhereGenerateCallbackName(n){window._paSeed||(window._paSeed=0);window._paSeed++;var t="_paCallback"+window._paSeed;return window[t]=PostcodeAnywhereWrapCallback(t,n),t}function PostcodeAnywhereWrapCallback(n,t){return function(){if(window[n]){window[n]=undefined;try{delete window[n]}catch(i){}}return t.apply(this,arguments)}}function PostcodeAnywhere_Interactive_Find_v1_10Begin(n,t,i,r,u){var f=document.createElement("script"),o=document.getElementsByTagName("head")[0],e="https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/Find/v1.10/json2.ws?";e+="&Key="+encodeURIComponent(n);e+="&SearchTerm="+encodeURIComponent(t);e+="&PreferredLanguage="+encodeURIComponent(i);e+="&Filter="+encodeURIComponent(r);e+="&UserName="+encodeURIComponent(u);e+="&CallbackFunction=PostcodeAnywhere_Interactive_Find_v1_10End";f.src=e;f.onload=f.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(f.onload=f.onreadystatechange=null,o&&f.parentNode&&o.removeChild(f))};o.insertBefore(f,o.firstChild)}function PostcodeAnywhere_Interactive_Find_v1_10End(n){var t,i;if(n.length==1&&typeof n[0].Error!="undefined")ShowFeedbackMessage(n[0].Description);else if(n.length==0)ShowFeedbackMessage("Sorry, there were no results");else for(document.getElementById("building").style.display="",t=0;t<=n.length-1;t++)i=document.createElement("option"),document.getElementById("building").options.add(i),i.text=n[t].StreetAddress+", "+n[t].Place,i.value=n[t].Id}function PostcodeAnywhere_Interactive_RetrieveById_v1_30Begin(n,t,i,r){var u=document.createElement("script"),e=document.getElementsByTagName("head")[0],f="https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/RetrieveById/v1.30/json2.ws?";f+="&Key="+encodeURIComponent(n);f+="&Id="+encodeURIComponent(t);f+="&PreferredLanguage="+encodeURIComponent(i);f+="&UserName="+encodeURIComponent(r);f+="&CallbackFunction=PostcodeAnywhere_Interactive_RetrieveById_v1_30End";u.src=f;u.onload=u.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(u.onload=u.onreadystatechange=null,e&&u.parentNode&&e.removeChild(u))};e.insertBefore(u,e.firstChild)}function PostcodeAnywhere_Interactive_RetrieveById_v1_30End(n){n.length==1&&typeof n[0].Error!="undefined"?ShowFeedbackMessage(n[0].Description):n.length==0?ShowFeedbackMessage("Sorry, there were no results"):(document.getElementById("line1").value=n[0].Line1,document.getElementById("line2").value=n[0].Line2,document.getElementById("town").value=n[0].PostTown,document.getElementById("county").value=n[0].County,document.getElementById("postcode").value=n[0].Postcode)}function ShowFeedbackMessage(n){alert(n)}function GetDetailsContainer(n){var t=n.data("id"),i=t+"_details_container";return $("#"+i)}function OnCheckoutSuccess(n){n.url&&(window.location.href=n.url)}function showProgress(){dots<3?($("#dots").append("."),dots++):($("#dots").html(""),dots=0)}function formModalProcessingClick(n,t){$(document).ready(function(){navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&($("#processingModal").hasClass("fade")&&$("#processingModal").removeClass("fade"),$("#paymentButton").attr("data-toggle","modal"),$("#paymentButton").attr("data-target","#processingModal"));$(t).click(function(t){var i=$(n);i.valid()?ShowProcessingModal():t.stopPropagation()})})}function HideProcessingModal(){setTimeout(function(){$("#processingModal").modal("hide")},500);doScrollTop()}function ShowProcessingModal(){setTimeout(function(){$("#processingModal").modal("show")},1e3)}function RebindProductHeight(){$(document).ready(function(){setTimeout(function(){$("#products .shop-products .product-container").matchHeight()},500)})}function postCodeToggle(){$(".js-locationBox .location a").on("click",function(n){n.preventDefault();var t=$(this).parent(),i=$(".post-code-container");i.find(".col-xs-5").addClass("active");t.addClass("selected").removeClass("unselected");$(".js-locationBox .date a").removeClass("selected").addClass("unselected")});$(".js-locationBox .date a").on("click",function(){$(".post-code-container").find(".col-xs-5").removeClass("active");$(this).addClass("selected").removeClass("unselected");$(".js-locationBox .location a").removeClass("selected").addClass("unselected")});$(".js-locationBox").length>0&&($(".post-code-container").find(".col-xs-5").removeClass("active"),$("li.location a").hasClass("selected")&&$(".post-code-container").find(".col-xs-5").addClass("active"))}var donateBtn,dots,docCookies,testCookie;(function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i?i:(i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.find("input, button").filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)}t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e;if(t){var u=n.data(r.form,"validator").settings,o=u.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));o[r.name]=f;i.messages&&(u.messages[r.name]=n.extend(u.messages[r.name],i.messages));break;case"remove":return i?(e={},n.each(i.split(/\s/),function(n,t){e[t]=f[t];delete f[t]}),e):(delete o[r.name],f)}}return r=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),r.required&&(u=r.required,delete r.required,r=n.extend({required:u},r)),r}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length==1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!=Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!=Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:[],ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n){(n.name in this.submitted||n==this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.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.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator");t="on"+t.type.replace(/^validate/,"");i.settings[t]&&i.settings[t].call(i,this[0])}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){n.each(i.split(/\s/),function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",i).validateDelegate(":radio, :checkbox, select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){this.lastElement=t=this.clean(t);this.prepareElement(t);this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&t},elements:function(){var t=this,i={};return n([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:i[this.name]=!0})},clean:function(t){return n(t)[0]},errors:function(){return n(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},check:function(t){var i,r,u,f,e;t=this.clean(t);this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]);i=n(t).rules();r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch")r=!0;else{if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor==String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n]},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters));this.errorList.push({message:i,element:n});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,t=this.validElements();t[n];n++)this.settings.unhighlight.call(this,t[n],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 n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass().addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")==i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){return!n.validator.methods.required.call(this,n.trim(t.value),t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor==String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={};return(t=n(t).attr("class"))&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var i={},r,u;t=n(t);for(r in n.validator.methods)u=t.attr(r),u&&(i[r]=u);return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)delete t[r];else if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!=undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";switch(i.nodeName.toLowerCase()){case"select":return(t=n(i).val())&&t.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var o,e;u.settings.messages[i.name].remote=f.originalMessage;o=r===!0;o?(e=u.formSubmitted,u.prepareElement(i),u.formSubmitted=e,u.successList.push(i),u.showErrors()):(e={},r=r||u.defaultMessage(i,"remote"),e[i.name]=f.message=n.isFunction(r)?r(t):r,u.showErrors(e));f.valid=o;u.stopRequest(i,o)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){return t=this.getLength(n.trim(t),i),this.optional(i)||t>=r[0]&&t<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r;if(this.optional(t))return"dependency-mismatch";if(/[^0-9-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)i=n.charAt(r),i=parseInt(i,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){return r=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t==r.val()}}});n.format=n.validator.format})(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){i=n.port;n.mode=="abort"&&(t[i]&&t[i].abort(),t[i]=r)}):(i=n.ajax,n.ajax=function(r){var u=("port"in r?r:n.ajaxSettings).port;return("mode"in r?r:n.ajaxSettings).mode=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(){function t(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,u=this,f=u.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if("object"==typeof n){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;n.length>t;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;n.length>t;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),-1!==f&&u[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if("object"===r)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return u.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});u={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",u):n.eventie=u}(this),function(n,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)}(window,function(n,t,i){function s(n,t){for(var i in t)n[i]=t[i];return n}function c(n){return"[object Array]"===v.call(n)}function l(n){var t=[],i,r;if(c(n))t=n;else if("number"==typeof n.length)for(i=0,r=n.length;r>i;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t);"string"==typeof n&&(n=document.querySelectorAll(n));this.elements=l(n);this.options=s({},this.options);"function"==typeof t?i=t:s(this.options,t);i&&this.on("always",i);this.getImages();f&&(this.jqDeferred=new f.Deferred);var u=this;setTimeout(function(){u.check()})}function e(n){this.img=n}function u(n){this.src=n;o[n]=this}var f=n.jQuery,h=n.console,a=h!==void 0,v=Object.prototype.toString,o;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var i,u,n,t,e;for(this.images=[],i=0,u=this.elements.length;u>i;i++)if(n=this.elements[i],"IMG"===n.nodeName&&this.addImage(n),t=n.nodeType,t&&(1===t||9===t||11===t))for(var f=n.querySelectorAll("img"),r=0,o=f.length;o>r;r++)e=f[r],this.addImage(e)},r.prototype.addImage=function(n){var t=new e(n);this.images.push(t)},r.prototype.check=function(){function f(n,r){return t.options.debug&&a&&h.log("confirm",n,r),t.progress(n),u++,u===i&&t.complete(),!0}var t=this,u=0,i=this.images.length,n,r;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(n=0;i>n;n++)r=this.images[n],r.on("confirm",f),r.check()},r.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,n);t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,n)})},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;n=this;setTimeout(function(){if(n.emit(t,n),n.emit("always",n),n.jqDeferred){var i=n.hasAnyBroken?"reject":"resolve";n.jqDeferred[i](n)}})},f&&(f.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(f(this))}),e.prototype=new t,e.prototype.check=function(){var n=o[this.img.src]||new u(this.img.src),t;if(n.isConfirmed)return this.confirm(n.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;t=this;n.on("confirm",function(n,i){return t.confirm(n.isLoaded,i),!0});n.check()},e.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("confirm",this,t)},o={},u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var n=new Image;i.bind(n,"load",this);i.bind(n,"error",this);n.src=this.src;this.isChecked=!0}},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(n){this.confirm(!0,"onload");this.unbindProxyEvents(n)},u.prototype.onerror=function(n){this.confirm(!1,"onerror");this.unbindProxyEvents(n)},u.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(n){i.unbind(n.target,"load",this);i.unbind(n.target,"error",this)},r});!function(n){"use strict";var f=0,e=5,o=.5,t=function(t,i){return null===t||void 0===t||0===t.length||i&&""===n.trim(t)},i=function(n,t){n.removeClass(t).addClass(t)},u=function(n,i,r){var u=t(n.data(i))?n.attr(i):n.data(i);return u?u:r[i]},s=function(n){var t=(""+n).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},h=function(n,t){return parseFloat(n.toFixed(t))},r=function(t,i){this.$element=n(t);this.init(i)};r.prototype={constructor:r,_parseAttr:function(n,i){var l=this,s=l.$element,r,c,h;if("range"===s.attr("type")||"number"===s.attr("type")){h=u(s,n,i);switch(n){case"min":r=f;break;case"max":r=e;break;default:r=o}return c=t(h)?r:h,parseFloat(c)}return parseFloat(i[n])},listenClick:function(n,t){n.on("click touchstart",function(n){return n.stopPropagation(),n.preventDefault(),n.handled===!0?!1:(t(n),void(n.handled=!0))})},setDefault:function(n,i){var r=this;t(r[n])&&(r[n]=i)},getPosition:function(n){var t=n.pageX||n.originalEvent.touches[0].pageX;return t-this.$rating.offset().left},listen:function(){var r,i,t=this;t.initTouch();t.listenClick(t.$rating,function(n){return t.inactive?!1:(r=t.getPosition(n),t.setStars(r),t.$element.trigger("change").trigger("rating.change",[t.$element.val(),t.$caption.html()]),void(t.starClicked=!0))});t.$rating.on("mousemove",function(n){t.hoverEnabled&&!t.inactive&&(t.starClicked=!1,r=t.getPosition(n),i=t.calculate(r),t.toggleHover(i),t.$element.trigger("rating.hover",[i.val,i.caption,"stars"]))});t.$rating.on("mouseleave",function(){!t.hoverEnabled||t.inactive||t.starClicked||(i=t.cache,t.toggleHover(i),t.$element.trigger("rating.hoverleave",["stars"]))});t.$clear.on("mousemove",function(){if(t.hoverEnabled&&!t.inactive&&t.hoverOnClear){t.clearClicked=!1;var r='<span class="'+t.clearCaptionClass+'">'+t.clearCaption+"<\/span>",n=t.clearValue,u=t.getWidthFromValue(n);i={caption:r,width:u,val:n};t.toggleHover(i);t.$element.trigger("rating.hover",[n,r,"clear"])}});t.$clear.on("mouseleave",function(){t.hoverEnabled&&!t.inactive&&!t.clearClicked&&t.hoverOnClear&&(i=t.cache,t.toggleHover(i),t.$element.trigger("rating.hoverleave",["clear"]))});t.listenClick(t.$clear,function(){t.inactive||(t.clear(),t.clearClicked=!0)});n(t.$element[0].form).on("reset",function(){t.inactive||t.reset()})},destroy:function(){var i=this,r=i.$element;t(i.$container)||i.$container.before(r).remove();n.removeData(r.get(0));r.off("rating").removeClass("hide")},create:function(n){var t=this,i=t.$element;n=n||t.options||{};t.destroy();i.rating(n)},setTouch:function(n,t){var i=this,o="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch;if(o&&!i.inactive){var u=n.originalEvent,s=u.touches||u.changedTouches,f=i.getPosition(s[0]);if(t)i.setStars(f),i.$element.trigger("change").trigger("rating.change",[i.$element.val(),i.$caption.html()]),i.starClicked=!0;else{var r=i.calculate(f),h=r.val<=i.clearValue?i.fetchCaption(i.clearValue):r.caption,e=i.getWidthFromValue(i.clearValue),c=r.val<=i.clearValue?i.rtl?100-e+"%":e+"%":r.width;i.$caption.html(h);i.$stars.css("width",c)}}},initTouch:function(){var n=this;n.$rating.on("touchstart touchmove touchend",function(t){var i="touchend"===t.type;n.setTouch(t,i)})},initSlider:function(n){var i=this;t(i.$element.val())&&i.$element.val(0);i.initialValue=i.$element.val();i.setDefault("min",i._parseAttr("min",n));i.setDefault("max",i._parseAttr("max",n));i.setDefault("step",i._parseAttr("step",n));(isNaN(i.min)||t(i.min))&&(i.min=f);(isNaN(i.max)||t(i.max))&&(i.max=e);(isNaN(i.step)||t(i.step)||0===i.step)&&(i.step=o);i.diff=i.max-i.min},init:function(r){var s,e,o,u=this,f=u.$element;u.options=r;n.each(r,function(n,t){u[n]=t});u.starClicked=!1;u.clearClicked=!1;u.initSlider(r);u.checkDisabled();u.setDefault("rtl",f.attr("dir"));u.rtl&&f.attr("dir","rtl");s=u.glyphicon?"":"★";u.setDefault("symbol",s);u.setDefault("clearButtonBaseClass","clear-rating");u.setDefault("clearButtonActiveClass","clear-rating-active");u.setDefault("clearValue",u.min);i(f,"form-control hide");u.$clearElement=t(r.clearElement)?null:n(r.clearElement);u.$captionElement=t(r.captionElement)?null:n(r.captionElement);void 0===u.$rating&&void 0===u.$container&&(u.$rating=n(document.createElement("div")).html('<div class="rating-stars"><\/div>'),u.$container=n(document.createElement("div")),u.$container.before(u.$rating).append(u.$rating),f.before(u.$container).appendTo(u.$rating));u.$stars=u.$rating.find(".rating-stars");u.generateRating();u.$clear=t(u.$clearElement)?u.$container.find("."+u.clearButtonBaseClass):u.$clearElement;u.$caption=t(u.$captionElement)?u.$container.find(".caption"):u.$captionElement;u.setStars();u.listen();u.showClear&&u.$clear.attr({"class":u.getClearClass()});e=f.val();o=u.getWidthFromValue(e);u.cache={caption:u.$caption.html(),width:(u.rtl?100-o:o)+"%",val:e};f.removeClass("rating-loading")},checkDisabled:function(){var n=this;n.disabled=u(n.$element,"disabled",n.options);n.readonly=u(n.$element,"readonly",n.options);n.inactive=n.disabled||n.readonly},getClearClass:function(){return this.clearButtonBaseClass+" "+(this.inactive?"":this.clearButtonActiveClass)},generateRating:function(){var n=this,u=n.renderClear(),f=n.renderCaption(),r=n.rtl?"rating-container-rtl":"rating-container",e=n.getStars();r+=n.glyphicon?(""===n.symbol?" rating-gly-star":" rating-gly")+n.ratingClass:t(n.ratingClass)?" rating-uni":" "+n.ratingClass;n.$rating.attr("class",r);n.$rating.attr("data-content",e);n.$stars.attr("data-content",e);r=n.rtl?"star-rating-rtl":"star-rating";n.$container.attr("class",r+" rating-"+n.size);n.$container.removeClass("rating-active rating-disabled");n.$container.addClass(n.inactive?"rating-disabled":"rating-active");t(n.$caption)&&(n.rtl?n.$container.prepend(f):n.$container.append(f));t(n.$clear)&&(n.rtl?n.$container.append(u):n.$container.prepend(u));t(n.containerClass)||i(n.$container,n.containerClass)},getStars:function(){for(var t=this,r=t.stars,i="",n=1;r>=n;n++)i+=t.symbol;return i},renderClear:function(){var r,n=this;return n.showClear?(r=n.getClearClass(),t(n.$clearElement)?'<div class="'+r+'" title="'+n.clearButtonTitle+'">'+n.clearButton+"<\/div>":(i(n.$clearElement,r),n.$clearElement.attr({title:n.clearButtonTitle}).html(n.clearButton),"")):""},renderCaption:function(){var r,n=this,u=n.$element.val();return n.showCaption?(r=n.fetchCaption(u),t(n.$captionElement)?'<div class="caption">'+r+"<\/div>":(i(n.$captionElement,"caption"),n.$captionElement.html(r),"")):""},fetchCaption:function(n){var s,h,u,f,c,i=this,r=parseFloat(n),e=i.starCaptions,o=i.starCaptionClasses;return f="function"==typeof o?o(r):o[r],u="function"==typeof e?e(r):e[r],h=t(u)?i.defaultCaption.replace(/\{rating\}/g,r):u,s=t(f)?i.clearCaptionClass:f,c=r===i.clearValue?i.clearCaption:h,'<span class="'+s+'">'+c+"<\/span>"},getWidthFromValue:function(n){var r=this,t=r.min,i=r.max;return t>=n||t===i?0:n>=i?100:100*(n-t)/(i-t)},getValueFromPosition:function(n){var i,r,t=this,u=s(t.step),f=t.$rating.width();return r=t.diff*n/(f*t.step),r=t.rtl?Math.floor(r):Math.ceil(r),i=h(parseFloat(t.min+r*t.step),u),i=Math.max(Math.min(i,t.max),t.min),t.rtl?t.max-i:i},toggleHover:function(n){var i,r,u,t=this;t.hoverChangeCaption&&(u=n.val<=t.clearValue?t.fetchCaption(t.clearValue):n.caption,t.$caption.html(u));t.hoverChangeStars&&(i=t.getWidthFromValue(t.clearValue),r=n.val<=t.clearValue?t.rtl?100-i+"%":i+"%":n.width,t.$stars.css("width",r))},calculate:function(n){var i=this,f=t(i.$element.val())?0:i.$element.val(),u=arguments.length?i.getValueFromPosition(n):f,e=i.fetchCaption(u),r=i.getWidthFromValue(u);return i.rtl&&(r=100-r),r+="%",{caption:e,width:r,val:u}},setStars:function(n){var t=this,i=arguments.length?t.calculate(n):t.calculate();t.$element.val(i.val);t.$stars.css("width",i.width);t.$caption.html(i.caption);t.cache=i},clear:function(){var n=this,t='<span class="'+n.clearCaptionClass+'">'+n.clearCaption+"<\/span>";n.$stars.removeClass("rated");n.inactive||n.$caption.html(t);n.$element.val(n.clearValue);n.setStars();n.$element.trigger("rating.clear")},reset:function(){var n=this;n.$element.val(n.initialValue);n.setStars();n.$element.trigger("rating.reset")},update:function(n){var t=this;arguments.length&&(t.$element.val(n),t.setStars())},refresh:function(t){var i=this;arguments.length&&(i.$rating.off("rating"),void 0!==i.$clear&&i.$clear.off(),i.init(n.extend(i.options,t)),i.showClear?i.$clear.show():i.$clear.hide(),i.showCaption?i.$caption.show():i.$caption.hide(),i.$element.trigger("rating.refresh"))}};n.fn.rating=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var f=n(this),u=f.data("rating"),e="object"==typeof t&&t;u||f.data("rating",u=new r(this,n.extend({},n.fn.rating.defaults,e,n(this).data())));"string"==typeof t&&u[t].apply(u,i)})};n.fn.rating.defaults={stars:5,glyphicon:!0,symbol:null,ratingClass:"",disabled:!1,readonly:!1,rtl:!1,size:"md",showClear:!0,showCaption:!0,defaultCaption:"{rating} Stars",starCaptions:{.5:"Half Star",1:"One Star",1.5:"One & Half Star",2:"Two Stars",2.5:"Two & Half Stars",3:"Three Stars",3.5:"Three & Half Stars",4:"Four Stars",4.5:"Four & Half Stars",5:"Five Stars"},starCaptionClasses:{.5:"label label-danger",1:"label label-danger",1.5:"label label-warning",2:"label label-warning",2.5:"label label-info",3:"label label-info",3.5:"label label-primary",4:"label label-primary",4.5:"label label-success",5:"label label-success"},clearButton:'<i class="glyphicon glyphicon-minus-sign"><\/i>',clearButtonTitle:"Clear",clearButtonBaseClass:"clear-rating",clearButtonActiveClass:"clear-rating-active",clearCaption:"Not Rated",clearCaptionClass:"label label-default",clearValue:null,captionElement:null,clearElement:null,containerClass:null,hoverEnabled:!0,hoverChangeCaption:!0,hoverChangeStars:!0,hoverOnClear:!0};n.fn.rating.Constructor=r;n("input.rating").addClass("rating-loading");n(document).ready(function(){var t=n("input.rating"),i=Object.keys(t).length;i>0&&t.rating()})}(window.jQuery);!function(n){function i(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(i,u){n.fn[i]=function(f){var h,e,s;if("string"==typeof f){for(var c=r.call(arguments,1),o=0,l=this.length;l>o;o++)if(h=this[o],e=n.data(h,i),e)if(n.isFunction(e[f])&&"_"!==f.charAt(0)){if(s=e[f].apply(e,c),void 0!==s)return s}else t("no such method '"+f+"' for "+i+" instance");else t("cannot call methods on "+i+" prior to initialization; attempted to call '"+f+"'");return this}return this.each(function(){var t=n.data(this,i);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,i,t))})}}if(n){var t="undefined"==typeof console?i:function(n){console.error(n)};return n.bridget=function(n,t){u(t);f(n,t)},n.bridget}}var r=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],t):t("object"==typeof exports?require("jquery"):n.jQuery)}(window),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,u=function(){},i,r;t.addEventListener?u=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(u=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});r={bind:u,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:n.eventie=r}(window),function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,r=this.getListenersAsObject(n),f="object"==typeof t;for(i in r)r.hasOwnProperty(i)&&-1===u(r[i],t)&&r[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,r=this.getListenersAsObject(n);for(i in r)r.hasOwnProperty(i)&&(f=u(r[i],t),-1!==f&&r[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:r.EventEmitter=t}.call(this),function(n){function t(n){if(n){if("string"==typeof r[n])return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var t,u=0,f=i.length;f>u;u++)if(t=i[u]+n,"string"==typeof r[t])return t}}var i="Webkit Moz ms Ms O".split(" "),r=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):"object"==typeof exports?module.exports=t:n.getStyleProperty=t}(window),function(n){function i(n){var t=parseFloat(n),i=-1===n.indexOf("%")&&!isNaN(t);return i&&t}function u(){}function f(){for(var r,i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0,u=t.length;u>n;n++)r=t[n],i[r]=0;return i}function r(r){function c(){var f,t,c,l;h||(h=!0,f=n.getComputedStyle,(o=function(){var n=f?function(n){return f(n,null)}:function(n){return n.currentStyle};return function(t){var i=n(t);return i||e("Style returned "+i+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),i}}(),u=r("boxSizing"))&&(t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[u]="border-box",c=document.body||document.documentElement,c.appendChild(t),l=o(t),s=200===i(l.width),c.removeChild(t)))}function l(n){var e,r,v,h,y,p;if(c(),"string"==typeof n&&(n=document.querySelector(n)),n&&"object"==typeof n&&n.nodeType){if(e=o(n),"none"===e.display)return f();r={};r.width=n.offsetWidth;r.height=n.offsetHeight;for(var tt=r.isBorderBox=!(!u||!e[u]||"border-box"!==e[u]),l=0,it=t.length;it>l;l++)v=t[l],h=e[v],h=a(n,h),y=parseFloat(h),r[v]=isNaN(y)?0:y;var w=r.paddingLeft+r.paddingRight,b=r.paddingTop+r.paddingBottom,rt=r.marginLeft+r.marginRight,ut=r.marginTop+r.marginBottom,k=r.borderLeftWidth+r.borderRightWidth,d=r.borderTopWidth+r.borderBottomWidth,g=tt&&s,nt=i(e.width);return nt!==!1&&(r.width=nt+(g?0:w+k)),p=i(e.height),p!==!1&&(r.height=p+(g?0:b+d)),r.innerWidth=r.width-(w+k),r.innerHeight=r.height-(b+d),r.outerWidth=r.width+rt,r.outerHeight=r.height+ut,r}}function a(t,i){if(n.getComputedStyle||-1===i.indexOf("%"))return i;var r=t.style,e=r.left,u=t.runtimeStyle,f=u&&u.left;return f&&(u.left=t.currentStyle.left),r.left=i,i=r.pixelLeft,r.left=e,f&&(u.left=f),i}var o,u,s,h=!1;return l}var e="undefined"==typeof console?u:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("desandro-get-style-property")):n.getSize=r(n.getStyleProperty)}(window),function(n){function t(n){"function"==typeof n&&(t.isReady?n():f.push(n))}function r(n){var r="readystatechange"===n.type&&"complete"!==i.readyState;t.isReady||r||e()}function e(){var n,i,r;for(t.isReady=!0,n=0,i=f.length;i>n;n++)r=f[n],r()}function u(u){return"complete"===i.readyState?e():(u.bind(i,"DOMContentLoaded",r),u.bind(i,"readystatechange",r),u.bind(n,"load",r)),t}var i=n.document,f=[];t.isReady=!1;"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],u):"object"==typeof exports?module.exports=u(require("eventie")):n.docReady=u(n.eventie)}(window),function(n){function i(n,t){return n[u](t)}function r(n){if(!n.parentNode){var t=document.createDocumentFragment();t.appendChild(n)}}function o(n,t){r(n);for(var u=n.parentNode.querySelectorAll(t),i=0,f=u.length;f>i;i++)if(u[i]===n)return!0;return!1}function s(n,t){return r(n),i(n,t)}var t,u=function(){var u,i;if(n.matches)return"matches";if(n.matchesSelector)return"matchesSelector";for(var r=["webkit","moz","ms","o"],t=0,f=r.length;f>t;t++)if(u=r[t],i=u+"MatchesSelector",n[i])return i}(),f,e;u?(f=document.createElement("div"),e=i(f,"div"),t=e?i:s):t=o;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return t}):"object"==typeof exports?module.exports=t:window.matchesSelector=t}(Element.prototype),function(n,t){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("doc-ready"),require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.docReady,n.matchesSelector)}(window,function(n,t,i){var r={},f,u;return r.extend=function(n,t){for(var i in t)n[i]=t[i];return n},r.modulo=function(n,t){return(n%t+t)%t},f=Object.prototype.toString,r.isArray=function(n){return"[object Array]"==f.call(n)},r.makeArray=function(n){var t=[],i,u;if(r.isArray(n))t=n;else if(n&&"number"==typeof n.length)for(i=0,u=n.length;u>i;i++)t.push(n[i]);else t.push(n);return t},r.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},r.removeFrom=function(n,t){var i=r.indexOf(n,t);-1!=i&&n.splice(i,1)},r.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(n){return n instanceof HTMLElement}:function(n){return n&&"object"==typeof n&&1==n.nodeType&&"string"==typeof n.nodeName},r.setText=function(){function t(t,i){n=n||(void 0!==document.documentElement.textContent?"textContent":"innerText");t[n]=i}var n;return t}(),r.getParent=function(n,t){for(;n!=document.body;)if(n=n.parentNode,i(n,t))return n},r.getQueryElement=function(n){return"string"==typeof n?document.querySelector(n):n},r.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.filterFindElements=function(n,t){var u;n=r.makeArray(n);for(var f=[],e=0,h=n.length;h>e;e++)if(u=n[e],r.isElement(u))if(t){i(u,t)&&f.push(u);for(var s=u.querySelectorAll(t),o=0,c=s.length;c>o;o++)f.push(s[o])}else f.push(u);return f},r.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},r.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},u=n.console,r.htmlInit=function(i,f){t(function(){for(var a,t,o,v,s,h=r.toDashed(f),c=document.querySelectorAll(".js-"+h),l="data-"+h+"-options",e=0,y=c.length;y>e;e++){t=c[e];o=t.getAttribute(l);try{a=o&&JSON.parse(o)}catch(p){u&&u.error("Error parsing "+l+" on "+t.nodeName.toLowerCase()+(t.id?"#"+t.id:"")+": "+p);continue}v=new i(t,a);s=n.jQuery;s&&s.data(t,f,v)}})},r}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(i,r,u,f){return t(n,i,r,u,f)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(n.Outlayer={},n.Outlayer.Item=t(n,n.EventEmitter,n.getSize,n.getStyleProperty,n.fizzyUIUtils))}(window,function(n,t,i,r,u){function y(n){for(var t in n)return!1;return t=null,!0}function f(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}function p(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}var o=n.getComputedStyle,w=o?function(n){return o(n,null)}:function(n){return n.currentStyle},e=r("transition"),b=r("transform"),k=e&&b,d=!!r("perspective"),s={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[e],h=["transform","transition","transitionDuration","transitionProperty"],c=function(){for(var n,t,u={},i=0,f=h.length;f>i;i++)n=h[i],t=r(n),t&&t!==n&&(u[n]=t);return u}(),l,a,v;return u.extend(f.prototype,t.prototype),f.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},f.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},f.prototype.getSize=function(){this.size=i(this.element)},f.prototype.css=function(n){var r=this.element.style,t,i;for(t in n)i=c[t]||t,r[i]=n[t]},f.prototype.getPosition=function(){var f=w(this.element),e=this.layout.options,o=e.isOriginLeft,s=e.isOriginTop,r=f[o?"left":"right"],u=f[s?"top":"bottom"],n=this.layout.size,t=-1!=r.indexOf("%")?parseFloat(r)/100*n.width:parseInt(r,10),i=-1!=u.indexOf("%")?parseFloat(u)/100*n.height:parseInt(u,10);t=isNaN(t)?0:t;i=isNaN(i)?0:i;t-=o?n.paddingLeft:n.paddingRight;i-=s?n.paddingTop:n.paddingBottom;this.position.x=t;this.position.y=i},f.prototype.layoutPosition=function(){var i=this.layout.size,n=this.layout.options,t={},r=n.isOriginLeft?"paddingLeft":"paddingRight",u=n.isOriginLeft?"left":"right",f=n.isOriginLeft?"right":"left",e=this.position.x+i[r];t[u]=this.getXValue(e);t[f]="";var o=n.isOriginTop?"paddingTop":"paddingBottom",s=n.isOriginTop?"top":"bottom",h=n.isOriginTop?"bottom":"top",c=this.position.y+i[o];t[s]=this.getYValue(c);t[h]="";this.css(t);this.emitEvent("layout",[this])},f.prototype.getXValue=function(n){var t=this.layout.options;return t.percentPosition&&!t.isHorizontal?n/this.layout.size.width*100+"%":n+"px"},f.prototype.getYValue=function(n){var t=this.layout.options;return t.percentPosition&&t.isHorizontal?n/this.layout.size.height*100+"%":n+"px"},f.prototype._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=parseInt(n,10),e=parseInt(t,10),o=f===this.position.x&&e===this.position.y;if(this.setPosition(n,t),o&&!this.isTransitioning)return void this.layoutPosition();var s=n-r,h=t-u,i={};i.transform=this.getTranslate(s,h);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},f.prototype.getTranslate=function(n,t){var i=this.layout.options;return n=i.isOriginLeft?n:-n,t=i.isOriginTop?t:-t,d?"translate3d("+n+"px, "+t+"px, 0)":"translate("+n+"px, "+t+"px)"},f.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},f.prototype.moveTo=k?f.prototype._transitionTo:f.prototype.goTo,f.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},f.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},f.prototype._transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(n);i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},l="opacity,"+p(c.transform||"transform"),f.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(s,this,!1))},f.prototype.transition=f.prototype[e?"_transition":"_nonTransition"],f.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},f.prototype.onotransitionend=function(n){this.ontransitionend(n)},a={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},f.prototype.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=a[n.propertyName]||n.propertyName,(delete t.ingProperties[i],y(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd)&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},f.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(s,this,!1);this.isTransitioning=!1},f.prototype._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},v={transitionProperty:"",transitionDuration:""},f.prototype.removeTransitionStyles=function(){this.css(v)},f.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},f.prototype.remove=function(){if(!e||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var n=this;this.once("transitionEnd",function(){n.removeElem()});this.hide()},f.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("visibleStyle");t[i]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},f.prototype.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},f.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");t[i]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},f.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},f}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f,e){return t(n,i,r,u,f,e)}):"object"==typeof exports?module.exports=t(n,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.eventie,n.EventEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u,f){function e(n,t){var i=u.getQueryElement(n),r;if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n)));this.element=i;o&&(this.$element=o(this.element));this.options=u.extend({},this.constructor.defaults);this.option(t);r=++l;this.element.outlayerGUID=r;s[r]=this;this._create();this.options.isInitLayout&&this.layout()}var h=n.console,o=n.jQuery,c=function(){},l=0,s={};return e.namespace="outlayer",e.Item=f,e.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},u.extend(e.prototype,i.prototype),e.prototype.option=function(n){u.extend(this.options,n)},e.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);u.extend(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},e.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},e.prototype._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0,o=i.length;o>t;t++)u=i[t],f=new e(u,this),r.push(f);return r},e.prototype._filterFindItemElements=function(n){return u.filterFindElements(n,this.options.itemSelector)},e.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;i>n;n++)t.push(this.items[n].element);return t},e.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},e.prototype._init=e.prototype.layout,e.prototype._resetLayout=function(){this.getSize()},e.prototype.getSize=function(){this.size=r(this.element)},e.prototype._getMeasurement=function(n,t){var f,i=this.options[n];i?("string"==typeof i?f=this.element.querySelector(i):u.isElement(i)&&(f=i),this[n]=f?r(f)[t]:i):this[n]=0},e.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},e.prototype._getItemsForLayout=function(n){for(var i,r=[],t=0,u=n.length;u>t;t++)i=n[t],i.isIgnored||r.push(i);return r},e.prototype._layoutItems=function(n,t){var i,r;if(this._emitCompleteOnItems("layout",n),n&&n.length){for(var f=[],u=0,e=n.length;e>u;u++)i=n[u],r=this._getItemLayoutPosition(i),r.item=i,r.isInstant=t||i.isLayoutInstant,f.push(r);this._processLayoutQueue(f)}},e.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},e.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;r>i;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},e.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},e.prototype._postLayout=function(){this.resizeContainer()},e.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))}},e.prototype._getContainerSize=c,e.prototype._setContainerMeasure=function(n,t){if(void 0!==n){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},e.prototype._emitCompleteOnItems=function(n,t){function r(){s.dispatchEvent(n+"Complete",null,[t])}function o(){f++;f===u&&r()}var s=this,u=t.length,e;if(!t||!u)return void r();for(var f=0,i=0,h=t.length;h>i;i++){e=t[i];e.once(n,o)}},e.prototype.dispatchEvent=function(n,t,i){var u=t?[t].concat(i):i,r;(this.emitEvent(n,u),o)&&((this.$element=this.$element||o(this.element),t)?(r=o.Event(t),r.type=n,this.$element.trigger(r,i)):this.$element.trigger(n,i))},e.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},e.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},e.prototype.stamp=function(n){var t,i,r;if(n=this._find(n))for(this.stamps=this.stamps.concat(n),t=0,i=n.length;i>t;t++)r=n[t],this.ignore(r)},e.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n))for(t=0,r=n.length;r>t;t++)i=n[t],u.removeFrom(this.stamps,i),this.unignore(i)},e.prototype._find=function(n){if(n)return("string"==typeof n&&(n=this.element.querySelectorAll(n)),n=u.makeArray(n))},e.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;t>n;n++)i=this.stamps[n],this._manageStamp(i)},e.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},e.prototype._manageStamp=c,e.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,u=r(n);return{left:t.left-i.left-u.marginLeft,top:t.top-i.top-u.marginTop,right:i.right-t.right-u.marginRight,bottom:i.bottom-t.bottom-u.marginBottom}},e.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},e.prototype.bindResize=function(){this.isResizeBound||(t.bind(n,"resize",this),this.isResizeBound=!0)},e.prototype.unbindResize=function(){this.isResizeBound&&t.unbind(n,"resize",this);this.isResizeBound=!1},e.prototype.onresize=function(){function t(){n.resize();delete n.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(t,100)},e.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},e.prototype.needsResizeLayout=function(){var n=r(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},e.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},e.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},e.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},e.prototype.reveal=function(n){var i,t,r;for(this._emitCompleteOnItems("reveal",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.reveal()},e.prototype.hide=function(n){var i,t,r;for(this._emitCompleteOnItems("hide",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.hide()},e.prototype.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},e.prototype.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},e.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;r>t;t++)if(i=this.items[t],i.element===n)return i},e.prototype.getItems=function(n){var f,i;n=u.makeArray(n);for(var r=[],t=0,e=n.length;e>t;t++)f=n[t],i=this.getItem(f),i&&r.push(i);return r},e.prototype.remove=function(n){var t=this.getItems(n),i,f,r;if(this._emitCompleteOnItems("remove",t),t&&t.length)for(i=0,f=t.length;f>i;i++)r=t[i],r.remove(),u.removeFrom(this.items,r)},e.prototype.destroy=function(){var t=this.element.style,n,i,r,u;for(t.height="",t.position="",t.width="",n=0,i=this.items.length;i>n;n++)r=this.items[n],r.destroy();this.unbindResize();u=this.element.outlayerGUID;delete s[u];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=u.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){function i(){e.apply(this,arguments)}return Object.create?i.prototype=Object.create(e.prototype):u.extend(i.prototype,e.prototype),i.prototype.constructor=i,i.defaults=u.extend({},e.defaults),u.extend(i.defaults,t),i.prototype.settings={},i.namespace=n,i.data=e.data,i.Item=function(){f.apply(this,arguments)},i.Item.prototype=new f,u.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},e.Item=f,e}),function(n,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],t):"object"==typeof exports?module.exports=t(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):n.Masonry=t(n.Outlayer,n.getSize,n.fizzyUIUtils)}(window,function(n,t,i){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){var n,i;(this.getContainerWidth(),this.columnWidth)||(n=this.items[0],i=n&&n.element,this.columnWidth=i&&t(i).outerWidth||this.containerWidth);var r=this.columnWidth+=this.gutter,f=this.containerWidth+this.gutter,u=f/r,e=r-f%r,o=e&&1>e?"round":"floor";u=Math[o](u);this.cols=Math.max(u,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){n.getSize();var e=n.size.outerWidth%this.columnWidth,s=e&&1>e?"round":"ceil",t=Math[s](n.size.outerWidth/this.columnWidth);t=Math.min(t,this.cols);for(var r=this._getColGroup(t),u=Math.min.apply(Math,r),o=i.indexOf(r,u),h={x:this.columnWidth*o,y:u},c=u+n.size.outerHeight,l=this.cols+1-r.length,f=0;l>f;f++)this.colYs[o+f]=c;return h},r.prototype._getColGroup=function(n){var r;if(2>n)return this.colYs;for(var i=[],u=this.cols+1-n,t=0;u>t;t++)r=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,r);return i},r.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),o=this.options.isOriginLeft?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=(this.options.isOriginTop?u.top:u.bottom)+e.outerHeight,r=f;i>=r;r++)this.colYs[r]=Math.max(h,this.colYs[r])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t&&0===this.colYs[t];)n++;return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!==this.containerWidth},r});$(".js-swapImage").on("click",function(){var n=$(this).attr("src");swapImage(n)});$(document).ready(function(){switchElementsOrder();$(window).resize(function(){switchElementsOrder()})});$("body").ready(function(){$("body").on("change",".occasion-select",function(){var n=$(this).closest(".details-container").find(".gift-message-section"),t=n.find(".gift-message-check"),i=n.find(".gift-message-text");$(this).val()==="Mother's Day"?(n.removeClass("hide"),i.attr("disabled")||t.click()):(n.addClass("hide"),i.attr("disabled")||t.click())})});$(document).ready(function(){setTimeout(masonryLoad(),2e3)});$(".js-form .js-form-trigger").on("click",function(){$(this).hasClass("editable")?($(this).html("edit").removeClass("editable"),$(this).parent().find(".form-control").attr("readonly",!0)):($(this).html("end").addClass("editable"),$(this).parent().find(".form-control").removeAttr("readonly"))});$(function(){$(".datepicker").datetimepicker({format:"DD/MM/YYYY"});$("div.hd-editor-cols:nth-of-type(3)").after('<div style="clear:both;"><\/div>')});$(".checkout .radio.value").on("click",function(){var n=$(this).find("label"),i=n.parent().attr("data-value"),t=$(this);if(!n.hasClass("checked")){$(".checkout .radio").removeClass("active").removeClass("disabled");$(".checkout .radio label").removeClass("checked");n.addClass("checked");t.addClass("active");t.find("input").click();switch(i){case"creditCard":$(".checkout").find('.radio[data-target="payPal"].target').removeClass("active").addClass("disabled").find("label").addClass("disabled").removeClass("checked").parents().find('.radio[data-target="creditCard"].target').addClass("active").removeClass("disabled").find("label").removeClass("disabled").addClass("checked").find("input").click();$("#CardRecurringLimitExceeded").show();$("#PayPalRecurringLimitExceeded").hide();break;case"payPal":$(".checkout").find('.radio[data-target="creditCard"].target').removeClass("active").addClass("disabled").find("label").addClass("disabled").removeClass("checked").parents().find('.radio[data-target="payPal"].target').addClass("active").removeClass("disabled").find("label").removeClass("disabled").addClass("checked").find("input").click();$("#PayPalRecurringLimitExceeded").show();$("#CardRecurringLimitExceeded").hide();break;default:$(".checkout").find('.radio[data-target="payPal"].target').removeClass("active").removeClass("disabled").find("label").removeClass("disabled").removeClass("checked").parents().find('.radio[data-target="creditCard"].target').addClass("active").removeClass("disabled").find("label").removeClass("disabled").addClass("checked").find("input").click();$("#PayPalRecurringLimitExceeded").hide();$("#CardRecurringLimitExceeded").hide();checkoutRadioTarget()}}});$(".login-page .radio").on("click",function(n){n.stopPropagation();$(this).find("input").prop("checked",!0);var t=$(this).find("input").attr("id");$(".radio").find("label").removeClass("checked");t=="guest"?($(this).find("label").addClass("checked"),$(".login-guest").addClass("visible"),$(".login-account").removeClass("visible")):($(this).find("label").addClass("checked"),$(".login-guest").removeClass("visible"),$(".login-account").addClass("visible"))});$(document).ready(function(){$(".radioBtn").radio();radioBtn();$(".login-page #account").prop("checked")?($(".login-guest").removeClass("visible"),$(".login-account").addClass("visible"),$(".login-page .account").find("label").addClass("checked")):($(".login-guest").addClass("visible"),$(".login-page .guest").find("label").addClass("checked"));checkoutRadioTarget()});$(document).ready(function(){$(".email-field").blur(function(){var n=$(".email-field").val().trim();$(".email-field").attr("value",n);$(".email-field").val(n)})});$(document).ready(function(){$("#newsletterSignupForm").submit(function(){$(this).valid()&&$("#btnNewsletterSignup").hide()})});$(".js-video-list li").on("click",function(){var u=$(this).find("p").attr("data-video-id"),f=$(this).find("p").attr("data-video-provider"),n="",t=$(this).parent().parent().parent().parent().parent().parent().find(".js-video"),i,r;switch(f){case"youtube":n="https://www.youtube.com/embed/";break;case"vimeo":n="https://player.vimeo.com/video/";break;default:$(t).append("Video Provider not set. Please select youtube or vimeo")}i=n+u;setTimeout(function(){$(t).find("iframe").attr("src",i)},1);$(this).parent().find("li").removeClass("active");$(this).addClass("active");$(".video-text").hide();r=$(this).find("p").attr("data-video-index");$("#video_text_"+r).show()});$(document).ready(function(){videoProvider()}),function(n){var f=-1,r=-1,i=function(n){return parseFloat(n)||0},o=function(t){var f=1,e=n(t),u=null,r=[];return e.each(function(){var t=n(this),e=t.offset().top-i(t.css("margin-top")),o=r.length>0?r[r.length-1]:null;o===null?r.push(t):Math.floor(Math.abs(u-e))<=f?r[r.length-1]=o.add(t):r.push(t);u=e}),r},e=function(t){var i={byRow:!0,property:"height",target:null,remove:!1};return typeof t=="object"?n.extend(i,t):(typeof t=="boolean"?i.byRow=t:t==="remove"&&(i.remove=!0),i)},t=n.fn.matchHeight=function(i){var r=e(i),u;return r.remove?(u=this,this.css(r.property,""),n.each(t._groups,function(n,t){t.elements=t.elements.not(u)}),this):this.length<=1&&!r.target?this:(t._groups.push({elements:this,options:r}),t._apply(this,r),this)},u;t._groups=[];t._throttle=80;t._maintainScroll=!1;t._beforeUpdate=null;t._afterUpdate=null;t._apply=function(r,u){var f=e(u),s=n(r),c=[s],l=n(window).scrollTop(),a=n("html").outerHeight(!0),h=s.parents().filter(":hidden");return h.each(function(){var t=n(this);t.data("style-cache",t.attr("style"))}),h.css("display","block"),f.byRow&&!f.target&&(s.each(function(){var t=n(this),i=t.css("display");i!=="inline-block"&&i!=="inline-flex"&&(i="block");t.data("style-cache",t.attr("style"));t.css({display:i,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px"})}),c=o(s),s.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||"")})),n.each(c,function(t,r){var u=n(r),e=0;if(f.target)e=f.target.outerHeight(!1);else{if(f.byRow&&u.length<=1){u.css(f.property,"");return}u.each(function(){var t=n(this),i=t.css("display"),r;i!=="inline-block"&&i!=="inline-flex"&&(i="block");r={display:i};r[f.property]="";t.css(r);t.outerHeight(!1)>e&&(e=t.outerHeight(!1));t.css("display","")})}u.each(function(){var t=n(this),r=0;f.target&&t.is(f.target)||(t.css("box-sizing")!=="border-box"&&(r+=i(t.css("border-top-width"))+i(t.css("border-bottom-width")),r+=i(t.css("padding-top"))+i(t.css("padding-bottom"))),t.css(f.property,e-r+"px"))})}),h.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||null)}),t._maintainScroll&&n(window).scrollTop(l/a*n("html").outerHeight(!0)),this};t._applyDataApi=function(){var t={};n("[data-match-height], [data-mh]").each(function(){var i=n(this),r=i.attr("data-mh")||i.attr("data-match-height");t[r]=r in t?t[r].add(i):i});n.each(t,function(){this.matchHeight(!0)})};u=function(i){t._beforeUpdate&&t._beforeUpdate(i,t._groups);n.each(t._groups,function(){t._apply(this.elements,this.options)});t._afterUpdate&&t._afterUpdate(i,t._groups)};t._update=function(i,e){if(e&&e.type==="resize"){var o=n(window).width();if(o===f)return;f=o}i?r===-1&&(r=setTimeout(function(){u(e);r=-1},t._throttle)):u(e)};n(t._applyDataApi);n(window).bind("load",function(n){t._update(!1,n)});n(window).bind("resize orientationchange",function(n){t._update(!0,n)})}(jQuery);$(document).ready(function(){$(".equal-height .full-box").matchHeight();$(".equal-height .donation-block-box").matchHeight();$(".equal-height .js-donation").matchHeight();$("#products .shop-products .product-container").matchHeight();$(".equal-height .event").matchHeight();$(".intro-blocks .hd-editor-cols").matchHeight();$(".equal-height.event-block").matchHeight();$(".faqs").matchHeight();equalHeightXs();$(window).resize(function(){equalHeightXs()})});$(".js-sponsor-step .sponsor-step").on("click",function(n){n.preventDefault();var t=GetParentElement(this,"js-sponsor-step");$(this).hasClass("selected")?($(this).removeClass("selected"),t.find(".sponsor-step").removeClass("opacity")):(t.find(".sponsor-step").removeClass("selected"),$(this).addClass("selected"),t.find(".sponsor-step").addClass("opacity"),$(this).removeClass("opacity"))});$(".js-sponsor-step .sponsor-step .more-content a").on("click",function(n){n.stopImmediatePropagation()});$(".js-sponsor-radio").on("click",function(){$(this).find("input").prop("checked",!0)});$(".js-sponsor-step2 li").on("click",function(n){n.preventDefault();$(this).parent().find("li").removeClass("selected");$(this).parent().find("a").removeClass("selected");$(this).find("a").addClass("selected")});$(".js-sponsor-submission-oneoff").on("click",function(n){n.preventDefault();$(".js-sponsor-submission-target").toggle();$(".js-sponsor-submission-original").toggle();$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$(".regular-tiers").hide();$(".one-off-tiers").show();$("#paymentType").val("Single");$(window).scrollTop($(".one-off-tiers").position().top,200)});$(".js-sponsor-submission-regular").on("click",function(n){n.preventDefault();$(".js-sponsor-submission-target").toggle();$(".js-sponsor-submission-original").toggle();$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$(".one-off-tiers").hide();$(".regular-tiers").show();$("#paymentType").val("Recurring");$(window).scrollTop($(".regular-tiers").position().top,200)});$("#SubmissionModel_CustomRecurringPrice").on("click",function(){$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$("#SubmissionModel_CustomSinglePrice").val("")});$("#SubmissionModel_CustomSinglePrice").on("click",function(){$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$("#SubmissionModel_CustomRecurringPrice").val(" ")});$(".step3.js-sponsor-step .js-sponsor-radio").on("click",function(){$("#SubmissionModel_CustomSinglePrice").val(" ");$("#SubmissionModel_CustomRecurringPrice").val(" ")});$(".me-button").on("click",function(n){n.preventDefault();$(".gift-box").hide();$(".group-box").hide();$(".js-sponsor-submission-target").hide();$(".js-sponsor-submission-original").show();$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$(".single-me-button").find("a").addClass("selected");$(".single-me-radio").prop("checked","checked");$(".single-gift-button").parent().find("li").removeClass("selected");$(".single-gift-button").parent().find("a").removeClass("selected");$(".single-group-button").parent().find("li").removeClass("selected");$(".single-group-button").parent().find("a").removeClass("selected");$(".regular-tiers").show();$(".one-off-tiers").hide();$("#paymentType").val("Recurring")});$(".gift-button").on("click",function(n){n.preventDefault();$(".group-box").hide();$(".gift-box").show();$(".js-sponsor-submission-target").hide();$(".js-sponsor-submission-original").show();$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$(".single-me-button").parent().find("li").removeClass("selected");$(".single-me-button").parent().find("a").removeClass("selected");$(".single-gift-button").find("a").addClass("selected");$(".single-gift-radio").prop("checked","checked");$(".single-group-button").parent().find("li").removeClass("selected");$(".single-group-button").parent().find("a").removeClass("selected");$(".regular-tiers").show();$(".one-off-tiers").hide();$("#paymentType").val("Recurring");$(".gift-box-field").focus()});$(".group-button").on("click",function(n){n.preventDefault();$(".gift-box").hide();$(".group-box").show();$(".js-sponsor-submission-target").show();$(".js-sponsor-submission-original").hide();$(".step3.js-sponsor-step .js-sponsor-radio").removeClass("selected").find("input").removeAttr("checked");$(".single-me-button").parent().find("li").removeClass("selected");$(".single-me-button").parent().find("a").removeClass("selected");$(".single-gift-button").parent().find("li").removeClass("selected");$(".single-gift-button").parent().find("a").removeClass("selected");$(".single-group-button").find("a").addClass("selected");$(".single-group-radio").prop("checked","checked");$(".regular-tiers").hide();$(".one-off-tiers").show();$("#paymentType").val("Single");$(".group-box-field").focus()});$(document).ready(function(){var t,n,i;$(".sponsor-step-container").size()>0&&($("#SubmissionModel_PuppyId[checked=checked]")[0]&&(n=GetParentElement($("#SubmissionModel_PuppyId[checked=checked]")[0],"js-sponsor-step"),t=GetParentElement($("#SubmissionModel_PuppyId[checked=checked]")[0],"sponsor-step"),$(t).addClass("selected"),n.find(".sponsor-step").addClass("opacity"),$(t).removeClass("opacity")),$("#SubmissionModel_SponsorshipType[checked=checked]")[0]&&$("#SubmissionModel_SponsorshipType[checked=checked]").parent().find("a").addClass("selected"),$("#SubmissionModel_TieredRecurringPrice[checked=checked]")[0]&&(n=GetParentElement($("#SubmissionModel_TieredRecurringPrice[checked=checked]")[0],"js-sponsor-step"),i=GetParentElement($("#SubmissionModel_TieredRecurringPrice[checked=checked]")[0],"sponsor-step"),i.addClass("selected"),n.find(".sponsor-step").addClass("opacity"),$(i).removeClass("opacity")));$(".js-sponsor-step2").find(".selected").find("a").addClass("selected");$(".js-sponsor-step2").find("li").removeClass("selected");$(".one-off-tiers").hasClass("edit-mode")||$(".one-off-tiers").hide();$(".gift-button a").hasClass("selected")?$(".gift-box").show():$(".gift-box").hide();$(".group-button a").hasClass("selected")?$(".group-box").show():$(".group-box").hide();$(".sponsor-step-container .alert-danger").size()>1&&$("html,body").animate({scrollTop:$(".alert-danger").eq(0).offset().top-70},500);$("#paymentType").val()=="Single"&&($(".regular-tiers").hide(),$(".one-off-tiers").show());$("#confirmation").length&&$("html,body").animate({scrollTop:$(".sponsor-step-container.sponsor-confirmation").eq(0).offset().top-100},500)});$(".js-donation").on("click",function(n){if(n.preventDefault(),$(this).hasClass("selected"))$(this).removeClass("selected");else{$(this).parent().find(".js-donation").removeClass("selected");$(this).addClass("selected");$(this).find("input").prop("checked",!0);$(this).parent().find(".js-donation input[type=text]").val(" ");var t=$(this).parents().find("input[name=donate]").offset().top;$("html, body").animate({scrollTop:t-400},500)}});$(".donationErrorMessage").length>0&&(donateBtn=$("input[name=donate]").offset().top,$("html, body").animate({scrollTop:donateBtn-400},500));$(".js-donation #SubmissionModel_CustomPrice").on("click",function(){$(this).parent().parent().parent().parent().find("input[type=radio]").removeAttr("checked")});$(".donation-type").on("change",function(){var n=$(this).closest(".donations");n.find("input[type=radio]").removeAttr("checked");n.find(".js-donation").removeClass("selected");n.find(".single-tiers").toggle();n.find(".recurring-tiers").toggle()});$(".js-welcomePack .welcome-pack").on("click",function(){$(this).hasClass("active")?($(this).removeClass("active"),$(this).find("input").removeAttr("checked")):($(this).addClass("active"),$(this).prop("checked",!0))});$(function(){$(".singleSponsorshipAmounts").hide();$(".preSelectedPuppy").length>0;$("#SponsorPageForm").on("click",".puppySponsorCard",function(){$(".puppySponsorCard.selected:not(.radio-disabled) input[type=radio]").prop("checked",!1);$(".puppySponsorCard.selected:not(.radio-disabled)").removeClass("selected");$(this).addClass("selected");$(this).find("input[type=radio]").prop("checked",!0);$(this).parent().parent().parent().find(".link-button").removeAttr("disabled")});$("#SponsorPageForm").on("click",".sponsorAmountToggle",function(n){n.preventDefault();$(".sponsorAmountCustom").show()});$("#SponsorPageForm").on("click",".sponsorTypeToggleSingle",function(n){n.preventDefault();$(".sponsorshipAmounts input[type=radio]").prop("checked",!1);$(".puppySponsorCard").removeClass("selected");$(".sponsorAmountCustom input[type=number]").val("");$(".monthlySponsorshipAmounts").hide();$(".singleSponsorshipAmounts").show()});$("#SponsorPageForm").on("click",".sponsorTypeToggleMonthly",function(n){n.preventDefault();$(".sponsorshipAmounts input[type=radio]").prop("checked",!1);$(".puppySponsorCard").removeClass("selected");$(".sponsorAmountCustom input[type=number]").val("");$(".singleSponsorshipAmounts").hide();$(".monthlySponsorshipAmounts").show()});$("#SponsorPageForm").on("click","#sponsorStepOneButton",function(n){n.preventDefault();$('input[id="CurrentStep"]').val("2");$(this).parents("form").submit();$("html, body").animate({scrollTop:donateBtn-400},500)});$("#SponsorPageForm").on("click","#sponsorStepTwoButton",function(){$('input[id="CurrentStep"]').val("3");$("html, body").animate({scrollTop:donateBtn-400},500)});$("#SponsorPageForm").on("click","#sponsorBackButton",function(n){n.preventDefault();$('input[id="IsBackButton"]').val("true");$(this).parents("form").submit();$("html, body").animate({scrollTop:donateBtn-400},500)});$("#basket-modal").on("click",".close",function(n){n.preventDefault();location.reload()});$("#SponsorPageForm").on("click",".otherAmountButton",function(n){n.preventDefault();var t=$(this).siblings(".sponsorAmountCustom"),i=t.find(".otherAmountTextbox"),r=i.val(),u=$(i).data("min");r>u?$(this).parents("form").submit():t.find(".error-text").show()})});$("#SponsorPageForm").on("click","#sponsorBackButton",function(n){n.preventDefault();$('input[id="IsBackButton"]').val("true");$(this).parents("form").submit()});$(function(){SetRating()});$(".js-modal-review").on("click",function(n){n.preventDefault();$("#modal-review-label").html($(this).html());var t=$(this).attr("href")+" .main-content";$("#modal-review-body").load(t,function(n,t,i){return t==="error"&&$("#modal-review-body").html("<h2>Oh boy<\/h2><p>Sorry, but there was an error:"+i.status+" "+i.statusText+"<\/p>"),RatingSystem(),this});$("#modal-review").modal("toggle")});$(".js-review-form").submit(function(n){n.preventDefault();var t=$("body .js-modal-review").attr("href")+".main-content";$(this).parent(".modal-body").load(t);$("#SubmissionModel_Rating").rating("destroy");RatingSystem()});$(".js-modal").on("click",function(n){n.preventDefault();var t=$(this).attr("data-target"),i=$(this).attr("href")+" .main-content";$(t+"-label").html($(this).html());$(t+"-body").load(i,function(n,i,r){return i==="error"&&$(t+"-body").html("<h2>Oh boy<\/h2><p>Sorry, but there was an error:"+r.status+" "+r.statusText+"<\/p>"),t=="#modal-newsletter"&&newsletterSubmit(),this});$(t).modal("toggle")});$("#modal-blogpost").modal({backdrop:"static",keyboard:!1});$("#homePageEventBanner").click(function(){window.location=$("#homePageEventBanner").data("link-url")});$("#homePageEventBanner .top-banner-close").on("click",function(n){n.stopPropagation();$("#homePageEventBanner").slideToggle(400);var t=$(".banner-cookie-name").val(),i=$(".banner-cookie-value").val(),r=$(".banner-cookie-expiry").val();document.cookie=t+"="+i+"; path=/; expires="+r});$(".js-select-type").on("click",".small-box",function(){$(this).hasClass("active")?$(this).parent().find(".active").removeClass("active"):($(this).parent().find(".active").removeClass("active"),$(this).addClass("active"))});$(document).ready(function(){newsletterSubmit()});$("#userEmail").focusout(function(){var n=$("#userEmail").val();$("#registerUser #register").attr("disabled",!0);$("#errorRegionRegister").html(" ").removeAttr("style");$("#thanksRegionRegister").removeAttr("style");$.ajax({type:"POST",url:"/WebServices/crmuservalidationservice.asmx/IsUsernameAvailable",dataType:"text",data:"username="+n,success:function(n,t){console.log("SUCCESS: "+t+"   "+n);n==="true"?($("#userEmail").attr("style","background: #dff0d8;"),$(".messageUser").hide(),$("input[type=submit]").removeAttr("disabled").removeClass("disabled")):($("#userEmail").attr("style","background: #f2dede;"),$(".messageUser").show(),$("input[type=submit]").attr("disabled",!0).addClass("disabled"))},error:function(n,t,i){console.log("Error... "+t+"        "+i)}})});$(".js-address").each(function(){var n=$(this),i=n.find(".address-id").val(),u=n.find(".address-list"),t=u.find("select"),f,r;u.hide();f=function(){var f=n.find("#"+i+"_Postcode"),r=f.val();r&&PostcodeAnywhereFind(r,function(i){n.find(".manually-enter-address-link").hide();u.fadeIn();t.empty();$("<option>").attr("value","").html($(t).data("first-item-text")).appendTo(t);$(i).each(function(n,i){$("<option>").attr("value",i.Id).html(i.StreetAddress).appendTo(t)})})};r=function(){var r=t.val();r&&r!=="-1"&&PostcodeAnywhereGetById(r,function(r){if(r.length==1&&typeof r[0].Error!="undefined")alert(r[0].Description);else{var u=r[0];$("#"+i+"_AddressLine1").val(u.Line1);$("#"+i+"_AddressLine2").val(u.Line2);$("#"+i+"_AddressLine3").val(u.Line3);$("#"+i+"_AddressCity").val(u.PostTown);$(t).closest(".js-address").next(".address-hidden").fadeIn();n.find(".manually-enter-address-link").hide()}})};n.on("click",".btn-address-select",r);n.on("change",t,r);n.on("dblclick",t,r);n.on("click",".btn-address",function(n){var t=$(n.target).closest(".js-address").find(".address-list select");$(t).rules("add",{required:!0,messages:{required:t.data("required-message")}});f()})});$(".js-direct-form").each(function(){var n=$(this),t=n.find(".btn-bank"),i="";t.on("click",function(){var u=n.find("#dd_account_number"),t=u.val(),f=n.find("#dd_sort_code"),r=f.val();t&&r&&BankAccountValidation_Interactive_Validate_v2_00(i,t,r)})});$(".address-form").each(function(){var i=$(this),r=i.data("field-prefix"),t=i.find("#"+r+"country"),n=i.find("#"+r+"county");t.on("change",function(){t.val()==="GB"?(n.find("[data-new]").remove(),n.selectpicker("refresh"),n.selectpicker("val",""),n.closest(".control-group").show()):(n.append($("<option data-new>Non-UK<\/option>")),n.selectpicker("refresh"),n.selectpicker("val","Non-UK"),n.closest(".control-group").hide())});t.val()!=="GBR"&&t.trigger("change")});$(".address-not-found-link").click(function(n){n.preventDefault();var t=$(this).closest(".js-address");$(t).next(".address-hidden").fadeIn();$(t).find(".address-validation-message").hide();$(t).find(".address-list select").rules("add",{required:!1})});$(".manually-enter-address-link").click(function(n){n.preventDefault();$(this).closest(".js-address").next(".address-hidden").fadeIn();$(this).closest(".js-address").find(".address-not-found-link").hide()});$(document).ready(function(){$(".country-box").each(function(){$(this).val()!=="GBR"?$(this).parent().parent().parent().parent().parent().find(".toggle-postcode").hide():$(this).parent().parent().parent().parent().parent().find(".toggle-postcode").show()})});$(".country-box").on("change",function(){$(this).val()!=="GBR"?$(this).parent().parent().parent().parent().parent().find(".toggle-postcode").hide():$(this).parent().parent().parent().parent().parent().find(".toggle-postcode").show()});$(".welcome-self-box").on("click",function(){var n=GetDetailsContainer($(this));n.find(".welcome-self").prop("checked",!0);n.find(".welcome-giftee").prop("checked",!1);n.find(".puppy-updates-email").prop("checked")&&(n.find(".address-required").val("NA"),n.find(".toggle-address").hide())});$(".welcome-giftee-box").on("click",function(){var n=GetDetailsContainer($(this));n.find(".welcome-giftee").prop("checked",!0);n.find(".welcome-self").prop("checked",!1);n.find(".address-required").val("");n.find(".toggle-address").show()});$(".puppy-updates-email-box").on("click",function(){var n=GetDetailsContainer($(this));n.find(".puppy-updates-email").prop("checked",!0);n.find(".puppy-updates-post").prop("checked",!1);n.find(".welcome-self").prop("checked")&&(n.find(".address-required").val("NA"),n.find(".toggle-address").hide())});$(".puppy-updates-post-box").on("click",function(){var n=GetDetailsContainer($(this));n.find(".puppy-updates-post").prop("checked",!0);n.find(".puppy-updates-email").prop("checked",!1);n.find(".address-required").val("");n.find(".toggle-address").show()});$("#own_sponsor_puppy_updates_post").on("click",function(){var n=$("#own_sponsor_details_container");n.find(".puppy-updates-post").prop("checked",!0);n.find(".puppy-updates-email").prop("checked",!1)});$("#own_sponsor_puppy_updates_email").on("click",function(){var n=$("#own_sponsor_details_container");n.find(".puppy-updates-email").prop("checked",!0);n.find(".puppy-updates-post").prop("checked",!1)});$(document).ready(function(){$(".details-container").each(function(){$(this).find(".welcome-self").attr("checked")==="checked"&&($(this).find(".welcome-giftee-box").removeClass("active"),$(this).find(".welcome-self-box").addClass("active"));$(this).find(".puppy-updates-email").attr("checked")==="checked"&&($(this).find(".puppy-updates-post-box").removeClass("active"),$(this).find(".puppy-updates-email-box").addClass("active"))})});$(document).ready(function(){var n=$(".field-validation-error");n.length>0&&$("html, body").animate({scrollTop:n.first().offset().top},100)});$("#paymentButton").on("click",function(n){$(".details-container").each(function(){var t,i;$(this).find(".email-error").hide();t=$(this).find(".puppy-updates-email");t.prop("checked")&&(i=$(this).find(".email-address"),i.val()===""&&($(this).find(".email-error").show(),n.preventDefault()))})});$(document).ready(function(){$('[data-toggle="tooltip"]').tooltip()});$("#shippingIsBilling").on("click",function(){$("#shippingIsBilling").is(":checked")?($("#ShippingAddress_Postcode").val("NA"),$("#ShippingAddress_AddressLine1").val("NA"),$("#ShippingAddress_AddressLine2").val("NA"),$("#ShippingAddress_AddressLine3").val("NA"),$("#ShippingAddress_AddressCity").val("NA"),$("#shippingAddressForm").hide()):($("#ShippingAddress_Postcode").val(""),$("#ShippingAddress_AddressLine1").val(""),$("#ShippingAddress_AddressLine2").val(""),$("#ShippingAddress_AddressLine3").val(""),$("#ShippingAddress_AddressCity").val(""),$("#shippingAddressForm").show())});$("#useBillingButton").on("click",function(n){n.preventDefault();$("#ShippingAddress_Postcode").val($("#BillingAddress_Postcode").val());$("#ShippingAddress_AddressLine1").val($("#BillingAddress_AddressLine1").val());$("#ShippingAddress_AddressLine2").val($("#BillingAddress_AddressLine2").val());$("#ShippingAddress_AddressLine3").val($("#BillingAddress_AddressLine3").val());$("#ShippingAddress_AddressCity").val($("#BillingAddress_AddressCity").val());$("#ShippingAddress_AddressCountry").val($("#BillingAddress_AddressCountry").val());$("#ShippingAddress_AddressCountry").trigger("change")});dots=0;$("#OrderForm").submit(function(){ShowProcessingModal()});$(document).ready(function(){if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)){var n=$("#OrderForm").find(":submit");n!=null&&n!=undefined&&($(n).attr("data-toggle","modal"),$(n).attr("data-target","#processingModal"))}$("#RecurringByCardRadio").closest(".form-group.fuelux").hide()});$(window).ready(function(){$(".large-link-block").length>0&&$(".large-link-block").parent().addClass("large-link-block-container")});$(window).ready(function(){var t,i,n;$(".mobile-hide-contrib").length>0&&(t=$(window).width(),t<768&&(i=$(".visible-xs-block .header-contributions-container .link-button"),n="",$(i).each(function(t,i){var r=$(i).clone();$(r).removeClass("link-button huge-link-button primary");n+="<li>"+$(r)[0].outerHTML+"<\/li>"}),$(".header-navigation-container ul").append(n),$(".visible-xs-block .header-contributions-container .link-button").hide()))});$(window).ready(function(){if($(".js-mobileLink").length>0){var n=$(window).width();n<768&&$(".js-mobileLink").each(function(){var n=$(this).find("a").attr("href");n!=null&&$(this).wrap(function(){return'<a href="'+n+'"><\/a>'})})}});$(window).ready(function(){$("body").on("click","#permissionsBlockSubmitBtn",function(n){var i,r,u,f,e,o,c,l;n.target.disabled=!0;$(n.target).hide();var a=$(this).hasClass("userContactPermissionsBlock"),t=$(n.target).parents(".contact-preferences-outer")[0],v=$(t).find("input[name=__RequestVerificationToken]"),s="",h=$(t).find("#isOkayToEmail");h&&h[0]&&(s=h[0].checked);i="";r=$(t).find("#isOkayToPhone");r&&r[0]&&(i=r[0].checked);u="";f=$(t).find("#isOkayToPost");f&&f[0]&&(u=f[0].checked);e="";o=$(t).find("#isOkayToText");o&&o[0]&&(e=o[0].checked);c=$(t).find("#currentContentLink").val();l="";l=a?"/UserContactPermissionsBlock/UpdatePermissions?isOkayToEmail="+s+"&isOkayToPhone="+i+"&isOkayToPost="+u+"&isOkayToText="+e+"&currentContentLink="+c+"&CurrentPageUrl="+window.location.href:"/UserContactPermissionsOptOutBlock/UpdatePermissions?isOkayToEmail="+s+"&isOkayToPhone="+i+"&isOkayToPost="+u+"&isOkayToText="+e+"&currentContentLink="+c+"&CurrentPageUrl="+window.location.href;$.ajax({url:l,type:"POST",data:{__RequestVerificationToken:v.val()},success:function(n){$(t).replaceWith(n)}})})});$(document).ready(function(){$(".js-locationBox").length>0&&($(".post-code-container").find(".col-xs-5").removeClass("active"),$("li.location a").hasClass("selected")&&$(".post-code-container").find(".col-xs-5").addClass("active"))});docCookies={getItem:function(n){return n?decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:null},setItem:function(n,t,i,r,u,f){if(!n||/^(?:expires|max\-age|path|domain|secure)$/i.test(n))return!1;var e="";if(i)switch(i.constructor){case Number:e=i===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+i;break;case String:e="; expires="+i;break;case Date:e="; expires="+i.toUTCString()}return document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+e+(u?"; domain="+u:"")+(r?"; path="+r:"")+(f?"; secure":""),!0},removeItem:function(n,t,i){return this.hasItem(n)?(document.cookie=encodeURIComponent(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:"")+(t?"; path="+t:""),!0):!1},hasItem:function(n){return n?new RegExp("(?:^|;\\s*)"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie):!1},keys:function(){for(var n=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),i=n.length,t=0;t<i;t++)n[t]=decodeURIComponent(n[t]);return n}};testCookie=docCookies.getItem("cookieEU");testCookie==null?$("#cookie").show():$("#cookie").hide();$("#cookie .acceptCookie").on("click",function(n){if(n.preventDefault(),testCookie==null){var t=new Date;t.setFullYear(t.getFullYear()+1);docCookies.setItem("cookieEU","hearingdogs",t,"/");testCookie=docCookies.getItem("cookieEU")}$("#cookie").hide()});$(function(){$(".menu-toggle").on("click",function(){$(".menu-toggle span").toggleClass("fa-caret-down");$(".menu-toggle span").toggleClass("fa-caret-up")});$(".mobile-search").click(function(){$(".navbar-toggle").hasClass("collapsed")||$(".navbar-toggle").click();setTimeout(function(){$(".search-row-phone.in .mobile-search-input").blur().focus()},400)});$(".tablet-search").click(function(){$(this).hasClass("collapsed")?$(this).focus():setTimeout(function(){$(".tablet-search-input").blur().focus()},1)});$(".search-row.hidden-sm").on("focusin",function(){$(".search-row.hidden-sm form").addClass("form-active")});$(".search-row.hidden-sm").on("focusout",function(){$(".search-row.hidden-sm form").removeClass("form-active")});$(".navbar-toggle").on("click",function(){$(".mobile-search").hasClass("collapsed")||$(".mobile-search").click()});$(".logged-in-link").on("click",function(){setTimeout(function(){$(".user-menu.collapse.in").length?$(".background-div").show():$(".background-div").hide()},400)});$(".background-div").click(function(){$(".logged-in-link > a").click();$(".background-div").hide()})})