(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)})(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){function r(n){return new RegExp("^"+n+"$")}function e(n,t){for(var u=Array.prototype.slice.call(arguments,2),r=n.split("."),f=r.pop(),i=0;i<r.length;i++)t=t[r[i]];return t[f].apply(t,u)}var u=[],t={options:{prependExistingHelpBlock:!1,sniffHtml:!0,preventSubmit:!0,submitError:!1,submitSuccess:!1,semanticallyStrict:!1,bindEvents:[],autoAdd:{helpBlocks:!0},filter:function(){return!0}},methods:{init:function(r){var e=n.extend(!0,{},t),o,s;return e.options=n.extend(!0,e.options,r),o=this,s=n.unique(o.map(function(){return n(this).parents("form")[0]}).toArray()),n(s).bind("submit.validationSubmit",function(t){var i=n(this),r=0,u=i.find("input,textarea,select").not("[type=submit],[type=image]").filter(e.options.filter),o=i.find(".control-group"),f=u.filter(function(){return n(this).triggerHandler("getValidatorCount.validation")>0});f.trigger("submit.validation");u.trigger("validationLostFocus.validation");o.each(function(t,i){var u=n(i);(u.hasClass("warning")||u.hasClass("error"))&&(u.removeClass("warning").addClass("error"),r++)});r?(e.options.preventSubmit&&(t.preventDefault(),t.stopImmediatePropagation()),i.addClass("error"),n.isFunction(e.options.submitError)&&e.options.submitError(i,t,f.jqBootstrapValidation("collectErrors",!0))):(i.removeClass("error"),n.isFunction(e.options.submitSuccess)&&e.options.submitSuccess(i,t))}),this.each(function(){var t=n(this),s=t.parents(".control-group").first(),o=s.find(".help-block").first(),k=t.parents("form").first(),c=[],r,a,v,y,p,h,b;!o.length&&e.options.autoAdd&&e.options.autoAdd.helpBlocks&&(o=n('<div class="help-block" />'),s.find(".controls").append(o),u.push(o[0]));e.options.sniffHtml&&(t.data("validationPatternPattern")&&t.attr("pattern",t.data("validationPatternPattern")),t.attr("pattern")!==undefined&&(r="Not in the expected format<!-- data-validation-pattern-message to override -->",t.data("validationPatternMessage")&&(r=t.data("validationPatternMessage")),t.data("validationPatternMessage",r),t.data("validationPatternRegex",t.attr("pattern"))),(t.attr("max")!==undefined||t.attr("aria-valuemax")!==undefined)&&(a=t.attr("max")!==undefined?t.attr("max"):t.attr("aria-valuemax"),r="Too high: Maximum of '"+a+"'<!-- data-validation-max-message to override -->",t.data("validationMaxMessage")&&(r=t.data("validationMaxMessage")),t.data("validationMaxMessage",r),t.data("validationMaxMax",a)),(t.attr("min")!==undefined||t.attr("aria-valuemin")!==undefined)&&(v=t.attr("min")!==undefined?t.attr("min"):t.attr("aria-valuemin"),r="Too low: Minimum of '"+v+"'<!-- data-validation-min-message to override -->",t.data("validationMinMessage")&&(r=t.data("validationMinMessage")),t.data("validationMinMessage",r),t.data("validationMinMin",v)),t.attr("maxlength")!==undefined&&(r="Too long: Maximum of '"+t.attr("maxlength")+"' characters<!-- data-validation-maxlength-message to override -->",t.data("validationMaxlengthMessage")&&(r=t.data("validationMaxlengthMessage")),t.data("validationMaxlengthMessage",r),t.data("validationMaxlengthMaxlength",t.attr("maxlength"))),t.attr("minlength")!==undefined&&(r="Too short: Minimum of '"+t.attr("minlength")+"' characters<!-- data-validation-minlength-message to override -->",t.data("validationMinlengthMessage")&&(r=t.data("validationMinlengthMessage")),t.data("validationMinlengthMessage",r),t.data("validationMinlengthMinlength",t.attr("minlength"))),(t.attr("required")!==undefined||t.attr("aria-required")!==undefined)&&(r=e.builtInValidators.required.message,t.data("validationRequiredMessage")&&(r=t.data("validationRequiredMessage")),t.data("validationRequiredMessage",r)),t.attr("type")!==undefined&&t.attr("type").toLowerCase()==="number"&&(r=e.validatorTypes.number.message,t.data("validationNumberMessage")&&(r=t.data("validationNumberMessage")),t.data("validationNumberMessage",r),y=e.validatorTypes.number.step,t.data("validationNumberStep")&&(y=t.data("validationNumberStep")),t.data("validationNumberStep",y),p=e.validatorTypes.number.decimal,t.data("validationNumberDecimal")&&(p=t.data("validationNumberDecimal")),t.data("validationNumberDecimal",p)),t.attr("type")!==undefined&&t.attr("type").toLowerCase()==="email"&&(r="Not a valid email address<!-- data-validation-email-message to override -->",t.data("validationEmailMessage")&&(r=t.data("validationEmailMessage")),t.data("validationEmailMessage",r)),t.attr("minchecked")!==undefined&&(r="Not enough options checked; Minimum of '"+t.attr("minchecked")+"' required<!-- data-validation-minchecked-message to override -->",t.data("validationMincheckedMessage")&&(r=t.data("validationMincheckedMessage")),t.data("validationMincheckedMessage",r),t.data("validationMincheckedMinchecked",t.attr("minchecked"))),t.attr("maxchecked")!==undefined&&(r="Too many options checked; Maximum of '"+t.attr("maxchecked")+"' required<!-- data-validation-maxchecked-message to override -->",t.data("validationMaxcheckedMessage")&&(r=t.data("validationMaxcheckedMessage")),t.data("validationMaxcheckedMessage",r),t.data("validationMaxcheckedMaxchecked",t.attr("maxchecked"))));t.data("validation")!==undefined&&(c=t.data("validation").split(","));n.each(t.data(),function(n){var t=n.replace(/([A-Z])/g,",$1").split(",");t[0]==="validation"&&t[1]&&c.push(t[1])});var w=c,l=[],d=function(n,t){c[n]=i(t)},g=function(r,u){if(t.data("validation"+u+"Shortcut")!==undefined)n.each(t.data("validation"+u+"Shortcut").split(","),function(n,t){l.push(t)});else if(e.builtInValidators[u.toLowerCase()]){var f=e.builtInValidators[u.toLowerCase()];f.type.toLowerCase()==="shortcut"&&n.each(f.shortcut.split(","),function(n,t){t=i(t);l.push(t);c.push(t)})}};do n.each(c,d),c=n.unique(c),l=[],n.each(w,g),w=l;while(w.length>0);h={};n.each(c,function(r,u){var o=t.data("validation"+u+"Message"),l=!!o,f=!1,s,c;o||(o="'"+u+"' validation failed <!-- Add attribute 'data-validation-"+u.toLowerCase()+"-message' to input to change this message -->");n.each(e.validatorTypes,function(r,e){if(h[r]===undefined&&(h[r]=[]),!f&&t.data("validation"+u+i(e.name))!==undefined){var s=e.init(t,u);l&&(s.message=o);h[r].push(n.extend(!0,{name:i(e.name),message:o},s));f=!0}});!f&&e.builtInValidators[u.toLowerCase()]&&(s=n.extend(!0,{},e.builtInValidators[u.toLowerCase()]),l&&(s.message=o),c=s.type.toLowerCase(),c==="shortcut"?f=!0:n.each(e.validatorTypes,function(r,e){h[r]===undefined&&(h[r]=[]);f||c!==r.toLowerCase()||(t.data("validation"+u+i(e.name),s[e.name.toLowerCase()]),h[c].push(n.extend(s,e.init(t,u))),f=!0)}));f||n.error("Cannot find validation info for '"+u+"'")});o.data("original-contents",o.data("original-contents")?o.data("original-contents"):o.html());o.data("original-role",o.data("original-role")?o.data("original-role"):o.attr("role"));s.data("original-classes",s.data("original-clases")?s.data("original-classes"):s.attr("class"));t.data("original-aria-invalid",t.data("original-aria-invalid")?t.data("original-aria-invalid"):t.attr("aria-invalid"));t.bind("validation.validation",function(i,r){var u=f(t),o=[];return n.each(h,function(i,f){(u||u.length||r&&r.includeEmpty||!!e.validatorTypes[i].includeEmpty||!!e.validatorTypes[i].blockSubmit&&r&&!!r.submitting)&&n.each(f,function(n,r){e.validatorTypes[i].validate(t,u,r)&&o.push(r.message)})}),o});t.bind("getValidators.validation",function(){return h});b=0;n.each(h,function(n,t){b+=t.length});t.bind("getValidatorCount.validation",function(){return b});t.bind("submit.validation",function(){return t.triggerHandler("change.validation",{submitting:!0})});t.bind((e.options.bindEvents.length>0?e.options.bindEvents:["keyup","focus","blur","click","keydown","keypress","change"]).concat(["revalidate"]).join(".validation ")+".validation",function(i,r){var c=f(t),u=[],h;r&&!!r.submitting?s.data("jqbvIsSubmitting",!0):i.type!=="revalidate"&&s.data("jqbvIsSubmitting",!1);h=!!s.data("jqbvIsSubmitting");s.find("input,textarea,select").each(function(i,f){var o=u.length,e;n.each(n(f).triggerHandler("validation.validation",r),function(n,t){u.push(t)});u.length>o?n(f).attr("aria-invalid","true"):(e=t.data("original-aria-invalid"),n(f).attr("aria-invalid",e!==undefined?e:!1))});k.find("input,select,textarea").not(t).not('[name="'+t.attr("name")+'"]').trigger("validationLostFocus.validation");u=n.unique(u.sort());u.length?(s.removeClass("success error warning").addClass(h?"error":"warning"),e.options.semanticallyStrict&&u.length===1?o.html(u[0]+(e.options.prependExistingHelpBlock?o.data("original-contents"):"")):o.html('<ul role="alert"><li>'+u.join("<\/li><li>")+"<\/li><\/ul>"+(e.options.prependExistingHelpBlock?o.data("original-contents"):""))):(s.removeClass("warning error success"),s.addClass("success"),o.html(o.data("original-contents")));i.type==="blur"&&s.removeClass("success")});t.bind("validationLostFocus.validation",function(){s.removeClass("success")})})},destroy:function(){return this.each(function(){var t=n(this),r=t.parents(".control-group").first(),i=r.find(".help-block").first(),f=t.parents("form").first();t.unbind(".validation");f.unbind(".validationSubmit");i.html(i.data("original-contents"));r.attr("class",r.data("original-classes"));t.attr("aria-invalid",t.data("original-aria-invalid"));i.attr("role",t.data("original-role"));n.inArray(i[0],u)>-1&&i.remove()})},collectErrors:function(){var t={};return this.each(function(i,r){var u=n(r),f=u.attr("name"),e=u.triggerHandler("validation.validation",{includeEmpty:!0});t[f]=n.extend(!0,e,t[f])}),n.each(t,function(n,i){i.length===0&&delete t[n]}),t},hasErrors:function(){var t=[];return this.find("input,select,textarea").add(this).each(function(i,r){t=t.concat(n(r).triggerHandler("getValidators.validation")?n(r).triggerHandler("validation.validation",{submitting:!0}):[])}),t.length>0},override:function(i){t=n.extend(!0,t,i)}},validatorTypes:{callback:{name:"callback",init:function(n,t){var i={validatorName:t,callback:n.data("validation"+t+"Callback"),lastValue:n.val(),lastValid:!0,lastFinished:!0},r="Not valid";return n.data("validation"+t+"Message")&&(r=n.data("validation"+t+"Message")),i.message=r,i},validate:function(n,t,i){if(i.lastValue===t&&i.lastFinished)return!i.lastValid;if(i.lastFinished===!0){i.lastValue=t;i.lastValid=!0;i.lastFinished=!1;var r=i,u=n;e(i.callback,window,n,t,function(t){r.lastValue===t.value&&(r.lastValid=t.valid,t.message&&(r.message=t.message),r.lastFinished=!0,u.data("validation"+r.validatorName+"Message",r.message),setTimeout(function(){!n.is(":focus")&&n.parents("form").first().data("jqbvIsSubmitting")?u.trigger("blur.validation"):u.trigger("revalidate.validation")},1))})}return!1}},ajax:{name:"ajax",init:function(n,t){return{validatorName:t,url:n.data("validation"+t+"Ajax"),lastValue:n.val(),lastValid:!0,lastFinished:!0}},validate:function(t,i,r){return""+r.lastValue==""+i&&r.lastFinished===!0?r.lastValid===!1:(r.lastFinished===!0&&(r.lastValue=i,r.lastValid=!0,r.lastFinished=!1,n.ajax({url:r.url,data:"value="+encodeURIComponent(i)+"&field="+t.attr("name"),dataType:"json",success:function(n){""+r.lastValue==""+n.value&&(r.lastValid=!!n.valid,n.message&&(r.message=n.message),r.lastFinished=!0,t.data("validation"+r.validatorName+"Message",r.message),setTimeout(function(){t.trigger("revalidate.validation")},1))},failure:function(){r.lastValid=!0;r.message="ajax call failed";r.lastFinished=!0;t.data("validation"+r.validatorName+"Message",r.message);setTimeout(function(){t.trigger("revalidate.validation")},1)}})),!1)}},regex:{name:"regex",init:function(t,i){var u={},e=t.data("validation"+i+"Regex"),f;return u.regex=r(e),e===undefined&&n.error("Can't find regex for '"+i+"' validator on '"+t.attr("name")+"'"),f="Not in the expected format",t.data("validation"+i+"Message")&&(f=t.data("validation"+i+"Message")),u.message=f,u.originalName=i,u},validate:function(n,t,i){return!i.regex.test(t)&&!i.negative||i.regex.test(t)&&i.negative}},email:{name:"email",init:function(n,t){var i={},u;return i.regex=r("[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"),u="Not a valid email address",n.data("validation"+t+"Message")&&(u=n.data("validation"+t+"Message")),i.message=u,i.originalName=t,i},validate:function(n,t,i){return!i.regex.test(t)&&!i.negative||i.regex.test(t)&&i.negative}},required:{name:"required",init:function(n,t){var i="This is required";return n.data("validation"+t+"Message")&&(i=n.data("validation"+t+"Message")),{message:i,includeEmpty:!0}},validate:function(n,t,i){return!!(t.length===0&&!i.negative||t.length>0&&i.negative)},blockSubmit:!0},match:{name:"match",init:function(t,i){var o=t.data("validation"+i+"Match"),s=t.parents("form").first(),f=s.find('[name="'+o+'"]').first(),e,r,u;return f.bind("validation.validation",function(){t.trigger("revalidate.validation",{submitting:!0})}),e={},e.element=f,f.length===0&&n.error("Can't find field '"+o+"' to match '"+t.attr("name")+"' against in '"+i+"' validator"),r="Must match",u=null,(u=s.find('label[for="'+o+'"]')).length?r+=" '"+u.text()+"'":(u=f.parents(".control-group").first().find("label")).length&&(r+=" '"+u.first().text()+"'"),t.data("validation"+i+"Message")&&(r=t.data("validation"+i+"Message")),e.message=r,e},validate:function(n,t,i){return t!==i.element.val()&&!i.negative||t===i.element.val()&&i.negative},blockSubmit:!0,includeEmpty:!0},max:{name:"max",init:function(n,t){var i={};return i.max=n.data("validation"+t+"Max"),i.message="Too high: Maximum of '"+i.max+"'",n.data("validation"+t+"Message")&&(i.message=n.data("validation"+t+"Message")),i},validate:function(n,t,i){return parseFloat(t,10)>parseFloat(i.max,10)&&!i.negative||parseFloat(t,10)<=parseFloat(i.max,10)&&i.negative}},min:{name:"min",init:function(n,t){var i={};return i.min=n.data("validation"+t+"Min"),i.message="Too low: Minimum of '"+i.min+"'",n.data("validation"+t+"Message")&&(i.message=n.data("validation"+t+"Message")),i},validate:function(n,t,i){return parseFloat(t)<parseFloat(i.min)&&!i.negative||parseFloat(t)>=parseFloat(i.min)&&i.negative}},maxlength:{name:"maxlength",init:function(n,t){var i={};return i.maxlength=n.data("validation"+t+"Maxlength"),i.message="Too long: Maximum of '"+i.maxlength+"' characters",n.data("validation"+t+"Message")&&(i.message=n.data("validation"+t+"Message")),i},validate:function(n,t,i){return t.length>i.maxlength&&!i.negative||t.length<=i.maxlength&&i.negative}},minlength:{name:"minlength",init:function(n,t){var i={};return i.minlength=n.data("validation"+t+"Minlength"),i.message="Too short: Minimum of '"+i.minlength+"' characters",n.data("validation"+t+"Message")&&(i.message=n.data("validation"+t+"Message")),i},validate:function(n,t,i){return t.length<i.minlength&&!i.negative||t.length>=i.minlength&&i.negative}},maxchecked:{name:"maxchecked",init:function(n,t){var i={},u=n.parents("form").first().find('[name="'+n.attr("name")+'"]'),r;return u.bind("change.validation click.validation",function(){n.trigger("revalidate.validation",{includeEmpty:!0})}),i.elements=u,i.maxchecked=n.data("validation"+t+"Maxchecked"),r="Too many: Max '"+i.maxchecked+"' checked",n.data("validation"+t+"Message")&&(r=n.data("validation"+t+"Message")),i.message=r,i},validate:function(n,t,i){return i.elements.filter(":checked").length>i.maxchecked&&!i.negative||i.elements.filter(":checked").length<=i.maxchecked&&i.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(n,t){var i={},u=n.parents("form").first().find('[name="'+n.attr("name")+'"]'),r;return u.bind("change.validation click.validation",function(){n.trigger("revalidate.validation",{includeEmpty:!0})}),i.elements=u,i.minchecked=n.data("validation"+t+"Minchecked"),r="Too few: Min '"+i.minchecked+"' checked",n.data("validation"+t+"Message")&&(r=n.data("validation"+t+"Message")),i.message=r,i},validate:function(n,t,i){return i.elements.filter(":checked").length<i.minchecked&&!i.negative||i.elements.filter(":checked").length>=i.minchecked&&i.negative},blockSubmit:!0,includeEmpty:!0},number:{name:"number",init:function(n,t){var i={},u;return i.step=1,n.attr("step")&&(i.step=n.attr("step")),n.data("validation"+t+"Step")&&(i.step=n.data("validation"+t+"Step")),i.decimal=".",n.data("validation"+t+"Decimal")&&(i.decimal=n.data("validation"+t+"Decimal")),i.thousands="",n.data("validation"+t+"Thousands")&&(i.thousands=n.data("validation"+t+"Thousands")),i.regex=r("([+-]?\\d+(\\"+i.decimal+"\\d+)?)?"),i.message="Must be a number",u=n.data("validation"+t+"Message"),u&&(i.message=u),i},validate:function(n,t,i){for(var u=t.replace(i.decimal,".").replace(i.thousands,""),f=parseFloat(u),r=parseFloat(i.step);r%1!=0;)r=parseFloat(r.toPrecision(12))*10,f=parseFloat(f.toPrecision(12))*10;var e=i.regex.test(t),o=parseFloat(f)%parseFloat(r)==0,s=!isNaN(parseFloat(u))&&isFinite(u);return!(e&&o&&s)},message:"Must be a number"}},builtInValidators:{email:{name:"Email",type:"email"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password<!-- data-validator-paswordagain-message to override -->"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed<!-- data-validator-integer-message to override -->"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number<!-- data-validator-positivenumber-message to override -->"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number<!-- data-validator-negativenumber-message to override -->"},required:{name:"Required",type:"required",message:"This is required<!-- data-validator-required-message to override -->"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option<!-- data-validation-checkone-message to override -->"},number:{name:"Number",type:"number",decimal:".",step:"1"},pattern:{name:"Pattern",type:"regex",message:"Not in expected format"}}},i=function(n){return n.toLowerCase().replace(/(^|\s)([a-z])/g,function(n,t,i){return t+i.toUpperCase()})},f=function(t){var i=null,f=t.attr("type"),r,u;return f==="checkbox"?(i=t.is(":checked")?i:"",r=t.parents("form").first()||t.parents(".control-group").first(),r&&(i=r.find("input[name='"+t.attr("name")+"']:checked").map(function(t,i){return n(i).val()}).toArray().join(","))):f==="radio"?(i=n('input[name="'+t.attr("name")+'"]:checked').length>0?t.val():"",u=t.parents("form").first()||t.parents(".control-group").first(),u&&(i=u.find("input[name='"+t.attr("name")+"']:checked").map(function(t,i){return n(i).val()}).toArray().join(","))):i=t.val(),i};n.fn.jqBootstrapValidation=function(i){return t.methods[i]?t.methods[i].apply(this,Array.prototype.slice.call(arguments,1)):typeof i=="object"||!i?t.methods.init.apply(this,arguments):(n.error("Method "+i+" does not exist on jQuery.jqBootstrapValidation"),null)};n.jqBootstrapValidation=function(){n(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments)}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(window.jQuery||window.Zepto)}(function(n){var t=function(t,i,r){var f=this,e,o,u;t=n(t);i="function"==typeof i?i(t.val(),void 0,t,r):i;f.init=function(){r=r||{};f.byPassKeys=[9,16,17,18,36,37,38,39,40,91];f.translation={0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}};f.translation=n.extend({},f.translation,r.translation);f=n.extend(!0,{},f,r);o=u.getRegexMask();t.each(function(){!1!==r.maxlength&&t.attr("maxlength",i.length);r.placeholder&&t.attr("placeholder",r.placeholder);t.attr("autocomplete","off");u.destroyEvents();u.events();var n=u.getCaret();u.val(u.getMasked());u.setCaret(n+u.getMaskCharactersBeforeCount(n,!0))})};u={getCaret:function(){var n=0;var i=t.get(0),r=document.selection,i=i.selectionStart;return r&&!~navigator.appVersion.indexOf("MSIE 10")?(n=r.createRange(),n.moveStart("character",t.is("input")?-t.val().length:-t.text().length),n=n.text.length):(i||"0"===i)&&(n=i),n},setCaret:function(n){if(t.is(":focus")){var i;i=t.get(0);i.setSelectionRange?i.setSelectionRange(n,n):i.createTextRange&&(i=i.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}},events:function(){t.on("keydown.mask",function(){e=u.val()});t.on("keyup.mask",u.behaviour);t.on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)});t.on("change.mask",function(){t.data("changeCalled",!0)});t.on("blur.mask",function(t){t=n(t.target);t.prop("defaultValue")!==t.val()&&(t.prop("defaultValue",t.val()),t.data("changeCalled")||t.trigger("change"));t.data("changeCalled",!1)});t.on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){var n=[],t,e,o,r,u;for(u in i)(t=f.translation[i[u]])?(e=t.pattern.toString().replace(/.{1}$|^.{1}/g,""),o=t.optional,(t=t.recursive)?(n.push(i[u]),r={digit:i[u],pattern:e}):n.push(o||t?e+"?":e)):n.push("\\"+i[u]);return n=n.join(""),r&&(n=n.replace(RegExp("("+r.digit+"(.*"+r.digit+")?)"),"($1)?").replace(RegExp(r.digit,"g"),r.pattern)),RegExp(n)},destroyEvents:function(){t.off("keydown.mask keyup.mask paste.mask drop.mask change.mask blur.mask focusout.mask").removeData("changeCalled")},val:function(n){var i=t.is("input");return 0<arguments.length?i?t.val(n):t.text(n):i?t.val():t.text()},getMaskCharactersBeforeCount:function(n,t){for(var u=0,r=0,e=i.length;r<e&&r<n;r++)f.translation[i.charAt(r)]||(n=t?n+1:n,u++);return u},determineCaretPos:function(n,t,r,e){return f.translation[i.charAt(Math.min(n-1,i.length-1))]?Math.min(n+r-t-e,r):u.determineCaretPos(n+1,t,r,e)},behaviour:function(t){var i;if(t=t||window.event,i=t.keyCode||t.which,-1===n.inArray(i,f.byPassKeys)){var r=u.getCaret(),s=u.val(),e=s.length,c=r<e,o=u.getMasked(),h=o.length,l=u.getMaskCharactersBeforeCount(h-1)-u.getMaskCharactersBeforeCount(e-1);return o!==s&&u.val(o),!c||65===i&&t.ctrlKey||(8!==i&&46!==i&&(r=u.determineCaretPos(r,e,h,l)),u.setCaret(r)),u.callbacks(t)}},getMasked:function(n){var h=[],k=u.val(),t=0,c=i.length,o=0,v=k.length,e=1,y="push",l=-1,s,p;for(r.reverse?(y="unshift",e=-1,s=0,t=c-1,o=v-1,p=function(){return-1<t&&-1<o}):(s=c-1,p=function(){return t<c&&o<v});p();){var w=i.charAt(t),b=k.charAt(o),a=f.translation[w];a?(b.match(a.pattern)?(h[y](b),a.recursive&&(-1===l?l=t:t===s&&(t=l-e),s===l&&(t-=e)),t+=e):a.optional&&(t+=e,o-=e),o+=e):(n||h[y](w),b===w&&(o+=e),t+=e)}return n=i.charAt(s),c!==v+1||f.translation[n]||h.push(n),h.join("")},callbacks:function(n){var f=u.val(),o=u.val()!==e;if(!0===o&&"function"==typeof r.onChange)r.onChange(f,n,t,r);if(!0===o&&"function"==typeof r.onKeyPress)r.onKeyPress(f,n,t,r);if("function"==typeof r.onComplete&&f.length===i.length)r.onComplete(f,n,t,r)}};f.remove=function(){var n=u.getCaret(),t=u.getMaskCharactersBeforeCount(n);u.destroyEvents();u.val(f.getCleanVal()).removeAttr("maxlength");u.setCaret(n-t)};f.getCleanVal=function(){return u.getMasked(!0)};f.init()};n.fn.mask=function(i,r){return this.unmask(),this.each(function(){n(this).data("mask",new t(this,i,r))})};n.fn.unmask=function(){return this.each(function(){try{n(this).data("mask").remove()}catch(t){}})};n.fn.cleanVal=function(){return n(this).data("mask").getCleanVal()};n("*[data-mask]").each(function(){var t=n(this),i={};"true"===t.attr("data-mask-reverse")&&(i.reverse=!0);"false"===t.attr("data-mask-maxlength")&&(i.maxlength=!1);"true"===t.attr("data-mask-clearifnotmatch")&&(i.clearIfNotMatch=!0);t.mask(t.attr("data-mask"),i)})}),function(n){typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(function(n){function ft(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=p),t.click!==undefined&&t.tap===undefined&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(h);i||(i=new et(this,t),r.data(h,i))})}function et(ft,et){function di(t){if(!vu()&&!(n(t.target).closest(et.excludedElements,ot).length>0)){var u=t.originalEvent?t.originalEvent:t,f,e=r?u.touches[0]:u;return(ht=rt,r?ct=u.touches.length:t.preventDefault(),at=0,vt=null,bt=null,lt=0,kt=0,dt=0,yt=1,wt=0,st=pu(),si=bu(),br(),!r||ct===et.fingers||et.fingers===l||ui()?(er(0,e),wi=ni(),ct==2&&(er(1,u.touches[1]),kt=dt=or(st[0].start,st[1].start)),(et.swipeStatus||et.pinchStatus)&&(f=pt(u,ht))):f=!1,f===!1)?(ht=i,pt(u,ht),f):(et.hold&&(ki=setTimeout(n.proxy(function(){ot.trigger("hold",[u.target]);et.hold&&(f=et.hold.call(ot,u,u.target))},this),et.longTapThreshold)),ai(!0),null)}}function gi(n){var u=n.originalEvent?n.originalEvent:n,o,h,f,e,c;ht===t||ht===i||kr()||(h=r?u.touches[0]:u,f=dr(h),hi=ni(),r&&(ct=u.touches.length),et.hold&&clearTimeout(ki),ht=s,ct==2&&(kt==0?(er(1,u.touches[1]),kt=dt=or(st[0].start,st[1].start)):(dr(u.touches[1]),dt=or(st[0].end,st[1].end),bt=du(st[0].end,st[1].end)),yt=ku(kt,dt),wt=Math.abs(kt-dt)),ct===et.fingers||et.fingers===l||!r||ui()?(vt=tf(f.start,f.end),iu(n,vt),at=gu(f.start,f.end),lt=nu(),wu(vt,at),(et.swipeStatus||et.pinchStatus)&&(o=pt(u,ht)),(!et.triggerOnTouchEnd||et.triggerOnTouchLeave)&&(e=!0,et.triggerOnTouchLeave&&(c=rf(this),e=uf(f.end,c)),!et.triggerOnTouchEnd&&e?ht=ir(s):et.triggerOnTouchLeave&&!e&&(ht=ir(t)),(ht==i||ht==t)&&pt(u,ht))):(ht=i,pt(u,ht)),o===!1&&(ht=i,pt(u,ht)))}function nr(n){var u=n.originalEvent;return r&&u.touches.length>0?(au(),!0):(kr()&&(ct=bi),hi=ni(),lt=nu(),ur()||!rr()?(ht=i,pt(u,ht)):et.triggerOnTouchEnd||et.triggerOnTouchEnd==!1&&ht===s?(n.preventDefault(),ht=t,pt(u,ht)):!et.triggerOnTouchEnd&&pr()?(ht=t,ri(u,ht,w)):ht===s&&(ht=i,pt(u,ht)),ai(!1),null)}function ii(){ct=0;hi=0;wi=0;kt=0;dt=0;yt=1;br();ai(!1)}function tr(n){var i=n.originalEvent;et.triggerOnTouchLeave&&(ht=ir(t),pt(i,ht))}function sr(){ot.unbind(ei,di);ot.unbind(oi,ii);ot.unbind(yi,gi);ot.unbind(pi,nr);ti&&ot.unbind(ti,tr);ai(!1)}function ir(n){var r=n,f=hr(),u=rr(),e=ur();return!f||e?r=i:u&&n==s&&(!et.triggerOnTouchEnd||et.triggerOnTouchLeave)?r=t:!u&&n==t&&et.triggerOnTouchLeave&&(r=i),r}function pt(n,u){var f=undefined;return uu()||ar()?f=ri(n,u,g):(ru()||ui())&&f!==!1&&(f=ri(n,u,nt)),cu()&&f!==!1?f=ri(n,u,tt):lu()&&f!==!1?f=ri(n,u,it):hu()&&f!==!1&&(f=ri(n,u,w)),u===i&&ii(n),u===t&&(r?n.touches.length==0&&ii(n):ii(n)),f}function ri(r,s,h){var c=undefined;if(h==g){if(ot.trigger("swipeStatus",[s,vt||null,at||0,lt||0,ct,st]),et.swipeStatus&&(c=et.swipeStatus.call(ot,r,s,vt||null,at||0,lt||0,ct,st),c===!1))return!1;if(s==t&&lr()){if(ot.trigger("swipe",[vt,at,lt,ct,st]),et.swipe&&(c=et.swipe.call(ot,r,vt,at,lt,ct,st),c===!1))return!1;switch(vt){case u:ot.trigger("swipeLeft",[vt,at,lt,ct,st]);et.swipeLeft&&(c=et.swipeLeft.call(ot,r,vt,at,lt,ct,st));break;case f:ot.trigger("swipeRight",[vt,at,lt,ct,st]);et.swipeRight&&(c=et.swipeRight.call(ot,r,vt,at,lt,ct,st));break;case e:ot.trigger("swipeUp",[vt,at,lt,ct,st]);et.swipeUp&&(c=et.swipeUp.call(ot,r,vt,at,lt,ct,st));break;case o:ot.trigger("swipeDown",[vt,at,lt,ct,st]);et.swipeDown&&(c=et.swipeDown.call(ot,r,vt,at,lt,ct,st))}}}if(h==nt){if(ot.trigger("pinchStatus",[s,bt||null,wt||0,lt||0,ct,yt,st]),et.pinchStatus&&(c=et.pinchStatus.call(ot,r,s,bt||null,wt||0,lt||0,ct,yt,st),c===!1))return!1;if(s==t&&cr())switch(bt){case v:ot.trigger("pinchIn",[bt||null,wt||0,lt||0,ct,yt,st]);et.pinchIn&&(c=et.pinchIn.call(ot,r,bt||null,wt||0,lt||0,ct,yt,st));break;case y:ot.trigger("pinchOut",[bt||null,wt||0,lt||0,ct,yt,st]);et.pinchOut&&(c=et.pinchOut.call(ot,r,bt||null,wt||0,lt||0,ct,yt,st))}}return h==w?(s===i||s===t)&&(clearTimeout(li),clearTimeout(ki),fr()&&!eu()?(gt=ni(),li=setTimeout(n.proxy(function(){gt=null;ot.trigger("tap",[r.target]);et.tap&&(c=et.tap.call(ot,r,r.target))},this),et.doubleTapThreshold)):(gt=null,ot.trigger("tap",[r.target]),et.tap&&(c=et.tap.call(ot,r,r.target)))):h==tt?(s===i||s===t)&&(clearTimeout(li),gt=null,ot.trigger("doubletap",[r.target]),et.doubleTap&&(c=et.doubleTap.call(ot,r,r.target))):h==it&&(s===i||s===t)&&(clearTimeout(li),gt=null,ot.trigger("longtap",[r.target]),et.longTap&&(c=et.longTap.call(ot,r,r.target))),c}function rr(){var n=!0;return et.threshold!==null&&(n=at>=et.threshold),n}function ur(){var n=!1;return et.cancelThreshold!==null&&vt!==null&&(n=gr(vt)-at>=et.cancelThreshold),n}function tu(){return et.pinchThreshold!==null?wt>=et.pinchThreshold:!0}function hr(){return et.maxTimeThreshold?lt>=et.maxTimeThreshold?!1:!0:!0}function iu(n,t){if(et.allowPageScroll===p||ui())n.preventDefault();else{var i=et.allowPageScroll===d;switch(t){case u:(et.swipeLeft&&i||!i&&et.allowPageScroll!=b)&&n.preventDefault();break;case f:(et.swipeRight&&i||!i&&et.allowPageScroll!=b)&&n.preventDefault();break;case e:(et.swipeUp&&i||!i&&et.allowPageScroll!=k)&&n.preventDefault();break;case o:(et.swipeDown&&i||!i&&et.allowPageScroll!=k)&&n.preventDefault()}}}function cr(){var n=vr(),t=yr(),i=tu();return n&&t&&i}function ui(){return!!(et.pinchStatus||et.pinchIn||et.pinchOut)}function ru(){return!!(cr()&&ui())}function lr(){var n=hr(),t=rr(),i=vr(),r=yr(),u=ur();return!u&&r&&i&&t&&n}function ar(){return!!(et.swipe||et.swipeStatus||et.swipeLeft||et.swipeRight||et.swipeUp||et.swipeDown)}function uu(){return!!(lr()&&ar())}function vr(){return ct===et.fingers||et.fingers===l||!r}function yr(){return st[0].end.x!==0}function pr(){return!!et.tap}function fr(){return!!et.doubleTap}function fu(){return!!et.longTap}function wr(){if(gt==null)return!1;var n=ni();return fr()&&n-gt<=et.doubleTapThreshold}function eu(){return wr()}function ou(){return(ct===1||!r)&&(isNaN(at)||at<et.threshold)}function su(){return lt>et.longTapThreshold&&at<ut}function hu(){return!!(ou()&&pr())}function cu(){return!!(wr()&&fr())}function lu(){return!!(su()&&fu())}function au(){ci=ni();bi=event.touches.length+1}function br(){ci=0;bi=0}function kr(){var n=!1,t;return ci&&(t=ni()-ci,t<=et.fingerReleaseThreshold&&(n=!0)),n}function vu(){return!!(ot.data(h+"_intouch")===!0)}function ai(n){n===!0?(ot.bind(yi,gi),ot.bind(pi,nr),ti&&ot.bind(ti,tr)):(ot.unbind(yi,gi,!1),ot.unbind(pi,nr,!1),ti&&ot.unbind(ti,tr,!1));ot.data(h+"_intouch",n===!0)}function er(n,t){var i=t.identifier!==undefined?t.identifier:0;return st[n].identifier=i,st[n].start.x=st[n].end.x=t.pageX||t.clientX,st[n].start.y=st[n].end.y=t.pageY||t.clientY,st[n]}function dr(n){var i=n.identifier!==undefined?n.identifier:0,t=yu(i);return t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function yu(n){for(var t=0;t<st.length;t++)if(st[t].identifier==n)return st[t]}function pu(){for(var t=[],n=0;n<=5;n++)t.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return t}function wu(n,t){t=Math.max(t,gr(n));si[n].distance=t}function gr(n){return si[n]?si[n].distance:undefined}function bu(){var n={};return n[u]=vi(u),n[f]=vi(f),n[e]=vi(e),n[o]=vi(o),n}function vi(n){return{direction:n,distance:0}}function nu(){return hi-wi}function or(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function ku(n,t){var i=t/n*1;return i.toFixed(2)}function du(){return yt<1?y:v}function gu(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function nf(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(f*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function tf(n,t){var i=nf(n,t);return i<=45&&i>=0?u:i<=360&&i>=315?u:i>=135&&i<=225?f:i>45&&i<135?o:e}function ni(){var n=new Date;return n.getTime()}function rf(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function uf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var fi=r||c||!et.fallbackToMouseEvents,ei=fi?c?a?"MSPointerDown":"pointerdown":"touchstart":"mousedown",yi=fi?c?a?"MSPointerMove":"pointermove":"touchmove":"mousemove",pi=fi?c?a?"MSPointerUp":"pointerup":"touchend":"mouseup",ti=fi?null:"mouseleave",oi=c?a?"MSPointerCancel":"pointercancel":"touchcancel",at=0,vt=null,lt=0,kt=0,dt=0,yt=1,wt=0,bt=0,si=null,ot=n(ft),ht="start",ct=0,st=null,wi=0,hi=0,ci=0,bi=0,gt=0,li=null,ki=null;try{ot.bind(ei,di);ot.bind(oi,ii)}catch(ff){n.error("events not supported "+ei+","+oi+" on jQuery.swipe")}this.enable=function(){return ot.bind(ei,di),ot.bind(oi,ii),ot};this.disable=function(){return sr(),ot};this.destroy=function(){return sr(),ot.data(h,null),ot};this.option=function(t,i){if(et[t]!==undefined){if(i===undefined)return et[t];et[t]=i}else n.error("Option "+t+" does not exist on jQuery.swipe.options");return null}}var u="left",f="right",e="up",o="down",v="in",y="out",p="none",d="auto",g="swipe",nt="pinch",w="tap",tt="doubletap",it="longtap",b="horizontal",k="vertical",l="all",ut=10,rt="start",s="move",t="end",i="cancel",r="ontouchstart"in window,a=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,c=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,h="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(h);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return ft.apply(this,arguments);return r};n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};n.fn.swipe.phases={PHASE_START:rt,PHASE_MOVE:s,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:u,RIGHT:f,UP:e,DOWN:o,IN:v,OUT:y};n.fn.swipe.pageScroll={NONE:p,HORIZONTAL:b,VERTICAL:k,AUTO:d};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:l}}),function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=o+r),u&&(f.style.cssText=u),n(f)}function ai(){return i.innerHeight?i.innerHeight:n(i).height()}function kt(t,i){i!==Object(i)&&(i={});this.cache={};this.el=t;this.value=function(t){var r;return this.cache[t]===undefined&&(r=n(this.el).attr("data-cbox-"+t),r!==undefined?this.cache[t]=r:i[t]!==undefined?this.cache[t]=i[t]:ni[t]!==undefined&&(this.cache[t]=ni[t])),this.cache[t]};this.get=function(t){var i=this.value(t);return n.isFunction(i)?i.call(this.el,this):i}}function dt(n){var i=c.length,t=(v+n)%i;return t<0?i+t:t}function a(n,t){return Math.round((/%/.test(n)?(t==="x"?g.width():ai())/100:1)*parseInt(n,10))}function pi(n,t){return n.get("photo")||n.get("photoRegex").test(t)}function wi(n,t){return n.get("retinaUrl")&&i.devicePixelRatio>1?t.replace(n.get("photoRegex"),n.get("retinaSuffix")):t}function bi(n){"contains"in u[0]&&!u[0].contains(n.target)&&n.target!==d[0]&&(n.stopPropagation(),u.focus())}function at(n){at.str!==n&&(u.add(d).removeClass(at.str).addClass(n),at.str=n)}function gi(t){v=0;t&&t!==!1&&t!=="nofollow"?(c=n("."+ft).filter(function(){var i=n.data(this,y),r=new kt(this,i);return r.get("rel")===t}),v=c.index(r.el),v===-1&&(c=c.add(r.el),v=c.length-1)):c=n(r.el)}function ut(i){n(t).trigger(i);w.triggerHandler(i)}function gt(i){var o,f;if(!lt){if(o=n(i).data(y),r=new kt(i,o),gi(r.get("rel")),!it){it=ct=!0;at(r.get("className"));u.css({visibility:"hidden",display:"block",opacity:""});l=e(h,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden");p.css({width:"",height:""}).append(l);b=ri.height()+ei.height()+p.outerHeight(!0)-p.height();k=ui.width()+fi.width()+p.outerWidth(!0)-p.width();nt=l.outerHeight(!0);tt=l.outerWidth(!0);var c=a(r.get("initialWidth"),"x"),v=a(r.get("initialHeight"),"y"),g=r.get("maxWidth"),rt=r.get("maxHeight");if(r.w=(g!==!1?Math.min(c,a(g,"x")):c)-tt-k,r.h=(rt!==!1?Math.min(v,a(rt,"y")):v)-nt-b,l.css({width:"",height:r.h}),s.position(),ut(di),r.get("onOpen"),hi.add(oi).hide(),u.focus(),r.get("trapFocus")&&t.addEventListener){t.addEventListener("focus",bi,!0);w.one(ii,function(){t.removeEventListener("focus",bi,!0)})}if(r.get("returnFocus"))w.one(ii,function(){n(r.el).focus()})}f=parseFloat(r.get("opacity"));d.css({opacity:f===f?f:"",cursor:r.get("overlayClose")?"pointer":"",visibility:"visible"}).show();r.get("closeButton")?bt.html(r.get("close")).appendTo(p):bt.appendTo("<div/>");ir()}}function ki(){!u&&t.body&&(li=!1,g=n(i),u=e(h).attr({id:y,"class":n.support.opacity===!1?o+"IE":"",role:"dialog",tabindex:"-1"}).hide(),d=e(h,"Overlay").hide(),wt=n([e(h,"LoadingOverlay")[0],e(h,"LoadingGraphic")[0]]),rt=e(h,"Wrapper"),p=e(h,"Content").append(oi=e(h,"Title"),si=e(h,"Current"),ht=n('<button type="button"/>').attr({id:o+"Previous"}),st=n('<button type="button"/>').attr({id:o+"Next"}),et=e("button","Slideshow"),wt),bt=n('<button type="button"/>').attr({id:o+"Close"}),rt.append(e(h).append(e(h,"TopLeft"),ri=e(h,"TopCenter"),e(h,"TopRight")),e(h,!1,"clear:left").append(ui=e(h,"MiddleLeft"),p,fi=e(h,"MiddleRight")),e(h,!1,"clear:left").append(e(h,"BottomLeft"),ei=e(h,"BottomCenter"),e(h,"BottomRight"))).find("div div").css({float:"left"}),ot=e(h,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),hi=st.add(ht).add(si).add(et),n(t.body).append(d,u.append(rt,ot)))}function tr(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),gt(this))}if(u){if(!li)if(li=!0,st.click(function(){s.next()}),ht.click(function(){s.prev()}),bt.click(function(){s.close()}),d.click(function(){r.get("overlayClose")&&s.close()}),n(t).bind("keydown."+o,function(n){var t=n.keyCode;it&&r.get("escKey")&&t===27&&(n.preventDefault(),s.close());it&&r.get("arrowKey")&&c[1]&&!n.altKey&&(t===37?(n.preventDefault(),ht.click()):t===39&&(n.preventDefault(),st.click()))}),n.isFunction(n.fn.on))n(t).on("click."+o,"."+ft,i);else n("."+ft).live("click."+o,i);return!0}return!1}function ir(){var t,y,u=s.prep,p,d=++ci,l;if(ct=!0,f=!1,ut(pt),ut(vt),r.get("onLoad"),r.h=r.get("height")?a(r.get("height"),"y")-nt-b:r.get("innerHeight")&&a(r.get("innerHeight"),"y"),r.w=r.get("width")?a(r.get("width"),"x")-tt-k:r.get("innerWidth")&&a(r.get("innerWidth"),"x"),r.mw=r.w,r.mh=r.h,r.get("maxWidth")&&(r.mw=a(r.get("maxWidth"),"x")-tt-k,r.mw=r.w&&r.w<r.mw?r.w:r.mw),r.get("maxHeight")&&(r.mh=a(r.get("maxHeight"),"y")-nt-b,r.mh=r.h&&r.h<r.mh?r.h:r.mh),t=r.get("href"),vi=setTimeout(function(){wt.show()},100),r.get("inline")){l=n(t);p=n("<div>").hide().insertBefore(l);w.one(pt,function(){p.replaceWith(l)});u(l)}else if(r.get("iframe"))u(" ");else if(r.get("html"))u(r.get("html"));else if(pi(r,t)){t=wi(r,t);f=new Image;n(f).addClass(o+"Photo").bind("error",function(){u(e(h,"Error").html(r.get("imgError")))}).one("load",function(){d===ci&&setTimeout(function(){var t;n.each(["alt","longdesc","aria-describedby"],function(t,i){var u=n(r.el).attr(i)||n(r.el).attr("data-"+i);u&&f.setAttribute(i,u)});r.get("retinaImage")&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio);r.get("scalePhotos")&&(y=function(){f.height-=f.height*t;f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,y()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,y()));r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px");c[1]&&(r.get("loop")||c[v+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()});f.style.width=f.width+"px";f.style.height=f.height+"px";u(f)},1)});f.src=t}else t&&ot.load(t,r.get("data"),function(t,i){d===ci&&u(i==="error"?e(h,"Error").html(r.get("xhrError")):n(this).contents())})}var ni={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:undefined,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return n(this).attr("href")},title:function(){return this.title}},y="colorbox",o="cbox",ft=o+"Element",di=o+"_open",vt=o+"_load",yt=o+"_complete",ti=o+"_cleanup",ii=o+"_closed",pt=o+"_purge",d,u,rt,p,ri,ui,fi,ei,c,g,l,ot,wt,oi,si,et,st,ht,bt,hi,w=n("<a/>"),r,b,k,nt,tt,v,f,it,ct,lt,vi,s,h="div",ci=0,yi={},li,nr=function(){function t(){clearTimeout(l)}function e(){(r.get("loop")||c[v+1])&&(t(),l=setTimeout(s.next,r.get("slideshowSpeed")))}function a(){et.html(r.get("slideshowStop")).unbind(i).one(i,y);w.bind(yt,e).bind(vt,t);u.removeClass(n+"off").addClass(n+"on")}function y(){t();w.unbind(yt,e).unbind(vt,t);et.html(r.get("slideshowStart")).unbind(i).one(i,function(){s.next();a()});u.removeClass(n+"on").addClass(n+"off")}function h(){f=!1;et.hide();t();w.unbind(yt,e).unbind(vt,t);u.removeClass(n+"off "+n+"on")}var f,n=o+"Slideshow_",i="click."+o,l;return function(){if(f)r.get("slideshow")||(w.unbind(ti,h),h());else if(r.get("slideshow")&&c[1]){f=!0;w.one(ti,h);r.get("slideshowAuto")?a():y();et.show()}}}();n[y]||(n(ki),s=n.fn[y]=n[y]=function(t,i){var u,r=this;if(t=t||{},n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;return r[0]?(ki(),tr()&&(i&&(t.onComplete=i),r.each(function(){var i=n.data(this,y)||{};n.data(this,y,n.extend(i,t))}).addClass(ft),u=new kt(r[0],t),u.get("open")&&gt(r[0])),r):r},s.position=function(t,i){function w(){ri[0].style.width=ei[0].style.width=p[0].style.width=parseInt(u[0].style.width,10)-k+"px";p[0].style.height=ui[0].style.height=fi[0].style.height=parseInt(u[0].style.height,10)-b+"px"}var f,h=0,c=0,e=u.offset(),l,v,y;g.unbind("resize."+o);u.css({top:-9e4,left:-9e4});l=g.scrollTop();v=g.scrollLeft();r.get("fixed")?(e.top-=l,e.left-=v,u.css({position:"fixed"})):(h=l,c=v,u.css({position:"absolute"}));c+=r.get("right")!==!1?Math.max(g.width()-r.w-tt-k-a(r.get("right"),"x"),0):r.get("left")!==!1?a(r.get("left"),"x"):Math.round(Math.max(g.width()-r.w-tt-k,0)/2);h+=r.get("bottom")!==!1?Math.max(ai()-r.h-nt-b-a(r.get("bottom"),"y"),0):r.get("top")!==!1?a(r.get("top"),"y"):Math.round(Math.max(ai()-r.h-nt-b,0)/2);u.css({top:e.top,left:e.left,visibility:"visible"});rt[0].style.width=rt[0].style.height="9999px";f={width:r.w+tt+k,height:r.h+nt+b,top:h,left:c};t&&(y=0,n.each(f,function(n){if(f[n]!==yi[n]){y=t;return}}),t=y);yi=f;t||u.css(f);u.dequeue().animate(f,{duration:t||0,complete:function(){w();ct=!1;rt[0].style.width=r.w+tt+k+"px";rt[0].style.height=r.h+nt+b+"px";r.get("reposition")&&setTimeout(function(){g.bind("resize."+o,s.position)},1);n.isFunction(i)&&i()},step:w})},s.resize=function(n){var t;it&&(n=n||{},n.width&&(r.w=a(n.width,"x")-tt-k),n.innerWidth&&(r.w=a(n.innerWidth,"x")),l.css({width:r.w}),n.height&&(r.h=a(n.height,"y")-nt-b),n.innerHeight&&(r.h=a(n.innerHeight,"y")),n.innerHeight||n.height||(t=l.scrollTop(),l.css({height:"auto"}),r.h=l.height()),l.css({height:r.h}),t&&l.scrollTop(t),s.position(r.get("transition")==="none"?0:r.get("speed")))},s.prep=function(i){function k(){return r.w=r.w||l.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w,r.w}function d(){return r.h=r.h||l.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h,r.h}if(it){var a,b=r.get("transition")==="none"?0:r.get("speed");l.remove();l=e(h,"LoadedContent").append(i);l.hide().appendTo(ot.show()).css({width:k(),overflow:r.get("scrolling")?"auto":"hidden"}).css({height:d()}).prependTo(p);ot.hide();n(f).css({float:"none"});at(r.get("className"));a=function(){function s(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var f=c.length,i,e;if(it){if(e=function(){clearTimeout(vi);wt.hide();ut(yt);r.get("onComplete")},oi.html(r.get("title")).show(),l.show(),f>1?(typeof r.get("current")=="string"&&si.html(r.get("current").replace("{current}",v+1).replace("{total}",f)).show(),st[r.get("loop")||v<f-1?"show":"hide"]().html(r.get("next")),ht[r.get("loop")||v?"show":"hide"]().html(r.get("previous")),nr(),r.get("preloading")&&n.each([dt(-1),dt(1)],function(){var u,f=c[this],r=new kt(f,n.data(f,y)),i=r.get("href");i&&pi(r,i)&&(i=wi(r,i),u=t.createElement("img"),u.src=i)})):hi.hide(),r.get("iframe")){i=t.createElement("iframe");"frameBorder"in i&&(i.frameBorder=0);"allowTransparency"in i&&(i.allowTransparency="true");r.get("scrolling")||(i.scrolling="no");n(i).attr({src:r.get("href"),name:(new Date).getTime(),"class":o+"Iframe",allowFullScreen:!0}).one("load",e).appendTo(l);w.one(pt,function(){i.src="//about:blank"});r.get("fastIframe")&&n(i).trigger("load")}else e();r.get("transition")==="fade"?u.fadeTo(b,1,s):s()}};r.get("transition")==="fade"?u.fadeTo(b,0,function(){s.position(0,a)}):s.position(b,a)}},s.next=function(){!ct&&c[1]&&(r.get("loop")||c[v+1])&&(v=dt(1),gt(c[v]))},s.prev=function(){!ct&&c[1]&&(r.get("loop")||v)&&(v=dt(-1),gt(c[v]))},s.close=function(){it&&!lt&&(lt=!0,it=!1,ut(ti),r.get("onCleanup"),g.unbind("."+o),d.fadeTo(r.get("fadeOut")||0,0),u.stop().fadeTo(r.get("fadeOut")||0,0,function(){u.hide();d.hide();ut(pt);l.remove();setTimeout(function(){lt=!1;ut(ii);r.get("onClosed")},1)}))},s.remove=function(){u&&(u.stop(),n[y].close(),u.stop(!1,!0).remove(),d.remove(),lt=!1,u=null,n("."+ft).removeData(y).removeClass(ft),n(t).unbind("click."+o).unbind("keydown."+o))},s.element=function(){return n(r.el)},s.settings=ni)}(jQuery,document,window)