var pp_alreadyInitialized,initPhotoSwipeFromDOM;if(function(n){n.extend(n.fn,{validate:function(t){var i,r;if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}return(i=n.data(this[0],"validator"),i)?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(r=this.find("input, button"),r.filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&r.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)},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],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});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(new 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:":hidden",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){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(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 r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,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();i=this.groups={};n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r);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){t=this.validationTargetFor(this.clean(t));this.lastElement=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.lastElement=null;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(this.currentForm).find("input, select, textarea").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,!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.validationTargetFor(this.clean(t));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;continue}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];return undefined},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,i,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,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[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(this.settings.validClass).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)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},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={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r={},u=n(t),i,f;for(i in n.validator.methods)f=i==="required"&&typeof n.fn.prop=="function"?u.prop(i):u.attr(i),f?r[i]=f:u[0].getAttribute("type")===i&&(r[i]=!0);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},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];return}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":var u=n(i).val();return u&&u.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 e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},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){var u=this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=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,e,i;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--)e=n.charAt(r),i=parseInt(e,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(new RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){var u=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()});return t==u.val()}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode=="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f=="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,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);t.data("validator").resetForm();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),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}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).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.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});t.addSingleVal("accept","exts").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.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[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(){return n(t.form).find(":input[name='"+f(s)+"']").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(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return fe.apply(null,arguments)}function uo(n){fe=n}function lt(n){return"[object Array]"===Object.prototype.toString.call(n)}function ci(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function lu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function nt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function li(n,t){for(var i in t)nt(t,i)&&(n[i]=t[i]);return nt(t,"toString")&&(n.toString=t.toString),nt(t,"valueOf")&&(n.valueOf=t.valueOf),n}function kt(n,t,i,r){return hf(n,t,i,r,!0).utc()}function fo(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return null==n._pf&&(n._pf=fo()),n._pf}function or(n){if(null==n._isValid){var t=e(n);n._isValid=!(isNaN(n._d.getTime())||!(t.overflow<0)||t.empty||t.invalidMonth||t.invalidWeekday||t.nullInput||t.invalidFormat||t.userInvalidated);n._strict&&(n._isValid=n._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return n._isValid}function ai(n){var t=kt(NaN);return null!=n?li(e(t),n):e(t).userInvalidated=!0,t}function v(n){return void 0===n}function sr(n,t){var u,i,r;if(v(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),v(t._i)||(n._i=t._i),v(t._f)||(n._f=t._f),v(t._l)||(n._l=t._l),v(t._strict)||(n._strict=t._strict),v(t._tzm)||(n._tzm=t._tzm),v(t._isUTC)||(n._isUTC=t._isUTC),v(t._offset)||(n._offset=t._offset),v(t._pf)||(n._pf=e(t)),v(t._locale)||(n._locale=t._locale),gr.length>0)for(u in gr)i=gr[u],r=t[i],v(r)||(n[i]=r);return n}function ii(n){sr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);nu===!1&&(nu=!0,i.updateOffset(this),nu=!1)}function ft(n){return n instanceof ii||null!=n&&null!=n._isAMomentObject}function y(n){return 0>n?Math.ceil(n):Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=y(t)),i}function au(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;e>r;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function vu(){}function yu(n){return n?n.toLowerCase().replace("_","-"):n}function eo(n){for(var i,t,f,r,u=0;u<n.length;){for(r=yu(n[u]).split("-"),i=r.length,t=yu(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=pu(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&au(r,t,!0)>=i-1)break;i--}u++}return null}function pu(n){var t=null;if(!wt[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=gi._abbr;require("./locale/"+n);ri(t)}catch(i){}return wt[n]}function ri(n,t){var i;return n&&(i=v(t)?at(n):wu(n,t),i&&(gi=i)),gi._abbr}function wu(n,t){return null!==t?(t.abbr=n,wt[n]=wt[n]||new vu,wt[n].set(t),ri(n),wt[n]):(delete wt[n],null)}function at(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return gi;if(!lt(n)){if(t=pu(n))return t;n=[n]}return eo(n)}function a(n,t){var i=n.toLowerCase();si[i]=si[i+"s"]=si[t]=n}function w(n){if("string"==typeof n)return si[n]||si[n.toLowerCase()]}function bu(n){var i,t,r={};for(t in n)nt(n,t)&&(i=w(t),i&&(r[i]=n[t]));return r}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function dt(n,t){return function(r){return null!=r?(ku(this,n,r),i.updateOffset(this,t),this):vi(this,n)}}function vi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ku(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function du(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=w(n),et(this[n]))return this[n](t);return this}function tt(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(ni[n]=u);t&&(ni[t[0]]=function(){return tt(u.apply(this,arguments),t[1],t[2])});i&&(ni[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function oo(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function so(n){for(var i=n.match(ee),t=0,r=i.length;r>t;t++)i[t]=ni[i[t]]?ni[i[t]]:oo(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function hr(n,t){return n.isValid()?(t=gu(t,n.localeData()),tu[t]=tu[t]||so(t),tu[t](n)):n.localeData().invalidDate()}function gu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(nr.lastIndex=0;i>=0&&nr.test(n);)n=n.replace(nr,r),nr.lastIndex=0,i-=1;return n}function t(n,t,i){uu[n]=et(t)?t:function(n){return n&&i?i:t}}function ho(n,t){return nt(uu,n)?uu[n](t._strict,t._locale):new RegExp(co(n))}function co(n){return yi(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function yi(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)fu[n[i]]=r}function ui(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function lo(n,t,i){null!=t&&nt(fu,n)&&fu[n](t,i._a,i,n)}function cr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ao(n,t){return lt(this._months)?this._months[n.month()]:this._months[le.test(t)?"format":"standalone"][n.month()]}function vo(n,t){return lt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[le.test(t)?"format":"standalone"][n.month()]}function yo(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=kt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function nf(n,t){var i;return n.isValid()?"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),cr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n):n}function tf(n){return null!=n?(nf(this,n),i.updateOffset(this,!0),this):vi(this,"Month")}function po(){return cr(this.year(),this.month())}function wo(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||rf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex}function bo(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||rf.call(this),n?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex}function rf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;12>n;n++)i=kt([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;12>n;n++)r[n]=yi(r[n]),u[n]=yi(u[n]),t[n]=yi(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")$","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")$","i")}function lr(n){var i,t=n._a;return t&&-2===e(n).overflow&&(i=t[it]<0||t[it]>11?it:t[g]<1||t[g]>cr(t[k],t[it])?g:t[l]<0||t[l]>24||24===t[l]&&(0!==t[d]||0!==t[rt]||0!==t[bt])?l:t[d]<0||t[d]>59?d:t[rt]<0||t[rt]>59?rt:t[bt]<0||t[bt]>999?bt:-1,e(n)._overflowDayOfYear&&(k>i||i>g)&&(i=g),e(n)._overflowWeeks&&-1===i&&(i=da),e(n)._overflowWeekday&&-1===i&&(i=ga),e(n).overflow=i),n}function uf(n){i.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function b(n,t){var i=!0;return li(function(){return i&&(uf(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function ko(n,t){ae[n]||(uf(t),ae[n]=!0)}function ff(n){var t,r,o,f,u,s,h=n._i,i=uv.exec(h)||fv.exec(h);if(i){for(e(n).iso=!0,t=0,r=er.length;r>t;t++)if(er[t][1].exec(i[1])){f=er[t][0];o=er[t][2]!==!1;break}if(null==f)return void(n._isValid=!1);if(i[3]){for(t=0,r=eu.length;r>t;t++)if(eu[t][1].exec(i[3])){u=(i[2]||" ")+eu[t][0];break}if(null==u)return void(n._isValid=!1)}if(!o&&null!=u)return void(n._isValid=!1);if(i[4]){if(!ev.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=f+(u||"")+(s||"");vr(n)}else n._isValid=!1}function go(n){var t=ov.exec(n._i);return null!==t?void(n._d=new Date(+t[1])):(ff(n),void(n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))))}function ns(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 100>n&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function pi(n){var t=new Date(Date.UTC.apply(null,arguments));return 100>n&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function fi(n){return ef(n)?366:365}function ef(n){return n%4==0&&n%100!=0||n%400==0}function ts(){return ef(this.year())}function wi(n,t,i){var r=7+t-i,u=(7+pi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function of(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=wi(n,r,u),e=1+7*(t-1)+s+h;return 0>=e?(f=n-1,o=fi(f)+e):e>fi(n)?(f=n+1,o=e-fi(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ei(n,t,i){var f,r,e=wi(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return 1>u?(r=n.year()-1,f=u+vt(r,t,i)):u>vt(n.year(),t,i)?(f=u-vt(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function vt(n,t,i){var r=wi(n,t,i),u=wi(n+1,t,i);return(fi(n)-r+u)/7}function gt(n,t,i){return null!=n?n:null!=t?t:i}function is(n){var t=new Date(i.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function ar(n){var t,i,r,u,f=[];if(!n._d){for(r=is(n),n._w&&null==n._a[g]&&null==n._a[it]&&rs(n),n._dayOfYear&&(u=gt(n._a[k],r[k]),n._dayOfYear>fi(u)&&(e(n)._overflowDayOfYear=!0),i=pi(u,0,n._dayOfYear),n._a[it]=i.getUTCMonth(),n._a[g]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[l]&&0===n._a[d]&&0===n._a[rt]&&0===n._a[bt]&&(n._nextDay=!0,n._a[l]=0);n._d=(n._useUTC?pi:ns).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[l]=24)}}function rs(n){var t,o,u,i,r,f,c,s;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(r=1,f=4,o=gt(t.GG,n._a[k],ei(h(),1,4).year),u=gt(t.W,1),i=gt(t.E,1),(1>i||i>7)&&(s=!0)):(r=n._locale._week.dow,f=n._locale._week.doy,o=gt(t.gg,n._a[k],ei(h(),r,f).year),u=gt(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);1>u||u>vt(o,r,f)?e(n)._overflowWeeks=!0:null!=s?e(n)._overflowWeekday=!0:(c=of(o,u,i,r,f),n._a[k]=c.year,n._dayOfYear=c.dayOfYear)}function vr(n){if(n._f===i.ISO_8601)return void ff(n);n._a=[];e(n).empty=!0;for(var t,u,s,r=""+n._i,c=r.length,h=0,o=gu(n._f,n._locale).match(ee)||[],f=0;f<o.length;f++)u=o[f],t=(r.match(ho(u,n))||[])[0],t&&(s=r.substr(0,r.indexOf(t)),s.length>0&&e(n).unusedInput.push(s),r=r.slice(r.indexOf(t)+t.length),h+=t.length),ni[u]?(t?e(n).empty=!1:e(n).unusedTokens.push(u),lo(u,t,n)):n._strict&&!t&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;r.length>0&&e(n).unusedInput.push(r);e(n).bigHour===!0&&n._a[l]<=12&&n._a[l]>0&&(e(n).bigHour=void 0);n._a[l]=us(n._locale,n._a[l],n._meridiem);ar(n);lr(n)}function us(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function fs(n){var t,f,u,r,i;if(0===n._f.length)return e(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=sr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],vr(t),or(t)&&(i+=e(t).charsLeftOver,i+=10*e(t).unusedTokens.length,e(t).score=i,(null==u||u>i)&&(u=i,f=t));li(n,f||t)}function es(n){if(!n._d){var t=bu(n._i);n._a=lu([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});ar(n)}}function os(n){var t=new ii(lr(sf(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function sf(n){var t=n._i,i=n._f;return n._locale=n._locale||at(n._l),null===t||void 0===i&&""===t?ai({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),ft(t)?new ii(lr(t)):(lt(i)?fs(n):i?vr(n):ci(t)?n._d=t:ss(n),or(n)||(n._d=null),n))}function ss(n){var t=n._i;void 0===t?n._d=new Date(i.now()):ci(t)?n._d=new Date(+t):"string"==typeof t?go(n):lt(t)?(n._a=lu(t.slice(0),function(n){return parseInt(n,10)}),ar(n)):"object"==typeof t?es(n):"number"==typeof t?n._d=new Date(t):i.createFromInputFallback(n)}function hf(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,os(f)}function h(n,t,i,r){return hf(n,t,i,r,!1)}function cf(n,t){var r,i;if(1===t.length&&lt(t[0])&&(t=t[0]),!t.length)return h();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function hs(){var n=[].slice.call(arguments,0);return cf("isBefore",n)}function cs(){var n=[].slice.call(arguments,0);return cf("isAfter",n)}function bi(n){var t=bu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=at();this._bubble()}function yr(n){return n instanceof bi}function lf(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+tt(~~(n/60),2)+t+tt(~~n%60,2)})}function pr(n,t){var r=(t||"").match(n)||[],e=r[r.length-1]||[],i=(e+"").match(ve)||["-",0,0],u=+(60*i[1])+f(i[2]);return"+"===i[0]?u:-u}function wr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(ft(n)||ci(n)?+n:+h(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):h(n).local()}function br(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ls(n,t){var r,u=this._offset||0;return this.isValid()?null!=n?("string"==typeof n?n=pr(fr,n):Math.abs(n)<16&&(n=60*n),!this._isUTC&&t&&(r=br(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!t||this._changeInProgress?pf(this,ot(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:br(this):null!=n?this:NaN}function as(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function vs(n){return this.utcOffset(0,n)}function ys(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(br(this),"m")),this}function ps(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(pr(ka,this._i)),this}function ws(n){return this.isValid()?(n=n?h(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function bs(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ks(){var n,t;return v(this._isDSTShifted)?(n={},(sr(n,this),n=sf(n),n._a)?(t=n._isUTC?kt(n._a):h(n._a),this._isDSTShifted=this.isValid()&&au(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ds(){return this.isValid()?!this._isUTC:!1}function gs(){return this.isValid()?this._isUTC:!1}function af(){return this.isValid()?this._isUTC&&0===this._offset:!1}function ot(n,t){var u,e,o,i=n,r=null;return yr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=ye.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[g])*u,h:f(r[l])*u,m:f(r[d])*u,s:f(r[rt])*u,ms:f(r[bt])*u}):(r=pe.exec(n))?(u="-"===r[1]?-1:1,i={y:yt(r[2],u),M:yt(r[3],u),d:yt(r[4],u),h:yt(r[5],u),m:yt(r[6],u),s:yt(r[7],u),w:yt(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=nh(h(i.from),h(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new bi(i),yr(n)&&nt(n,"_locale")&&(e._locale=n._locale),e}function yt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function vf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function nh(n,t){var i;return n.isValid()&&t.isValid()?(t=wr(t,n),n.isBefore(t)?i=vf(n,t):(i=vf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function yf(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(ko(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=ot(i,r),pf(this,u,n),this}}function pf(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;n.isValid()&&(u=null==u?!0:u,o&&n._d.setTime(+n._d+o*r),f&&ku(n,"Date",vi(n,"Date")+f*r),e&&nf(n,vi(n,"Month")+e*r),u&&i.updateOffset(n,f||e))}function th(n,t){var u=n||h(),f=wr(u,this).startOf("day"),i=this.diff(f,"days",!0),r=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",e=t&&(et(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,h(u)))}function ih(){return new ii(this)}function rh(n,t){var i=ft(n)?n:h(n);return this.isValid()&&i.isValid()?(t=w(v(t)?"millisecond":t),"millisecond"===t?+this>+i:+i<+this.clone().startOf(t)):!1}function uh(n,t){var i=ft(n)?n:h(n);return this.isValid()&&i.isValid()?(t=w(v(t)?"millisecond":t),"millisecond"===t?+i>+this:+this.clone().endOf(t)<+i):!1}function fh(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function eh(n,t){var i,r=ft(n)?n:h(n);return this.isValid()&&r.isValid()?(t=w(t||"millisecond"),"millisecond"===t?+this==+r:(i=+r,+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))):!1}function oh(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function sh(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function hh(n,t,i){var f,e,r,u;return this.isValid()?(f=wr(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=w(t),"year"===t||"month"===t||"quarter"===t?(u=ch(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:y(u)):NaN):NaN}function ch(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)}function lh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ah(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?et(Date.prototype.toISOString)?this.toDate().toISOString():hr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):hr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function vh(n){var t=hr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function yh(n,t){return this.isValid()&&(ft(n)&&n.isValid()||h(n).isValid())?ot({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ph(n){return this.from(h(),n)}function wh(n,t){return this.isValid()&&(ft(n)&&n.isValid()||h(n).isValid())?ot({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function bh(n){return this.to(h(),n)}function wf(n){var t;return void 0===n?this._locale._abbr:(t=at(n),null!=t&&(this._locale=t),this)}function bf(){return this._locale}function kh(n){switch(n=w(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function dh(n){return n=w(n),void 0===n||"millisecond"===n?this:this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")}function gh(){return+this._d-6e4*(this._offset||0)}function nc(){return Math.floor(+this/1e3)}function tc(){return this._offset?new Date(+this):this._d}function ic(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function rc(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function uc(){return this.isValid()?this.toISOString():"null"}function fc(){return or(this)}function ec(){return li({},e(this))}function oc(){return e(this).overflow}function sc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ki(n,t){r(0,[n,n.length],0,t)}function hc(n){return kf.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function cc(n){return kf.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function lc(){return vt(this.year(),1,4)}function ac(){var n=this.localeData()._week;return vt(this.year(),n.dow,n.doy)}function kf(n,t,i,r,u){var f;return null==n?ei(this,r,u).year:(f=vt(n,r,u),t>f&&(t=f),vc.call(this,n,t,i,r,u))}function vc(n,t,i,r,u){var e=of(n,t,i,r,u),f=pi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function yc(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function pc(n){return ei(n,this._week.dow,this._week.doy).week}function wc(){return this._week.dow}function bc(){return this._week.doy}function kc(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function dc(n){var t=ei(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function gc(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function nl(n,t){return lt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function tl(n){return this._weekdaysShort[n.day()]}function il(n){return this._weekdaysMin[n.day()]}function rl(n,t,i){var r,u,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++)if((u=h([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ul(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=gc(n,this.localeData()),this.add(n-t,"d")):t}function fl(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function el(n){return this.isValid()?null==n?this.day()||7:this.day(this.day()%7?n:n-7):null!=n?this:NaN}function ol(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function kr(){return this.hours()%12||12}function df(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function gf(n,t){return t._meridiemParse}function sl(n){return"p"===(n+"").toLowerCase().charAt(0)}function hl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function cl(n,t){t[bt]=f(1e3*("0."+n))}function ll(){return this._isUTC?"UTC":""}function al(){return this._isUTC?"Coordinated Universal Time":""}function vl(n){return h(1e3*n)}function yl(){return h.apply(null,arguments).parseZone()}function pl(n,t,i){var r=this._calendar[n];return et(r)?r.call(t,i):r}function wl(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function bl(){return this._invalidDate}function kl(n){return this._ordinal.replace("%d",n)}function ne(n){return n}function dl(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)}function gl(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)}function na(n){var t;for(var i in n)t=n[i],et(t)?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function te(n,t,i,r){var u=at(),f=kt().set(r,t);return u[i](f,n)}function oi(n,t,i,r,u){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return te(n,t,i,u);for(var e=[],f=0;r>f;f++)e[f]=te(n,f,i,u);return e}function ta(n,t){return oi(n,t,"months",12,"month")}function ia(n,t){return oi(n,t,"monthsShort",12,"month")}function ra(n,t){return oi(n,t,"weekdays",7,"day")}function ua(n,t){return oi(n,t,"weekdaysShort",7,"day")}function fa(n,t){return oi(n,t,"weekdaysMin",7,"day")}function ea(){var n=this._data;return this._milliseconds=ut(this._milliseconds),this._days=ut(this._days),this._months=ut(this._months),n.milliseconds=ut(n.milliseconds),n.seconds=ut(n.seconds),n.minutes=ut(n.minutes),n.hours=ut(n.hours),n.months=ut(n.months),n.years=ut(n.years),this}function ie(n,t,i,r){var u=ot(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function oa(n,t){return ie(this,n,t,1)}function sa(n,t){return ie(this,n,t,-1)}function re(n){return 0>n?Math.floor(n):Math.ceil(n)}function ha(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||0>=r&&0>=n&&0>=t||(r+=864e5*re(dr(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=y(r/1e3),i.seconds=u%60,f=y(u/60),i.minutes=f%60,e=y(f/60),i.hours=e%24,n+=y(e/24),o=y(ue(n)),t+=o,n-=re(dr(o)),s=y(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function ue(n){return 4800*n/146097}function dr(n){return 146097*n/4800}function ca(n){var t,r,i=this._milliseconds;if(n=w(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+ue(t),"month"===n?r:r/12;switch(t=this._days+Math.round(dr(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function la(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12)}function st(n){return function(){return this.as(n)}}function aa(n){return n=w(n),this[n+"s"]()}function pt(n){return function(){return this._data[n]}}function va(){return y(this.days()/7)}function ya(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function pa(n,t,i){var r=ot(n).abs(),h=ti(r.as("s")),f=ti(r.as("m")),e=ti(r.as("h")),o=ti(r.as("d")),s=ti(r.as("M")),c=ti(r.as("y")),u=h<ct.s&&["s",h]||1>=f&&["m"]||f<ct.m&&["mm",f]||1>=e&&["h"]||e<ct.h&&["hh",e]||1>=o&&["d"]||o<ct.d&&["dd",o]||1>=s&&["M"]||s<ct.M&&["MM",s]||1>=c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,ya.apply(null,u)}function wa(n,t){return void 0===ct[n]?!1:void 0===t?ct[n]:(ct[n]=t,!0)}function ba(n){var t=this.localeData(),i=pa(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function di(){var n,e,o,t=cu(this._milliseconds)/1e3,a=cu(this._days),i=cu(this._months);n=y(t/60);e=y(n/60);t%=60;n%=60;o=y(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(0>l?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var fe,gi,gr=i.momentProperties=[],nu=!1,wt={},si={},ee=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,nr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,tu={},ni={},oe=/\d/,p=/\d\d/,se=/\d{3}/,iu=/\d{4}/,tr=/[+-]?\d{6}/,c=/\d\d?/,he=/\d\d\d\d?/,ce=/\d\d\d\d\d\d?/,ir=/\d{1,3}/,ru=/\d{1,4}/,rr=/[+-]?\d{1,6}/,ur=/[+-]?\d+/,ka=/Z|[+-]\d\d:?\d\d/gi,fr=/Z|[+-]\d\d(?::?\d\d)?/gi,hi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,uu={},fu={},k=0,it=1,g=2,l=3,d=4,rt=5,bt=6,da=7,ga=8,ou,ve,ye,pe,we,be,su,ke,hu,de,ge,no,to,ht,io,n;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});a("month","M");t("M",c);t("MM",c,p);t("MMM",function(n,t){return t.monthsShortRegex(n)});t("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[it]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[it]=u:e(i).invalidMonth=n});var le=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,nv="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),tv="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),iv=hi,rv=hi,ae={};i.suppressDeprecationWarnings=!1;var uv=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,fv=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ev=/Z|[+-]\d\d(?::?\d\d)?/,er=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],eu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ov=/^\/?Date\((\-?\d+)/i;i.createFromInputFallback=b("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});r("Y",0,0,function(){var n=this.year();return 9999>=n?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");a("year","y");t("Y",ur);t("YY",c,p);t("YYYY",ru,iu);t("YYYYY",rr,tr);t("YYYYYY",rr,tr);s(["YYYYY","YYYYYY"],k);s("YYYY",function(n,t){t[k]=2===n.length?i.parseTwoDigitYear(n):f(n)});s("YY",function(n,t){t[k]=i.parseTwoDigitYear(n)});s("Y",function(n,t){t[k]=parseInt(n,10)});i.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ou=dt("FullYear",!1);i.ISO_8601=function(){};var sv=b("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?this>n?this:n:ai()}),hv=b("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ai()}),cv=function(){return Date.now?Date.now():+new Date};lf("Z",":");lf("ZZ","");t("Z",fr);t("ZZ",fr);s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=pr(fr,n)});ve=/([\+\-]|\d\d)/gi;i.updateOffset=function(){};ye=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/;pe=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;ot.fn=bi.prototype;we=yf(1,"add");be=yf(-1,"subtract");i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";su=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)});r(0,["gg",2],0,function(){return this.weekYear()%100});r(0,["GG",2],0,function(){return this.isoWeekYear()%100});ki("gggg","weekYear");ki("ggggg","weekYear");ki("GGGG","isoWeekYear");ki("GGGGG","isoWeekYear");a("weekYear","gg");a("isoWeekYear","GG");t("G",ur);t("g",ur);t("GG",c,p);t("gg",c,p);t("GGGG",ru,iu);t("gggg",ru,iu);t("GGGGG",rr,tr);t("ggggg",rr,tr);ui(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)});ui(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)});r("Q",0,"Qo","quarter");a("quarter","Q");t("Q",oe);s("Q",function(n,t){t[it]=3*(f(n)-1)});r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");a("week","w");a("isoWeek","W");t("w",c);t("ww",c,p);t("W",c);t("WW",c,p);ui(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});ke={dow:0,doy:6};r("D",["DD",2],"Do","date");a("date","D");t("D",c);t("DD",c,p);t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});s(["D","DD"],g);s("Do",function(n,t){t[g]=f(n.match(c)[0],10)});hu=dt("Date",!0);r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");a("day","d");a("weekday","e");a("isoWeekday","E");t("d",c);t("e",c);t("E",c);t("dd",hi);t("ddd",hi);t("dddd",hi);ui(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);null!=u?t.d=u:e(i).invalidWeekday=n});ui(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var lv="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),av="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),vv="Su_Mo_Tu_We_Th_Fr_Sa".split("_");for(r("DDD",["DDDD",3],"DDDo","dayOfYear"),a("dayOfYear","DDD"),t("DDD",ir),t("DDDD",se),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,kr),r("hmm",0,0,function(){return""+kr.apply(this)+tt(this.minutes(),2)}),r("hmmss",0,0,function(){return""+kr.apply(this)+tt(this.minutes(),2)+tt(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+tt(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+tt(this.minutes(),2)+tt(this.seconds(),2)}),df("a",!0),df("A",!1),a("hour","h"),t("a",gf),t("A",gf),t("H",c),t("h",c),t("HH",c,p),t("hh",c,p),t("hmm",he),t("hmmss",ce),t("Hmm",he),t("Hmmss",ce),s(["H","HH"],l),s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),s(["h","hh"],function(n,t,i){t[l]=f(n);e(i).bigHour=!0}),s("hmm",function(n,t,i){var r=n.length-2;t[l]=f(n.substr(0,r));t[d]=f(n.substr(r));e(i).bigHour=!0}),s("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[l]=f(n.substr(0,r));t[d]=f(n.substr(r,2));t[rt]=f(n.substr(u));e(i).bigHour=!0}),s("Hmm",function(n,t){var i=n.length-2;t[l]=f(n.substr(0,i));t[d]=f(n.substr(i))}),s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[l]=f(n.substr(0,i));t[d]=f(n.substr(i,2));t[rt]=f(n.substr(r))}),de=/[ap]\.?m?\.?/i,ge=dt("Hours",!0),r("m",["mm",2],0,"minute"),a("minute","m"),t("m",c),t("mm",c,p),s(["m","mm"],d),no=dt("Minutes",!1),r("s",["ss",2],0,"second"),a("second","s"),t("s",c),t("ss",c,p),s(["s","ss"],rt),to=dt("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),a("millisecond","ms"),t("S",ir,oe),t("SS",ir,p),t("SSS",ir,se),ht="SSSS";ht.length<=9;ht+="S")t(ht,/\d+/);for(ht="S";ht.length<=9;ht+="S")s(ht,cl);io=dt("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ii.prototype;n.add=we;n.calendar=th;n.clone=ih;n.diff=hh;n.endOf=dh;n.format=vh;n.from=yh;n.fromNow=ph;n.to=wh;n.toNow=bh;n.get=du;n.invalidAt=oc;n.isAfter=rh;n.isBefore=uh;n.isBetween=fh;n.isSame=eh;n.isSameOrAfter=oh;n.isSameOrBefore=sh;n.isValid=fc;n.lang=su;n.locale=wf;n.localeData=bf;n.max=hv;n.min=sv;n.parsingFlags=ec;n.set=du;n.startOf=kh;n.subtract=be;n.toArray=ic;n.toObject=rc;n.toDate=tc;n.toISOString=ah;n.toJSON=uc;n.toString=lh;n.unix=nc;n.valueOf=gh;n.creationData=sc;n.year=ou;n.isLeapYear=ts;n.weekYear=hc;n.isoWeekYear=cc;n.quarter=n.quarters=yc;n.month=tf;n.daysInMonth=po;n.week=n.weeks=kc;n.isoWeek=n.isoWeeks=dc;n.weeksInYear=ac;n.isoWeeksInYear=lc;n.date=hu;n.day=n.days=ul;n.weekday=fl;n.isoWeekday=el;n.dayOfYear=ol;n.hour=n.hours=ge;n.minute=n.minutes=no;n.second=n.seconds=to;n.millisecond=n.milliseconds=io;n.utcOffset=ls;n.utc=vs;n.local=ys;n.parseZone=ps;n.hasAlignedHourOffset=ws;n.isDST=bs;n.isDSTShifted=ks;n.isLocal=ds;n.isUtcOffset=gs;n.isUtc=af;n.isUTC=af;n.zoneAbbr=ll;n.zoneName=al;n.dates=b("dates accessor is deprecated. Use date instead.",hu);n.months=b("months accessor is deprecated. Use month instead",tf);n.years=b("years accessor is deprecated. Use year instead",ou);n.zone=b("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",as);var ro=n,u=vu.prototype;u._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};u.calendar=pl;u._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};u.longDateFormat=wl;u._invalidDate="Invalid date";u.invalidDate=bl;u._ordinal="%d";u.ordinal=kl;u._ordinalParse=/\d{1,2}/;u.preparse=ne;u.postformat=ne;u._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u.relativeTime=dl;u.pastFuture=gl;u.set=na;u.months=ao;u._months=nv;u.monthsShort=vo;u._monthsShort=tv;u.monthsParse=yo;u._monthsRegex=rv;u.monthsRegex=bo;u._monthsShortRegex=iv;u.monthsShortRegex=wo;u.week=pc;u._week=ke;u.firstDayOfYear=bc;u.firstDayOfWeek=wc;u.weekdays=nl;u._weekdays=lv;u.weekdaysMin=il;u._weekdaysMin=vv;u.weekdaysShort=tl;u._weekdaysShort=av;u.weekdaysParse=rl;u.isPM=sl;u._meridiemParse=de;u.meridiem=hl;ri("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});i.lang=b("moment.lang is deprecated. Use moment.locale instead.",ri);i.langData=b("moment.langData is deprecated. Use moment.localeData instead.",at);var ut=Math.abs,yv=st("ms"),pv=st("s"),wv=st("m"),bv=st("h"),kv=st("d"),dv=st("w"),gv=st("M"),ny=st("y"),ty=pt("milliseconds"),iy=pt("seconds"),ry=pt("minutes"),uy=pt("hours"),fy=pt("days"),ey=pt("months"),oy=pt("years"),ti=Math.round,ct={s:45,m:45,h:22,d:26,M:11},cu=Math.abs,o=bi.prototype;return o.abs=ea,o.add=oa,o.subtract=sa,o.as=ca,o.asMilliseconds=yv,o.asSeconds=pv,o.asMinutes=wv,o.asHours=bv,o.asDays=kv,o.asWeeks=dv,o.asMonths=gv,o.asYears=ny,o.valueOf=la,o._bubble=ha,o.get=aa,o.milliseconds=ty,o.seconds=iy,o.minutes=ry,o.hours=uy,o.days=fy,o.weeks=va,o.months=ey,o.years=oy,o.humanize=ba,o.toISOString=di,o.toString=di,o.toJSON=di,o.locale=wf,o.localeData=bf,o.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",di),o.lang=su,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",ur),t("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),i.version="2.11.2",uo(h),i.fn=ro,i.min=hs,i.max=cs,i.now=cv,i.utc=kt,i.unix=vl,i.months=ta,i.isDate=ci,i.locale=ri,i.invalid=ai,i.duration=ot,i.isMoment=ft,i.weekdays=ra,i.parseZone=yl,i.localeData=at,i.isDuration=yr,i.monthsShort=ia,i.weekdaysMin=fa,i.defineLocale=wu,i.weekdaysShort=ua,i.normalizeUnits=w,i.relativeTimeThreshold=wa,i.prototype=ro,i}),function(n,t){typeof exports=="object"&&typeof module!="undefined"&&typeof require=="function"?t(require("../moment")):typeof define=="function"&&define.amd?define(["moment"],t):t(n.moment)}(this,function(n){"use strict";return n.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}),function(n,t){if(typeof define=="function"&&define.amd)define(["moment","jquery","exports"],function(i,r,u){n.daterangepicker=t(n,u,i,r)});else if(typeof exports!="undefined"){var r=require("moment"),i=typeof window!="undefined"?window.jQuery:undefined;if(!i)try{i=require("jquery");i.fn||(i.fn={})}catch(u){if(!i)throw new Error("jQuery dependency not found");}t(n,exports,r,i)}else n.daterangepicker=t(n,{},n.moment||moment,n.jQuery||n.Zepto||n.ender||n.$)}(this||{},function(n,t,i,r){var u=function(n,t,u){var a,f,e,o,h,l,s,v,p,c,y,w;if(this.parentEl="body",this.element=r(n),this.startDate=i().startOf("day"),this.endDate=i().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={format:"MM/DD/YYYY",separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:i.weekdaysMin(),monthNames:i.monthsShort(),firstDay:i.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof t!="object"||t===null)&&(t={}),t=r.extend(this.element.data(),t),typeof t.template=="string"||t.template instanceof jQuery||(t.template='<div class="daterangepicker dropdown-menu"><div class="calendar left"><div class="daterangepicker_input"><input class="input-mini" type="text" name="daterangepicker_start" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="calendar right"><div class="daterangepicker_input"><input class="input-mini" type="text" name="daterangepicker_end" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="ranges"><div class="range_inputs"><button class="applyBtn" disabled="disabled" type="button"><\/button> <button class="cancelBtn" type="button"><\/button><\/div><\/div><\/div>'),this.parentEl=t.parentEl&&r(t.parentEl).length?r(t.parentEl):r(this.parentEl),this.container=r(t.template).appendTo(this.parentEl),typeof t.locale=="object"&&(typeof t.locale.format=="string"&&(this.locale.format=t.locale.format),typeof t.locale.separator=="string"&&(this.locale.separator=t.locale.separator),typeof t.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=t.locale.daysOfWeek.slice()),typeof t.locale.monthNames=="object"&&(this.locale.monthNames=t.locale.monthNames.slice()),typeof t.locale.firstDay=="number"&&(this.locale.firstDay=t.locale.firstDay),typeof t.locale.applyLabel=="string"&&(this.locale.applyLabel=t.locale.applyLabel),typeof t.locale.cancelLabel=="string"&&(this.locale.cancelLabel=t.locale.cancelLabel),typeof t.locale.weekLabel=="string"&&(this.locale.weekLabel=t.locale.weekLabel),typeof t.locale.customRangeLabel=="string"&&(this.locale.customRangeLabel=t.locale.customRangeLabel)),typeof t.startDate=="string"&&(this.startDate=i(t.startDate,this.locale.format)),typeof t.endDate=="string"&&(this.endDate=i(t.endDate,this.locale.format)),typeof t.minDate=="string"&&(this.minDate=i(t.minDate,this.locale.format)),typeof t.maxDate=="string"&&(this.maxDate=i(t.maxDate,this.locale.format)),typeof t.startDate=="object"&&(this.startDate=i(t.startDate)),typeof t.endDate=="object"&&(this.endDate=i(t.endDate)),typeof t.minDate=="object"&&(this.minDate=i(t.minDate)),typeof t.maxDate=="object"&&(this.maxDate=i(t.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof t.applyClass=="string"&&(this.applyClass=t.applyClass),typeof t.cancelClass=="string"&&(this.cancelClass=t.cancelClass),typeof t.dateLimit=="object"&&(this.dateLimit=t.dateLimit),typeof t.opens=="string"&&(this.opens=t.opens),typeof t.drops=="string"&&(this.drops=t.drops),typeof t.showWeekNumbers=="boolean"&&(this.showWeekNumbers=t.showWeekNumbers),typeof t.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=t.showISOWeekNumbers),typeof t.buttonClasses=="string"&&(this.buttonClasses=t.buttonClasses),typeof t.buttonClasses=="object"&&(this.buttonClasses=t.buttonClasses.join(" ")),typeof t.showDropdowns=="boolean"&&(this.showDropdowns=t.showDropdowns),typeof t.singleDatePicker=="boolean"&&(this.singleDatePicker=t.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof t.timePicker=="boolean"&&(this.timePicker=t.timePicker),typeof t.timePickerSeconds=="boolean"&&(this.timePickerSeconds=t.timePickerSeconds),typeof t.timePickerIncrement=="number"&&(this.timePickerIncrement=t.timePickerIncrement),typeof t.timePicker24Hour=="boolean"&&(this.timePicker24Hour=t.timePicker24Hour),typeof t.autoApply=="boolean"&&(this.autoApply=t.autoApply),typeof t.autoUpdateInput=="boolean"&&(this.autoUpdateInput=t.autoUpdateInput),typeof t.linkedCalendars=="boolean"&&(this.linkedCalendars=t.linkedCalendars),typeof t.isInvalidDate=="function"&&(this.isInvalidDate=t.isInvalidDate),typeof t.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=t.alwaysShowCalendars),this.locale.firstDay!=0)for(a=this.locale.firstDay;a>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),a--;if(typeof t.startDate=="undefined"&&typeof t.endDate=="undefined"&&r(this.element).is("input[type=text]")&&(h=r(this.element).val(),l=h.split(this.locale.separator),f=e=null,l.length==2?(f=i(l[0],this.locale.format),e=i(l[1],this.locale.format)):this.singleDatePicker&&h!==""&&(f=i(h,this.locale.format),e=i(h,this.locale.format)),f!==null&&e!==null&&(this.setStartDate(f),this.setEndDate(e))),typeof t.ranges=="object"){for(o in t.ranges)(f=typeof t.ranges[o][0]=="string"?i(t.ranges[o][0],this.locale.format):i(t.ranges[o][0]),e=typeof t.ranges[o][1]=="string"?i(t.ranges[o][1],this.locale.format):i(t.ranges[o][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,this.dateLimit&&f.clone().add(this.dateLimit).isAfter(s)&&(s=f.clone().add(this.dateLimit)),s&&e.isAfter(s)&&(e=s.clone()),this.minDate&&e.isBefore(this.minDate)||s&&f.isAfter(s))||(v=document.createElement("textarea"),v.innerHTML=o,p=v.value,this.ranges[p]=[f,e]);c="<ul>";for(o in this.ranges)c+="<li>"+o+"<\/li>";c+="<li>"+this.locale.customRangeLabel+"<\/li>";c+="<\/ul>";this.container.find(".ranges").prepend(c)}typeof u=="function"&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&typeof t.ranges!="object"?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input i").hide(),this.timePicker||this.container.find(".ranges").hide());(typeof t.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);typeof t.ranges!="undefined"&&this.opens=="right"&&(y=this.container.find(".ranges"),w=y.clone(),y.remove(),this.container.find(".calendar.left").parent().prepend(w));this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass);this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".calendar").on("click.daterangepicker",".prev",r.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",r.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",r.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",r.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",r.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",r.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",r.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",r.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",r.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_input input",r.proxy(this.formInputsChanged,this));this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",r.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",r.proxy(this.clickCancel,this)).on("click.daterangepicker","li",r.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",r.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",r.proxy(this.updateFormInputs,this));if(this.element.is("input"))this.element.on({"click.daterangepicker":r.proxy(this.show,this),"focus.daterangepicker":r.proxy(this.show,this),"keyup.daterangepicker":r.proxy(this.elementChanged,this),"keydown.daterangepicker":r.proxy(this.keydown,this)});else this.element.on("click.daterangepicker",r.proxy(this.toggle,this));this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return u.prototype={constructor:u,setStartDate:function(n){typeof n=="string"&&(this.startDate=i(n,this.locale.format));typeof n=="object"&&(this.startDate=i(n));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate);this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate);this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(n){typeof n=="string"&&(this.endDate=i(n,this.locale.format));typeof n=="object"&&(this.endDate=i(n));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate);this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit));this.previousRightTime=this.endDate.clone();this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active"));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"))},updateCalendars:function(){var n,i,r,t;(this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),i=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".left .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),i=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".right .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))),this.leftCalendar.month.hour(n).minute(i).second(r),this.rightCalendar.month.hour(n).minute(i).second(r)),this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(n){var t=n=="left"?this.leftCalendar:this.rightCalendar,d=t.month.month(),g=t.month.year(),vt=t.month.hour(),ft=t.month.minute(),et=t.month.second(),yt=i([g,d]).daysInMonth(),w=i([g,d,1]),pt=i([g,d,yt]),ot=i(w).subtract(1,"month").month(),st=i(w).subtract(1,"month").year(),nt=i([st,ot]).daysInMonth(),ht=w.day(),t=[],a,v,tt,h,b,l,rt,f,u,o,k,ut,s;for(t.firstDay=w,t.lastDay=pt,s=0;s<6;s++)t[s]=[];a=nt-ht+this.locale.firstDay+1;a>nt&&(a-=7);ht==this.locale.firstDay&&(a=nt-6);v=i([st,ot,a,12,ft,et]);for(var s=0,u=0,f=0;s<42;s++,u++,v=i(v).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),t[f][u]=v.clone().hour(vt).minute(ft).second(et),v.hour(12),this.minDate&&t[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&t[f][u].isBefore(this.minDate)&&n=="left"&&(t[f][u]=this.minDate.clone()),this.maxDate&&t[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&t[f][u].isAfter(this.maxDate)&&n=="right"&&(t[f][u]=this.maxDate.clone());n=="left"?this.leftCalendar.calendar=t:this.rightCalendar.calendar=t;var y=n=="left"?this.minDate:this.startDate,c=this.maxDate,kt=n=="left"?this.startDate:this.endDate,e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=y&&!y.isBefore(t.firstDay)||this.linkedCalendars&&n!="left"?"<th><\/th>":'<th class="prev available"><i class="fa fa-chevron-left glyphicon glyphicon-chevron-left"><\/i><\/th>',tt=this.locale.monthNames[t[1][1].month()]+t[1][1].format(" YYYY"),this.showDropdowns){var ct=t[1][1].month(),p=t[1][1].year(),lt=c&&c.year()||p+5,at=y&&y.year()||p-50,wt=p==at,bt=p==lt,it='<select class="monthselect">';for(h=0;h<12;h++)it+=(!wt||h>=y.month())&&(!bt||h<=c.month())?"<option value='"+h+"'"+(h===ct?" selected='selected'":"")+">"+this.locale.monthNames[h]+"<\/option>":"<option value='"+h+"'"+(h===ct?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[h]+"<\/option>";for(it+="<\/select>",b='<select class="yearselect">',l=at;l<=lt;l++)b+='<option value="'+l+'"'+(l===p?' selected="selected"':"")+">"+l+"<\/option>";b+="<\/select>";tt=it+b}for(e+='<th colspan="5" class="month">'+tt+"<\/th>",e+=(!c||c.isAfter(t.lastDay))&&(!this.linkedCalendars||n=="right"||this.singleDatePicker)?'<th class="next available"><i class="fa fa-chevron-right glyphicon glyphicon-chevron-right"><\/i><\/th>':"<th><\/th>",e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),r.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",this.endDate==null&&this.dateLimit&&(rt=this.startDate.clone().add(this.dateLimit).endOf("day"),(!c||rt.isBefore(c))&&(c=rt)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+t[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+t[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],t[f][u].isSame(new Date,"day")&&o.push("today"),t[f][u].isoWeekday()>5&&o.push("weekend"),t[f][u].month()!=t[1][1].month()&&o.push("off"),this.minDate&&t[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),c&&t[f][u].isAfter(c,"day")&&o.push("off","disabled"),this.isInvalidDate(t[f][u])&&o.push("off","disabled"),t[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),this.endDate!=null&&t[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),this.endDate!=null&&t[f][u]>this.startDate&&t[f][u]<this.endDate&&o.push("in-range"),k="",ut=!1,s=0;s<o.length;s++)k+=o[s]+" ",o[s]=="disabled"&&(ut=!0);ut||(k+="available");e+='<td class="'+k.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+t[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".calendar."+n+" .calendar-table").html(e)},renderTimePicker:function(n){var r,i,e,f=this.maxDate,s,v,y,p,c,o,u,t,l,a;for(this.dateLimit&&(!this.maxDate||this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate))&&(f=this.startDate.clone().add(this.dateLimit)),n=="left"?(i=this.startDate.clone(),e=this.minDate):n=="right"&&(i=this.endDate?this.endDate.clone():this.previousRightTime.clone(),e=this.startDate,s=this.container.find(".calendar.right .calendar-time div"),s.html()!=""&&(i.hour(s.find(".hourselect option:selected").val()||i.hour()),i.minute(s.find(".minuteselect option:selected").val()||i.minute()),i.second(s.find(".secondselect option:selected").val()||i.second()),this.timePicker24Hour||(v=s.find(".ampmselect option:selected").val(),v==="PM"&&i.hour()<12&&i.hour(i.hour()+12),v==="AM"&&i.hour()===12&&i.hour(0)),i.isBefore(this.startDate)&&(i=this.startDate.clone()),i.isAfter(f)&&(i=f.clone()))),r='<select class="hourselect">',y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?t==12?12:t+12:t==12?0:t),o=i.clone().hour(c),u=!1,e&&o.minute(59).isBefore(e)&&(u=!0),f&&o.minute(0).isAfter(f)&&(u=!0),r+=c!=i.hour()||u?u?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(r+="<\/select> ",r+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var h=t<10?"0"+t:t,o=i.clone().minute(t),u=!1;e&&o.second(59).isBefore(e)&&(u=!0);f&&o.second(0).isAfter(f)&&(u=!0);r+=i.minute()!=t||u?u?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}if(r+="<\/select> ",this.timePickerSeconds){for(r+=': <select class="secondselect">',t=0;t<60;t++){var h=t<10?"0"+t:t,o=i.clone().second(t),u=!1;e&&o.isBefore(e)&&(u=!0);f&&o.isAfter(f)&&(u=!0);r+=i.second()!=t||u?u?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}r+="<\/select> "}this.timePicker24Hour||(r+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),f&&i.clone().hour(0).minute(0).second(0).isAfter(f)&&(a=' disabled="disabled" class="disabled"'),r+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",r+="<\/select>");this.container.find(".calendar."+n+" .calendar-time div").html(r)},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var n={top:0,left:0},t,i=r(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},i=this.parentEl[0].clientWidth+this.parentEl.offset().left);t=this.drops=="up"?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container[this.drops=="up"?"addClass":"removeClass"]("dropup");this.opens=="left"?(this.container.css({top:t,right:i-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):this.opens=="center"?(this.container.css({top:t,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:t,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>r(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){if(!this.isShowing){this._outsideClickProxy=r.proxy(function(n){this.outsideClick(n)},this);r(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);r(window).on("resize.daterangepicker",r.proxy(function(n){this.move(n)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),r(document).off(".daterangepicker"),r(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var t=r(n.target);n.type=="focusin"||t.closest(this.element).length||t.closest(this.container).length||t.closest(".calendar-table").length||this.hide()},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(n){var t,i;this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(t=n.target.innerHTML,t==this.locale.customRangeLabel?this.updateView():(i=this.ranges[t],this.container.find("input[name=daterangepicker_start]").val(i[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(i[1].format(this.locale.format))))},clickRange:function(n){var t=n.target.innerHTML,i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){var t=r(n.target).parents(".calendar");t.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var t=r(n.target).parents(".calendar");t.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(!this.container.find("input[name=daterangepicker_start]").is(":focus")&&!this.container.find("input[name=daterangepicker_end]").is(":focus")&&r(n.target).hasClass("available")){var i=r(n.target).attr("data-title"),u=i.substr(1,1),f=i.substr(3,1),e=r(n.target).parents(".calendar"),t=e.hasClass("left")?this.leftCalendar.calendar[u][f]:this.rightCalendar.calendar[u][f];this.endDate?this.container.find("input[name=daterangepicker_start]").val(t.format(this.locale.format)):this.container.find("input[name=daterangepicker_end]").val(t.format(this.locale.format));var o=this.leftCalendar,s=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".calendar td").each(function(n,i){if(!r(i).hasClass("week")){var u=r(i).attr("data-title"),f=u.substr(1,1),e=u.substr(3,1),l=r(i).parents(".calendar"),c=l.hasClass("left")?o.calendar[f][e]:s.calendar[f][e];c.isAfter(h)&&c.isBefore(t)?r(i).addClass("in-range"):r(i).removeClass("in-range")}})}},clickDate:function(n){var t,u,f,e;if(r(n.target).hasClass("available")){var o=r(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),c=r(n.target).parents(".calendar"),i=c.hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||i.isBefore(this.startDate,"day")?(this.timePicker&&(t=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".left .ampmselect").val(),u==="PM"&&t<12&&(t+=12),u==="AM"&&t===12&&(t=0)),f=parseInt(this.container.find(".left .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,i=i.clone().hour(t).minute(f).second(e)),this.endDate=null,this.setStartDate(i.clone())):!this.endDate&&i.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(t=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".right .ampmselect").val(),u==="PM"&&t<12&&(t+=12),u==="AM"&&t===12&&(t=0)),f=parseInt(this.container.find(".right .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,i=i.clone().hour(t).minute(f).second(e)),this.setEndDate(i.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView()}},calculateChosenLabel:function(){var t=!0,i=0;for(var n in this.ranges){if(this.timePicker){if(this.startDate.isSame(this.ranges[n][0])&&this.endDate.isSame(this.ranges[n][1])){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}i++}t&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=r(n.target).closest(".calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".calendar."+e),i=parseInt(f.find(".monthselect").val(),10),t=f.find(".yearselect").val();u||(t<this.startDate.year()||t==this.startDate.year()&&i<this.startDate.month())&&(i=this.startDate.month(),t=this.startDate.year());this.minDate&&(t<this.minDate.year()||t==this.minDate.year()&&i<this.minDate.month())&&(i=this.minDate.month(),t=this.minDate.year());this.maxDate&&(t>this.maxDate.year()||t==this.maxDate.year()&&i>this.maxDate.month())&&(i=this.maxDate.month(),t=this.maxDate.year());u?(this.leftCalendar.month.month(i).year(t),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(i).year(t),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=r(n.target).closest(".calendar"),h=u.hasClass("left"),i=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,t,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),e==="PM"&&i<12&&(i+=12),e==="AM"&&i===12&&(i=0));h?(t=this.startDate.clone(),t.hour(i),t.minute(o),t.second(s),this.setStartDate(t),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==t.format("YYYY-MM-DD")&&this.endDate.isBefore(t)&&this.setEndDate(t.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(i),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},formInputsChanged:function(n){var f=r(n.target).closest(".calendar").hasClass("right"),t=i(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),u=i(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);t.isValid()&&u.isValid()&&(f&&u.isBefore(t)&&(t=u.clone()),this.setStartDate(t),this.setEndDate(u),f?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)));this.updateCalendars();this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"))},elementChanged:function(){if(this.element.is("input")&&this.element.val().length&&!(this.element.val().length<this.locale.format.length)){var r=this.element.val().split(this.locale.separator),n=null,t=null;(r.length===2&&(n=i(r[0],this.locale.format),t=i(r[1],this.locale.format)),(this.singleDatePicker||n===null||t===null)&&(n=i(this.element.val(),this.locale.format),t=n),n.isValid()&&t.isValid())&&(this.setStartDate(n),this.setEndDate(t),this.updateView())}},keydown:function(n){(n.keyCode===9||n.keyCode===13)&&this.hide()},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},r.fn.daterangepicker=function(n,t){return this.each(function(){var i=r(this);i.data("daterangepicker")&&i.data("daterangepicker").remove();i.data("daterangepicker",new u(i,n,t))}),this},u}),!function(n){"use strict";function i(n,t){for(var i=0;i<n.length;++i)t(n[i],i)}function t(t,i){this.$select=n(t);this.options=this.mergeOptions(n.extend({},i,this.$select.data()));this.$select.attr("data-placeholder")&&(this.options.nonSelectedText=this.$select.data("placeholder"));this.originalOptions=this.$select.clone()[0].options;this.query="";this.searchTimeout=null;this.lastToggledInput=null;this.options.multiple=this.$select.attr("multiple")==="multiple";this.options.onChange=n.proxy(this.options.onChange,this);this.options.onSelectAll=n.proxy(this.options.onSelectAll,this);this.options.onDeselectAll=n.proxy(this.options.onDeselectAll,this);this.options.onDropdownShow=n.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=n.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=n.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=n.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=n.proxy(this.options.onInitialized,this);this.options.onFiltering=n.proxy(this.options.onFiltering,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.wasDisabled=this.$select.prop("disabled");this.options.disableIfEmpty&&n("option",this.$select).length<=0&&this.disable();this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);this.options.onInitialized(this.$select,this.$container)}typeof ko!="undefined"&&ko.bindingHandlers&&!ko.bindingHandlers.multiselect&&(ko.bindingHandlers.multiselect={after:["options","value","selectedOptions","enable","disable"],init:function(t,i,r){var u=n(t),l=ko.toJS(i()),s,h,c,f,e,o;u.multiselect(l);r.has("options")&&(s=r.get("options"),ko.isObservable(s)&&ko.computed({read:function(){s();setTimeout(function(){var n=u.data("multiselect");n&&n.updateOriginalOptions();u.multiselect("rebuild")},1)},disposeWhenNodeIsRemoved:t}));r.has("value")&&(h=r.get("value"),ko.isObservable(h)&&ko.computed({read:function(){h();setTimeout(function(){u.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:t}).extend({rateLimit:100,notifyWhenChangesStop:!0}));r.has("selectedOptions")&&(c=r.get("selectedOptions"),ko.isObservable(c)&&ko.computed({read:function(){c();setTimeout(function(){u.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:t}).extend({rateLimit:100,notifyWhenChangesStop:!0}));f=function(n){setTimeout(function(){n?u.multiselect("enable"):u.multiselect("disable")})};r.has("enable")&&(e=r.get("enable"),ko.isObservable(e)?ko.computed({read:function(){f(e())},disposeWhenNodeIsRemoved:t}).extend({rateLimit:100,notifyWhenChangesStop:!0}):f(e));r.has("disable")&&(o=r.get("disable"),ko.isObservable(o)?ko.computed({read:function(){f(!o())},disposeWhenNodeIsRemoved:t}).extend({rateLimit:100,notifyWhenChangesStop:!0}):f(!o));ko.utils.domNodeDisposal.addDisposeCallback(t,function(){u.multiselect("destroy")})},update:function(t,i){var r=n(t),u=ko.toJS(i());r.multiselect("setOptions",u);r.multiselect("rebuild")}});t.prototype={defaults:{buttonText:function(t,i){if(this.disabledText.length>0&&(i.prop("disabled")||t.length==0&&this.disableIfEmpty))return this.disabledText;if(t.length===0)return this.nonSelectedText;if(this.allSelectedText&&t.length===n("option",n(i)).length&&n("option",n(i)).length!==1&&this.multiple)return this.selectAllNumber?this.allSelectedText+" ("+t.length+")":this.allSelectedText;if(t.length>this.numberDisplayed)return t.length+" "+this.nSelectedText;var r="",u=this.delimiterText;return t.each(function(){var t=n(this).attr("label")!==undefined?n(this).attr("label"):n(this).text();r+=t+u}),r.substr(0,r.length-this.delimiterText.length)},buttonTitle:function(t){if(t.length===0)return this.nonSelectedText;var i="",r=this.delimiterText;return t.each(function(){var t=n(this).attr("label")!==undefined?n(this).attr("label"):n(this).text();i+=t+r}),i.substr(0,i.length-this.delimiterText.length)},checkboxName:function(){return!1},optionLabel:function(t){return n(t).attr("label")||n(t).text()},optionClass:function(t){return n(t).attr("class")||""},onChange:function(){},onDropdownShow:function(){},onDropdownHide:function(){},onDropdownShown:function(){},onDropdownHidden:function(){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function(){},onFiltering:function(){},enableHTML:!1,buttonClass:"btn btn-default",inheritClass:!1,buttonWidth:"auto",buttonContainer:'<div class="btn-group" />',dropRight:!1,dropUp:!1,selectedClass:"active",maxHeight:!1,includeSelectAllOption:!1,includeSelectAllIfMoreThan:0,selectAllText:" Select all",selectAllValue:"multiselect-all",selectAllName:!1,selectAllNumber:!0,selectAllJustVisible:!0,enableFiltering:!1,enableCaseInsensitiveFiltering:!1,enableFullValueFiltering:!1,enableClickableOptGroups:!1,enableCollapsibleOptGroups:!1,filterPlaceholder:"Search",filterBehavior:"text",includeFilterClearBtn:!0,preventInputChangeEvent:!1,nonSelectedText:"None selected",nSelectedText:"selected",allSelectedText:"All selected",numberDisplayed:3,disableIfEmpty:!1,disabledText:"",delimiterText:", ",templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"><\/span> <b class="caret"><\/b><\/button>',ul:'<ul class="multiselect-container dropdown-menu"><\/ul>',filter:'<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"><\/i><\/span><input class="form-control multiselect-search" type="text"><\/div><\/li>',filterClearBtn:'<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"><\/i><\/button><\/span>',li:'<li><a tabindex="0"><label><\/label><\/a><\/li>',divider:'<li class="multiselect-item divider"><\/li>',liGroup:'<li class="multiselect-item multiselect-group"><label><\/label><\/li>'}},constructor:t,buildContainer:function(){this.$container=n(this.options.buttonContainer);this.$container.on("show.bs.dropdown",this.options.onDropdownShow);this.$container.on("hide.bs.dropdown",this.options.onDropdownHide);this.$container.on("shown.bs.dropdown",this.options.onDropdownShown);this.$container.on("hidden.bs.dropdown",this.options.onDropdownHidden)},buildButton:function(){this.$button=n(this.options.templates.button).addClass(this.options.buttonClass);this.$select.attr("class")&&this.options.inheritClass&&this.$button.addClass(this.$select.attr("class"));this.$select.prop("disabled")?this.disable():this.enable();this.options.buttonWidth&&this.options.buttonWidth!=="auto"&&(this.$button.css({width:"100%",overflow:"hidden","text-overflow":"ellipsis"}),this.$container.css({width:this.options.buttonWidth}));var t=this.$select.attr("tabindex");t&&this.$button.attr("tabindex",t);this.$container.prepend(this.$button)},buildDropdown:function(){if(this.$ul=n(this.options.templates.ul),this.options.dropRight&&this.$ul.addClass("pull-right"),this.options.maxHeight&&this.$ul.css({"max-height":this.options.maxHeight+"px","overflow-y":"auto","overflow-x":"hidden"}),this.options.dropUp){var t=Math.min(this.options.maxHeight,n('option[data-role!="divider"]',this.$select).length*26+n('option[data-role="divider"]',this.$select).length*19+(this.options.includeSelectAllOption?26:0)+(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering?44:0)),i=t+34;this.$ul.css({"max-height":t+"px","overflow-y":"auto","overflow-x":"hidden","margin-top":"-"+i+"px"})}this.$container.append(this.$ul)},buildDropdownOptions:function(){this.$select.children().each(n.proxy(function(t,i){var r=n(i),u=r.prop("tagName").toLowerCase();r.prop("value")!==this.options.selectAllValue&&(u==="optgroup"?this.createOptgroup(i):u==="option"&&(r.data("role")==="divider"?this.createDivider():this.createOptionValue(i)))},this));n("li:not(.multiselect-group) input",this.$ul).on("change",n.proxy(function(t){var i=n(t.target),u=i.prop("checked")||!1,o=i.val()===this.options.selectAllValue;this.options.selectedClass&&(u?i.closest("li").addClass(this.options.selectedClass):i.closest("li").removeClass(this.options.selectedClass));var s=i.val(),r=this.getOptionByValue(s),f=n("option",this.$select).not(r),e=n("input",this.$container).not(i);if(o)u?this.selectAll(this.options.selectAllJustVisible,!0):this.deselectAll(this.options.selectAllJustVisible,!0);else{u?(r.prop("selected",!0),this.options.multiple?r.prop("selected",!0):(this.options.selectedClass&&n(e).closest("li").removeClass(this.options.selectedClass),n(e).prop("checked",!1),f.prop("selected",!1),this.$button.click()),this.options.selectedClass==="active"&&f.closest("a").css("outline","")):r.prop("selected",!1);this.options.onChange(r,u);this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()}return this.$select.change(),this.updateButtonText(),this.options.preventInputChangeEvent?!1:void 0},this));n("li a",this.$ul).on("mousedown",function(n){if(n.shiftKey)return!1});n("li a",this.$ul).on("touchstart click",n.proxy(function(t){var i,e,u,r,s,f,o,h,c,l;if(t.stopPropagation(),i=n(t.target),t.shiftKey&&this.options.multiple){if(i.is("label")&&(t.preventDefault(),i=i.find("input"),i.prop("checked",!i.prop("checked"))),e=i.prop("checked")||!1,this.lastToggledInput!==null&&this.lastToggledInput!==i)for(u=i.closest("li").index(),r=this.lastToggledInput.closest("li").index(),u>r&&(s=r,r=u,u=s),++r,f=this.$ul.find("li").slice(u,r).find("input"),f.prop("checked",e),this.options.selectedClass&&f.closest("li").toggleClass(this.options.selectedClass,e),o=0,h=f.length;o<h;o++)c=n(f[o]),l=this.getOptionByValue(c.val()),l.prop("selected",e);i.trigger("change")}i.is("input")&&!i.closest("li").is(".multiselect-item")&&(this.lastToggledInput=i);i.blur()},this));this.$container.off("keydown.multiselect").on("keydown.multiselect",n.proxy(function(t){var r,i,f,u;if(!n('input[type="text"]',this.$container).is(":focus"))if(t.keyCode===9&&this.$container.hasClass("open"))this.$button.click();else{if(r=n(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible"),!r.length)return;i=r.index(r.filter(":focus"));t.keyCode===38&&i>0?i--:t.keyCode===40&&i<r.length-1?i++:~i||(i=0);f=r.eq(i);f.focus();(t.keyCode===32||t.keyCode===13)&&(u=f.find("input"),u.prop("checked",!u.prop("checked")),u.change());t.stopPropagation();t.preventDefault()}},this));if(this.options.enableClickableOptGroups&&this.options.multiple)n("li.multiselect-group input",this.$ul).on("change",n.proxy(function(t){t.stopPropagation();var f=n(t.target),i=f.prop("checked")||!1,r=n(t.target).closest("li"),e=r.nextUntil("li.multiselect-group").not(".multiselect-filter-hidden").not(".disabled"),o=e.find("input"),u=[];this.options.selectedClass&&(i?r.addClass(this.options.selectedClass):r.removeClass(this.options.selectedClass));n.each(o,n.proxy(function(t,r){var f=n(r).val(),e=this.getOptionByValue(f);i?(n(r).prop("checked",!0),n(r).closest("li").addClass(this.options.selectedClass),e.prop("selected",!0)):(n(r).prop("checked",!1),n(r).closest("li").removeClass(this.options.selectedClass),e.prop("selected",!1));u.push(this.getOptionByValue(f))},this));this.options.onChange(u,i);this.updateButtonText();this.updateSelectAll()},this));if(this.options.enableCollapsibleOptGroups&&this.options.multiple){n("li.multiselect-group .caret-container",this.$ul).on("click",n.proxy(function(t){var u=n(t.target).closest("li"),i=u.nextUntil("li.multiselect-group").not(".multiselect-filter-hidden"),r=!0;i.each(function(){r=r&&n(this).is(":visible")});r?i.hide().addClass("multiselect-collapsible-hidden"):i.show().removeClass("multiselect-collapsible-hidden")},this));n("li.multiselect-all",this.$ul).css("background","#f3f3f3").css("border-bottom","1px solid #eaeaea");n("li.multiselect-all > a > label.checkbox",this.$ul).css("padding","3px 20px 3px 35px");n("li.multiselect-group > a > input",this.$ul).css("margin","4px 0px 5px -20px")}},createOptionValue:function(t){var r=n(t),i,e,o;r.is(":selected")&&r.prop("selected",!0);var s=this.options.optionLabel(t),l=this.options.optionClass(t),h=r.val(),c=this.options.multiple?"checkbox":"radio",f=n(this.options.templates.li),u=n("label",f);u.addClass(c);f.addClass(l);this.options.enableHTML?u.html(" "+s):u.text(" "+s);i=n("<input/>").attr("type",c);e=this.options.checkboxName(r);e&&i.attr("name",e);u.prepend(i);o=r.prop("selected")||!1;i.val(h);h===this.options.selectAllValue&&(f.addClass("multiselect-item multiselect-all"),i.parent().parent().addClass("multiselect-all"));u.attr("title",r.attr("title"));this.$ul.append(f);r.is(":disabled")&&i.attr("disabled","disabled").prop("disabled",!0).closest("a").attr("tabindex","-1").closest("li").addClass("disabled");i.prop("checked",o);o&&this.options.selectedClass&&i.closest("li").addClass(this.options.selectedClass)},createDivider:function(){var t=n(this.options.templates.divider);this.$ul.append(t)},createOptgroup:function(t){var r=n(t).attr("label"),u=n(t).attr("value"),i=n('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><label><b><\/b><\/label><\/a><\/li>'),f=this.options.optionClass(t);i.addClass(f);this.options.enableHTML?n("label b",i).html(" "+r):n("label b",i).text(" "+r);this.options.enableCollapsibleOptGroups&&this.options.multiple&&n("a",i).append('<span class="caret-container"><b class="caret"><\/b><\/span>');this.options.enableClickableOptGroups&&this.options.multiple&&n("a label",i).prepend('<input type="checkbox" value="'+u+'"/>');n(t).is(":disabled")&&i.addClass("disabled");this.$ul.append(i);n("option",t).each(n.proxy(function(n,t){this.createOptionValue(t)},this))},buildSelectAll:function(){var r,t,i;typeof this.options.selectAllValue=="number"&&(this.options.selectAllValue=this.options.selectAllValue.toString());r=this.hasSelectAll();!r&&this.options.includeSelectAllOption&&this.options.multiple&&n("option",this.$select).length>this.options.includeSelectAllIfMoreThan&&(this.options.includeSelectAllDivider&&this.$ul.prepend(n(this.options.templates.divider)),t=n(this.options.templates.li),n("label",t).addClass("checkbox"),this.options.enableHTML?n("label",t).html(" "+this.options.selectAllText):n("label",t).text(" "+this.options.selectAllText),this.options.selectAllName?n("label",t).prepend('<input type="checkbox" name="'+this.options.selectAllName+'" />'):n("label",t).prepend('<input type="checkbox" />'),i=n("input",t),i.val(this.options.selectAllValue),t.addClass("multiselect-item multiselect-all"),i.parent().parent().addClass("multiselect-all"),this.$ul.prepend(t),i.prop("checked",!1))},buildFilter:function(){var i,t;if((this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering)&&(i=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering),this.$select.find("option").length>=i)){if(this.$filter=n(this.options.templates.filter),n("input",this.$filter).attr("placeholder",this.options.filterPlaceholder),this.options.includeFilterClearBtn){t=n(this.options.templates.filterClearBtn);t.on("click",n.proxy(function(){clearTimeout(this.searchTimeout);this.$filter.find(".multiselect-search").val("");n("li",this.$ul).show().removeClass("multiselect-filter-hidden");this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},this));this.$filter.find(".input-group").append(t)}this.$ul.prepend(this.$filter);this.$filter.val(this.query).on("click",function(n){n.stopPropagation()}).on("input keydown",n.proxy(function(t){t.which===13&&t.preventDefault();clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction(n.proxy(function(){if(this.query!==t.target.value){this.query=t.target.value;var i,r;n.each(n("li",this.$ul),n.proxy(function(t,u){var o=n("input",u).length>0?n("input",u).val():"",s=n("label",u).text(),e="",f,h;this.options.filterBehavior==="text"?e=s:this.options.filterBehavior==="value"?e=o:this.options.filterBehavior==="both"&&(e=s+"\n"+o);o!==this.options.selectAllValue&&s&&(f=!1,this.options.enableCaseInsensitiveFiltering&&(e=e.toLowerCase(),this.query=this.query.toLowerCase()),this.options.enableFullValueFiltering&&this.options.filterBehavior!=="both"?(h=e.trim().substring(0,this.query.length),this.query.indexOf(h)>-1&&(f=!0)):e.indexOf(this.query)>-1&&(f=!0),n(u).toggle(f).toggleClass("multiselect-filter-hidden",!f),n(u).hasClass("multiselect-group")?(i=u,r=f):(f&&n(i).show().removeClass("multiselect-filter-hidden"),!f&&r&&n(u).show().removeClass("multiselect-filter-hidden")))},this))}this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.onFiltering(t.target)},this),300,this)},this))}},destroy:function(){this.$container.remove();this.$select.show();this.$select.prop("disabled",this.options.wasDisabled);this.$select.data("multiselect",null)},refresh:function(){var t=n.map(n("li input",this.$ul),n);n("option",this.$select).each(n.proxy(function(i,r){for(var f=n(r),o=f.val(),u,e=t.length;0<e--;)if(o===(u=t[e]).val()){f.is(":selected")?(u.prop("checked",!0),this.options.selectedClass&&u.closest("li").addClass(this.options.selectedClass)):(u.prop("checked",!1),this.options.selectedClass&&u.closest("li").removeClass(this.options.selectedClass));f.is(":disabled")?u.attr("disabled","disabled").prop("disabled",!0).closest("li").addClass("disabled"):u.prop("disabled",!1).closest("li").removeClass("disabled");break}},this));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},select:function(t,i){var u,r,f,e;for(n.isArray(t)||(t=[t]),u=0;u<t.length;u++)if((r=t[u],r!==null&&r!==undefined)&&(f=this.getOptionByValue(r),e=this.getInputByValue(r),f!==undefined&&e!==undefined)&&(this.options.multiple||this.deselectAll(!1),this.options.selectedClass&&e.closest("li").addClass(this.options.selectedClass),e.prop("checked",!0),f.prop("selected",!0),i))this.options.onChange(f,!0);this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},clearSelection:function(){this.deselectAll(!1);this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},deselect:function(t,i){var u,r,f,e;for(n.isArray(t)||(t=[t]),u=0;u<t.length;u++)if((r=t[u],r!==null&&r!==undefined)&&(f=this.getOptionByValue(r),e=this.getInputByValue(r),f!==undefined&&e!==undefined)&&(this.options.selectedClass&&e.closest("li").removeClass(this.options.selectedClass),e.prop("checked",!1),f.prop("selected",!1),i))this.options.onChange(f,!1);this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},selectAll:function(t,i){var t=typeof t=="undefined"?!0:t,r=n("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul),u=n("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(":visible");t?(n("input:enabled",u).prop("checked",!0),u.addClass(this.options.selectedClass),n("input:enabled",u).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!0)},this))):(n("input:enabled",r).prop("checked",!0),r.addClass(this.options.selectedClass),n("input:enabled",r).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!0)},this)));n('li input[value="'+this.options.selectAllValue+'"]',this.$ul).prop("checked",!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();i&&this.options.onSelectAll()},deselectAll:function(t,i){var t=typeof t=="undefined"?!0:t,r=n("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul),u=n("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(":visible");t?(n('input[type="checkbox"]:enabled',u).prop("checked",!1),u.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',u).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!1)},this))):(n('input[type="checkbox"]:enabled',r).prop("checked",!1),r.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',r).each(n.proxy(function(t,i){var r=n(i).val(),u=this.getOptionByValue(r);n(u).prop("selected",!1)},this)));n('li input[value="'+this.options.selectAllValue+'"]',this.$ul).prop("checked",!1);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();i&&this.options.onDeselectAll()},rebuild:function(){this.$ul.html("");this.options.multiple=this.$select.attr("multiple")==="multiple";this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.disableIfEmpty&&n("option",this.$select).length<=0?this.disable():this.enable();this.options.dropRight&&this.$ul.addClass("pull-right")},dataprovider:function(t){var r=0,u=this.$select.empty();n.each(t,function(t,f){var e,o,s;if(n.isArray(f.children))r++,e=n("<optgroup/>").attr({label:f.label||"Group "+r,disabled:!!f.disabled}),i(f.children,function(t){var i={value:t.value,label:t.label||t.value,title:t.title,selected:!!t.selected,disabled:!!t.disabled};for(var r in t.attributes)i["data-"+r]=t.attributes[r];e.append(n("<option/>").attr(i))});else{o={value:f.value,label:f.label||f.value,title:f.title,"class":f.class,selected:!!f.selected,disabled:!!f.disabled};for(s in f.attributes)o["data-"+s]=f.attributes[s];e=n("<option/>").attr(o);e.text(f.label||f.value)}u.append(e)});this.rebuild()},enable:function(){this.$select.prop("disabled",!1);this.$button.prop("disabled",!1).removeClass("disabled")},disable:function(){this.$select.prop("disabled",!0);this.$button.prop("disabled",!0).addClass("disabled")},setOptions:function(n){this.options=this.mergeOptions(n)},mergeOptions:function(t){return n.extend(!0,{},this.defaults,this.options,t)},hasSelectAll:function(){return n("li.multiselect-all",this.$ul).length>0},updateOptGroups:function(){var i=n("li.multiselect-group",this.$ul),t=this.options.selectedClass;i.each(function(){var r=n(this).nextUntil("li.multiselect-group").not(".multiselect-filter-hidden").not(".disabled"),i=!0;r.each(function(){var t=n("input",this);t.prop("checked")||(i=!1)});t&&(i?n(this).addClass(t):n(this).removeClass(t));n("input",this).prop("checked",i)})},updateSelectAll:function(){if(this.hasSelectAll()){var i=n("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled",this.$ul),f=i.length,r=i.filter(":checked").length,t=n("li.multiselect-all",this.$ul),u=t.find("input");r>0&&r===f?(u.prop("checked",!0),t.addClass(this.options.selectedClass)):(u.prop("checked",!1),t.removeClass(this.options.selectedClass))}},updateButtonText:function(){var t=this.getSelected();this.options.enableHTML?n(".multiselect .multiselect-selected-text",this.$container).html(this.options.buttonText(t,this.$select)):n(".multiselect .multiselect-selected-text",this.$container).text(this.options.buttonText(t,this.$select));n(".multiselect",this.$container).attr("title",this.options.buttonTitle(t,this.$select))},getSelected:function(){return n("option",this.$select).filter(":selected")},getOptionByValue:function(t){for(var r,u=n("option",this.$select),f=t.toString(),i=0;i<u.length;i=i+1)if(r=u[i],r.value===f)return n(r)},getInputByValue:function(t){for(var r,u=n("li input:not(.multiselect-search)",this.$ul),f=t.toString(),i=0;i<u.length;i=i+1)if(r=u[i],r.value===f)return n(r)},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options},asyncFunction:function(n,t,i){var r=Array.prototype.slice.call(arguments,3);return setTimeout(function(){n.apply(i||window,r)},t)},setAllSelectedText:function(n){this.options.allSelectedText=n;this.updateButtonText()}};n.fn.multiselect=function(i,r,u){return this.each(function(){var f=n(this).data("multiselect"),e=typeof i=="object"&&i;f||(f=new t(this,e),n(this).data("multiselect",f));typeof i=="string"&&(f[i](r,u),i==="destroy"&&n(this).data("multiselect",!1))})};n.fn.multiselect.Constructor=t;n(function(){n("select[data-role=multiselect]").multiselect()})}(window.jQuery),!function(n,t){window.console=window.console||{log:function(){},error:function(){}};n.fn.footable=function(n,i){return n=n||{},this.filter("table").each(function(r,u){t.init(u,n,i)})};var i={events:[]};t.__debug__=JSON.parse(localStorage.getItem("footable_debug"))||!1;t.__debug_options__=JSON.parse(localStorage.getItem("footable_debug_options"))||i;t.debug=function(r,u){return t.is.boolean(r)?(t.__debug__=r,void(t.__debug__?(localStorage.setItem("footable_debug",JSON.stringify(t.__debug__)),t.__debug_options__=n.extend(!0,{},i,u||{}),t.is.hash(u)&&localStorage.setItem("footable_debug_options",JSON.stringify(t.__debug_options__))):(localStorage.removeItem("footable_debug"),localStorage.removeItem("footable_debug_options")))):t.__debug__};t.get=function(t){return n(t).first().data("__FooTable__")};t.init=function(n,i,r){var u=t.get(n);return u instanceof t.Table&&u.destroy(),new t.Table(n,i,r)};t.getRow=function(t){var i=n(t).closest("tr");return i.hasClass("footable-detail-row")&&(i=i.prev()),i.data("__FooTableRow__")}}(jQuery,FooTable=window.FooTable||{}),function(n){var t=function(){return!0};n.arr={};n.arr.each=function(t,i){if(n.is.array(t)&&n.is.fn(i))for(var r=0,u=t.length;u>r&&i(t[r],r)!==!1;r++);};n.arr.get=function(t,i){var u=[],r,f;if(!n.is.array(t))return u;if(!n.is.fn(i))return t;for(r=0,f=t.length;f>r;r++)i(t[r],r)&&u.push(t[r]);return u};n.arr.any=function(i,r){if(!n.is.array(i))return!1;r=n.is.fn(r)?r:t;for(var u=0,f=i.length;f>u;u++)if(r(i[u],u))return!0;return!1};n.arr.contains=function(t,i){if(!n.is.array(t)||n.is.undef(i))return!1;for(var r=0,u=t.length;u>r;r++)if(t[r]==i)return!0;return!1};n.arr.first=function(i,r){if(!n.is.array(i))return null;r=n.is.fn(r)?r:t;for(var u=0,f=i.length;f>u;u++)if(r(i[u],u))return i[u];return null};n.arr.map=function(t,i){var u=[],f=null,r,e;if(!n.is.array(t)||!n.is.fn(i))return u;for(r=0,e=t.length;e>r;r++)null!=(f=i(t[r],r))&&u.push(f);return u};n.arr.remove=function(t,i){var u=[],f=[],r,e,o;if(!n.is.array(t)||!n.is.fn(i))return f;for(r=0,e=t.length;e>r;r++)i(t[r],r,f)&&(u.push(r),f.push(t[r]));for(u.sort(function(n,t){return t-n}),r=0,e=u.length;e>r;r++)o=u[r]-r,t.splice(o,1);return f};n.arr["delete"]=function(t,i){var u=-1,f=null,r,e;if(!n.is.array(t)||n.is.undef(i))return f;for(r=0,e=t.length;e>r;r++)if(t[r]==i){u=r;f=t[r];break}return-1!=u&&t.splice(u,1),f};n.arr.replace=function(n,t,i){var r=n.indexOf(t);-1!==r&&(n[r]=i)}}(FooTable),function(n){n.is={};n.is.type=function(n,t){return typeof n===t};n.is.defined=function(n){return"undefined"!=typeof n};n.is.undef=function(n){return"undefined"==typeof n};n.is.array=function(n){return"[object Array]"===Object.prototype.toString.call(n)};n.is.date=function(n){return"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(n.getTime())};n.is.boolean=function(n){return"[object Boolean]"===Object.prototype.toString.call(n)};n.is.string=function(n){return"[object String]"===Object.prototype.toString.call(n)};n.is.number=function(n){return"[object Number]"===Object.prototype.toString.call(n)&&!isNaN(n)};n.is.fn=function(t){return n.is.defined(window)&&t===window.alert||"[object Function]"===Object.prototype.toString.call(t)};n.is.error=function(n){return"[object Error]"===Object.prototype.toString.call(n)};n.is.object=function(n){return"[object Object]"===Object.prototype.toString.call(n)};n.is.hash=function(t){return n.is.object(t)&&t.constructor===Object&&!t.nodeType&&!t.setInterval};n.is.element=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&null!==n&&1===n.nodeType&&"string"==typeof n.nodeName};n.is.promise=function(t){return n.is.object(t)&&n.is.fn(t.then)&&n.is.fn(t.promise)};n.is.jq=function(t){return n.is.defined(window.jQuery)&&t instanceof jQuery&&t.length>0};n.is.moment=function(t){return n.is.defined(window.moment)&&n.is.object(t)&&n.is.boolean(t._isAMomentObject)};n.is.emptyObject=function(t){if(!n.is.hash(t))return!1;for(var i in t)if(t.hasOwnProperty(i))return!1;return!0};n.is.emptyArray=function(t){return n.is.array(t)?0===t.length:!0};n.is.emptyString=function(t){return n.is.string(t)?0===t.length:!0}}(FooTable),function(n){n.str={};n.str.contains=function(t,i,r){return n.is.emptyString(t)||n.is.emptyString(i)?!1:i.length<=t.length&&-1!==(r?t.toUpperCase().indexOf(i.toUpperCase()):t.indexOf(i))};n.str.containsExact=function(t,i,r){return n.is.emptyString(t)||n.is.emptyString(i)||i.length>t.length?!1:new RegExp("\\b"+n.str.escapeRegExp(i)+"\\b",r?"i":"").test(t)};n.str.containsWord=function(t,i,r){if(n.is.emptyString(t)||n.is.emptyString(i)||t.length<i.length)return!1;for(var f=t.split(/\W/),u=0,e=f.length;e>u;u++)if(r?f[u].toUpperCase()==i.toUpperCase():f[u]==i)return!0;return!1};n.str.from=function(t,i){return n.is.emptyString(t)?t:n.str.contains(t,i)?t.substring(t.indexOf(i)+1):t};n.str.startsWith=function(t,i){return n.is.emptyString(t)?t==i:t.slice(0,i.length)==i};n.str.toCamelCase=function(t){return n.is.emptyString(t)?t:t.toUpperCase()===t?t.toLowerCase():t.replace(/^([A-Z])|[-\s_](\w)/g,function(t,i,r){return n.is.string(r)?r.toUpperCase():i.toLowerCase()})};n.str.random=function(t){return t=n.is.emptyString(t)?"":t,t+Math.random().toString(36).substr(2,9)};n.str.escapeRegExp=function(t){return n.is.emptyString(t)?t:t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}}(FooTable),function(n){"use strict";function t(){}Object.create||(Object.create=function(){var t=function(){};return function(i){if(arguments.length>1)throw Error("Second argument not supported");if(!n.is.object(i))throw TypeError("Argument must be an object");t.prototype=i;var r=new t;return t.prototype=null,r}}());var i=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;t.__extend__=function(t,r,u,f){t[r]=n.is.fn(f)&&i.test(u)?function(n,t){return function(){var n,i;return n=this._super,this._super=f,i=t.apply(this,arguments),this._super=n,i}}(r,u):u};t.extend=function(r,u){function s(t,r,u,f){t[r]=n.is.fn(f)&&i.test(u)?function(n,t,i){return function(){var n,r;return n=this._super,this._super=i,r=t.apply(this,arguments),this._super=n,r}}(r,u,f):u}var h=Array.prototype.slice.call(arguments),f,c,e,o;if(r=h.shift(),u=h.shift(),n.is.hash(r)){f=Object.create(this.prototype);c=this.prototype;for(e in r)"__ctor__"!==e&&s(f,e,r[e],c[e]);return o=n.is.fn(f.__ctor__)?f.__ctor__:function(){if(!n.is.fn(this.construct))throw new SyntaxError('FooTable class objects must be constructed with the "new" keyword.');this.construct.apply(this,arguments)},f.construct=n.is.fn(f.construct)?f.construct:function(){},o.prototype=f,f.constructor=o,o.extend=t.extend,o}n.is.string(r)&&n.is.fn(u)&&s(this.prototype,r,u,this.prototype[r])};n.Class=t;n.ClassFactory=n.Class.extend({construct:function(){this.registered={}},contains:function(t){return n.is.defined(this.registered[t])},names:function(){var n,t=[];for(n in this.registered)this.registered.hasOwnProperty(n)&&t.push(n);return t},register:function(t,i,r){if(n.is.string(t)&&n.is.fn(i)){var u=this.registered[t];this.registered[t]={name:t,klass:i,priority:n.is.number(r)?r:n.is.defined(u)?u.priority:0}}},load:function(t){var i,r,u=this,o=Array.prototype.slice.call(arguments),f=[],s=[],e;t=o.shift()||{};for(i in u.registered)u.registered.hasOwnProperty(i)&&(e=u.registered[i],t.hasOwnProperty(i)&&(r=t[i],n.is.string(r)&&(r=n.getFnPointer(t[i])),n.is.fn(r)&&(e={name:i,klass:r,priority:u.registered[i].priority})),f.push(e));for(i in t)t.hasOwnProperty(i)&&!u.registered.hasOwnProperty(i)&&(r=t[i],n.is.string(r)&&(r=n.getFnPointer(t[i])),n.is.fn(r)&&f.push({name:i,klass:r,priority:0}));return f.sort(function(n,t){return t.priority-n.priority}),n.arr.each(f,function(t){n.is.fn(t.klass)&&s.push(u._make(t.klass,o))}),s},make:function(t){var i,r=this,u=Array.prototype.slice.call(arguments);return t=u.shift(),i=r.registered[t],n.is.fn(i.klass)?r._make(i.klass,u):null},_make:function(n,t){function i(){return n.apply(this,t)}return i.prototype=n.prototype,new i}})}(FooTable),function(n,t){t.css2json=function(i){if(t.is.emptyString(i))return{};for(var r,e,o,s={},f=i.split(";"),u=0,h=f.length;h>u;u++)t.is.emptyString(f[u])||(r=f[u].split(":"),t.is.emptyString(r[0])||t.is.emptyString(r[1])||(e=t.str.toCamelCase(n.trim(r[0])),o=n.trim(r[1]),s[e]=o));return s};t.getFnPointer=function(n){if(t.is.emptyString(n))return null;var i=window,r=n.split(".");return t.arr.each(r,function(n){i[n]&&(i=i[n])}),t.is.fn(i)?i:null};t.checkFnValue=function(n,i,r){function u(n,i,r){return t.is.fn(i)?function(){return i.apply(n,arguments)}:r}return r=t.is.fn(r)?r:null,t.is.fn(i)?u(n,i,r):t.is.type(i,"string")?u(n,t.getFnPointer(i),r):r}}(jQuery,FooTable),function(n,t){t.Cell=t.Class.extend({construct:function(n,t,i,r){this.ft=n;this.row=t;this.column=i;this.created=!1;this.define(r)},define:function(i){this.$el=t.is.element(i)||t.is.jq(i)?n(i):null;this.$detail=null;var r=t.is.hash(i)&&t.is.hash(i.options)&&t.is.defined(i.value);this.value=this.column.parser.call(this.column,t.is.jq(this.$el)?this.$el:r?i.value:i,this.ft.o);this.o=n.extend(!0,{classes:null,style:null},r?i.options:{});this.classes=t.is.jq(this.$el)&&this.$el.attr("class")?this.$el.attr("class").match(/\S+/g):t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.jq(this.$el)&&this.$el.attr("style")?t.css2json(this.$el.attr("style")):t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{}},$create:function(){this.created||((this.$el=t.is.jq(this.$el)?this.$el:n("<td/>")).data("value",this.value).contents().detach().end().append(this.format(this.value)),this._setClasses(this.$el),this._setStyle(this.$el),this.$detail=n("<tr/>").addClass(this.row.classes.join(" ")).data("__FooTableCell__",this).append(n("<th/>")).append(n("<td/>")),this.created=!0)},collapse:function(){this.created&&(this.$detail.children("th").html(this.column.title),this.$el.clone().attr("id",this.$el.attr("id")?this.$el.attr("id")+"-detail":void 0).css("display","table-cell").html("").append(this.$el.contents().detach()).replaceAll(this.$detail.children("td").first()),t.is.jq(this.$detail.parent())||this.$detail.appendTo(this.row.$details.find(".footable-details > tbody")))},restore:function(){if(this.created){if(t.is.jq(this.$detail.parent())){var n=this.$detail.children("td").first();this.$el.attr("class",n.attr("class")).attr("style",n.attr("style")).css("display",this.column.hidden||!this.column.visible?"none":"table-cell").append(n.contents().detach())}this.$detail.detach()}},parse:function(){return this.column.parser.call(this.column,this.$el,this.ft.o)},format:function(n){return this.column.formatter.call(this.column,n,this.ft.o,this.row.value)},val:function(i,r,u){var e,o,s,f;if(t.is.undef(i))return this.value;e=this;o=t.is.hash(i)&&t.is.hash(i.options)&&t.is.defined(i.value);(this.o=n.extend(!0,{classes:e.classes,style:e.style},o?i.options:{}),this.value=o?i.value:i,this.classes=t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[],this.style=t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{},u=t.is.boolean(u)?u:!0,this.created&&u)&&(this.$el.data("value",this.value).empty(),s=this.$detail.children("td").first().empty(),f=t.is.jq(this.$detail.parent())?s:this.$el,f.append(this.format(this.value)),this._setClasses(f),this._setStyle(f),(t.is.boolean(r)?r:!0)&&this.row.draw())},_setClasses:function(n){var r=!t.is.emptyArray(this.column.classes),u=!t.is.emptyArray(this.classes),i=null;n.removeAttr("class");(r||u)&&(r&&u?i=this.classes.concat(this.column.classes).join(" "):r?i=this.column.classes.join(" "):u&&(i=this.classes.join(" ")),t.is.emptyString(i)||n.addClass(i))},_setStyle:function(i){var u=!t.is.emptyObject(this.column.style),f=!t.is.emptyObject(this.style),r=null;i.removeAttr("style");(u||f)&&(u&&f?r=n.extend({},this.column.style,this.style):u?r=this.column.style:f&&(r=this.style),t.is.hash(r)&&i.css(r))}})}(jQuery,FooTable),function(n,t){t.Column=t.Class.extend({construct:function(n,i,r){this.ft=n;this.type=t.is.emptyString(r)?"text":r;this.virtual=t.is.boolean(i.virtual)?i.virtual:!1;this.$el=t.is.jq(i.$el)?i.$el:null;this.index=t.is.number(i.index)?i.index:-1;this.internal=!1;this.define(i);this.$create()},define:function(n){this.hidden=t.is.boolean(n.hidden)?n.hidden:!1;this.visible=t.is.boolean(n.visible)?n.visible:!0;this.name=t.is.string(n.name)?n.name:null;null==this.name&&(this.name="col"+(n.index+1));this.title=t.is.string(n.title)?n.title:null;!this.virtual&&null==this.title&&t.is.jq(this.$el)&&(this.title=this.$el.html());null==this.title&&(this.title="Column "+(n.index+1));this.style=t.is.hash(n.style)?n.style:t.is.string(n.style)?t.css2json(n.style):{};this.classes=t.is.array(n.classes)?n.classes:t.is.string(n.classes)?n.classes.match(/\S+/g):[];this.parser=t.checkFnValue(this,n.parser,this.parser);this.formatter=t.checkFnValue(this,n.formatter,this.formatter)},$create:function(){(this.$el=!this.virtual&&t.is.jq(this.$el)?this.$el:n("<th/>")).html(this.title).addClass(this.classes.join(" ")).css(this.style)},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("value");return t.is.defined(r)?r:n(i).html()}return t.is.defined(i)&&null!=i?i+"":null},formatter:function(n){return null==n?"":n},createCell:function(n){var i=t.is.jq(n.$el)?n.$el.children("td,th").get(this.index):null,r=t.is.hash(n.value)?n.value[this.name]:null;return new t.Cell(this.ft,n,this,i||r)}});t.columns=new t.ClassFactory;t.columns.register("text",t.Column)}(jQuery,FooTable),function(n,t){t.Component=t.Class.extend({construct:function(n,i){if(!(n instanceof t.Table))throw new TypeError("The instance parameter must be an instance of FooTable.Table.");this.ft=n;this.enabled=t.is.boolean(i)?i:!1},preinit:function(){},init:function(){},destroy:function(){},predraw:function(){},draw:function(){},postdraw:function(){}});t.components=new t.ClassFactory}(jQuery,FooTable),function(n,t){t.Defaults=function(){this.stopPropagation=!1;this.on=null};t.defaults=new t.Defaults}(jQuery,FooTable),function(n,t){t.Row=t.Class.extend({construct:function(n,t,i){this.ft=n;this.columns=t;this.created=!1;this.define(i)},define:function(i){var u,f,r;this.$el=t.is.element(i)||t.is.jq(i)?n(i):null;this.$toggle=n("<span/>",{"class":"footable-toggle fooicon fooicon-plus"});u=t.is.hash(i);f=u&&t.is.hash(i.options)&&t.is.hash(i.value);this.value=u?f?i.value:i:null;this.o=n.extend(!0,{expanded:!1,classes:null,style:null},f?i.options:{});this.expanded=t.is.jq(this.$el)?this.$el.data("expanded")||this.o.expanded:this.o.expanded;this.classes=t.is.jq(this.$el)&&this.$el.attr("class")?this.$el.attr("class").match(/\S+/g):t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.jq(this.$el)&&this.$el.attr("style")?t.css2json(this.$el.attr("style")):t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{};this.cells=this.createCells();r=this;r.value={};t.arr.each(r.cells,function(n){r.value[n.column.name]=n.val()})},$create:function(){if(!this.created){(this.$el=t.is.jq(this.$el)?this.$el:n("<tr/>")).data("__FooTableRow__",this);this._setClasses(this.$el);this._setStyle(this.$el);"last"==this.ft.rows.toggleColumn&&this.$toggle.addClass("last-column");this.$details=n("<tr/>",{"class":"footable-detail-row"}).append(n("<td/>",{colspan:this.ft.columns.visibleColspan}).append(n("<table/>",{"class":"footable-details "+this.ft.classes.join(" ")}).append("<tbody/>")));var i=this;t.arr.each(i.cells,function(n){n.created||n.$create();i.$el.append(n.$el)});i.$el.off("click.ft.row").on("click.ft.row",{self:i},i._onToggle);this.created=!0}},createCells:function(){var n=this;return t.arr.map(n.columns,function(t){return t.createCell(n)})},val:function(i,r,u){var f=this,o,s,e;if(!t.is.hash(i))return t.is.hash(this.value)&&!t.is.emptyObject(this.value)||(this.value={},t.arr.each(this.cells,function(n){n.column.internal||(f.value[n.column.name]=n.val())})),this.value;if(this.collapse(!1),o=t.is.hash(i),s=o&&t.is.hash(i.options)&&t.is.hash(i.value),this.o=n.extend(!0,{expanded:f.expanded,classes:f.classes,style:f.style},s?i.options:{}),this.expanded=this.o.expanded,this.classes=t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[],this.style=t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{},o)if(s&&(i=i.value),t.is.hash(this.value))for(e in i)i.hasOwnProperty(e)&&(this.value[e]=i[e]);else this.value=i;else this.value=null;u=t.is.boolean(u)?u:!0;t.arr.each(this.cells,function(n){!n.column.internal&&t.is.defined(f.value[n.column.name])&&n.val(f.value[n.column.name],!1,u)});this.created&&u&&(this._setClasses(this.$el),this._setStyle(this.$el),(t.is.boolean(r)?r:!0)&&this.draw())},_setClasses:function(n){var r=!t.is.emptyArray(this.classes),i=null;n.removeAttr("class");r&&(i=this.classes.join(" "),t.is.emptyString(i)||n.addClass(i))},_setStyle:function(n){var r=!t.is.emptyObject(this.style),i=null;n.removeAttr("style");r&&(i=this.style,t.is.hash(i)&&n.css(i))},expand:function(){if(this.created){var n=this;n.ft.raise("expand.ft.row",[n]).then(function(){n.__hidden__=t.arr.map(n.cells,function(n){return n.column.hidden&&n.column.visible?n:null});n.__hidden__.length>0&&(n.$details.insertAfter(n.$el).children("td").first().attr("colspan",n.ft.columns.visibleColspan),t.arr.each(n.__hidden__,function(n){n.collapse()}));n.$el.attr("data-expanded",!0);n.$toggle.removeClass("fooicon-plus").addClass("fooicon-minus");n.expanded=!0;n.ft.raise("expanded.ft.row",[n])})}},collapse:function(n){if(this.created){var i=this;i.ft.raise("collapse.ft.row",[i]).then(function(){t.arr.each(i.__hidden__,function(n){n.restore()});i.$details.detach();i.$el.removeAttr("data-expanded");i.$toggle.removeClass("fooicon-minus").addClass("fooicon-plus");(t.is.boolean(n)?n:!0)&&(i.expanded=!1);i.ft.raise("collapsed.ft.row",[i])})}},predraw:function(n){this.created&&(this.expanded&&this.collapse(!1),this.$toggle.detach(),n=t.is.boolean(n)?n:!0,n&&this.$el.detach())},draw:function(n){this.created||this.$create();t.is.jq(n)&&n.append(this.$el);var i=this;t.arr.each(i.cells,function(n){n.$el.css("display",n.column.hidden||!n.column.visible?"none":"table-cell");i.ft.rows.showToggle&&i.ft.columns.hasHidden&&("first"==i.ft.rows.toggleColumn&&n.column.index==i.ft.columns.firstVisibleIndex||"last"==i.ft.rows.toggleColumn&&n.column.index==i.ft.columns.lastVisibleIndex)&&n.$el.prepend(i.$toggle);n.$el.add(n.column.$el).removeClass("footable-first-visible footable-last-visible");n.column.index==i.ft.columns.firstVisibleIndex&&n.$el.add(n.column.$el).addClass("footable-first-visible");n.column.index==i.ft.columns.lastVisibleIndex&&n.$el.add(n.column.$el).addClass("footable-last-visible")});this.expanded&&this.expand()},toggle:function(){this.created&&this.ft.columns.hasHidden&&(this.expanded?this.collapse():this.expand())},_onToggle:function(t){var i=t.data.self;n(t.target).is(i.ft.rows.toggleSelector)&&i.toggle()}})}(jQuery,FooTable),function(n,t){t.instances=[];t.Table=t.Class.extend({construct:function(i,r,u){this._resizeTimeout=null;this.id=t.instances.push(this);this.initialized=!1;this.$el=(t.is.jq(i)?i:n(i)).first();this.$loader=n("<div/>",{"class":"footable-loader"}).append(n("<span/>",{"class":"fooicon fooicon-loader"}));this.o=n.extend(!0,{},t.defaults,r);this.data=this.$el.data()||{};this.classes=[];this.components=t.components.load(t.is.hash(this.data.components)?this.data.components:this.o.components,this);this.breakpoints=this.use(FooTable.Breakpoints);this.columns=this.use(FooTable.Columns);this.rows=this.use(FooTable.Rows);this._construct(u)},_construct:function(n){var i=this;return this._preinit().then(function(){return i._init().then(function(){return i.raise("ready.ft.table").then(function(){t.is.fn(n)&&n.call(i,i)})})}).always(function(n){i.$el.show();t.is.error(n)&&console.error("FooTable: unhandled error thrown during initialization.",n)})},_preinit:function(){var n=this;return this.raise("preinit.ft.table",[n.data]).then(function(){var r=(n.$el.attr("class")||"").match(/\S+/g)||[],i,u;for(n.o.ajax=t.checkFnValue(n,n.data.ajax,n.o.ajax),n.o.stopPropagation=t.is.boolean(n.data.stopPropagation)?n.data.stopPropagation:n.o.stopPropagation,i=0,u=r.length;u>i;i++)t.str.startsWith(r[i],"footable")||n.classes.push(r[i]);return n.$el.hide().after(n.$loader),n.execute(!1,!1,"preinit",n.data)})},_init:function(){var i=this;return i.raise("init.ft.table").then(function(){var r=i.$el.children("thead"),f=i.$el.children("tbody"),u=i.$el.children("tfoot");return i.$el.addClass("footable footable-"+i.id),t.is.hash(i.o.on)&&i.$el.on(i.o.on),0==u.length&&i.$el.append(u=n("<tfoot/>")),0==f.length&&i.$el.append("<tbody/>"),0==r.length&&i.$el.prepend(r=n("<thead/>")),i.execute(!1,!0,"init").then(function(){return i.$el.data("__FooTable__",i),0==u.children("tr").length&&u.remove(),0==r.children("tr").length&&r.remove(),i.raise("postinit.ft.table").then(function(){return i.draw()}).always(function(){n(window).off("resize.ft"+i.id,i._onWindowResize).on("resize.ft"+i.id,{self:i},i._onWindowResize);i.initialized=!0})})})},destroy:function(){var i=this;return i.raise("destroy.ft.table").then(function(){return i.execute(!0,!0,"destroy").then(function(){i.$el.removeData("__FooTable__").removeClass("footable-"+i.id);t.is.hash(i.o.on)&&i.$el.off(i.o.on);n(window).off("resize.ft"+i.id,i._onWindowResize);i.initialized=!1;t.instances[i.id]=null})}).fail(function(n){t.is.error(n)&&console.error("FooTable: unhandled error thrown while destroying the plugin.",n)})},raise:function(i,r){var u=this,f=t.__debug__&&(t.is.emptyArray(t.__debug_options__.events)||t.arr.any(t.__debug_options__.events,function(n){return t.str.contains(i,n)}));return r=r||[],r.unshift(this),n.Deferred(function(t){var e=n.Event(i);1==u.o.stopPropagation&&u.$el.one(i,function(n){n.stopPropagation()});f&&console.log("FooTable:"+i+": ",r);u.$el.trigger(e,r);e.isDefaultPrevented()?(f&&console.log('FooTable: default prevented for the "'+i+'" event.'),t.reject(e)):t.resolve(e)})},use:function(n){for(var t=0,i=this.components.length;i>t;t++)if(this.components[t]instanceof n)return this.components[t];return null},draw:function(){var n=this,i=n.$el.clone().insertBefore(n.$el);return n.$el.detach(),n.execute(!1,!0,"predraw").then(function(){return n.raise("predraw.ft.table").then(function(){return n.execute(!1,!0,"draw").then(function(){return n.raise("draw.ft.table").then(function(){return n.execute(!1,!0,"postdraw").then(function(){return n.raise("postdraw.ft.table")})})})})}).fail(function(n){t.is.error(n)&&console.error("FooTable: unhandled error thrown during a draw operation.",n)}).always(function(){i.replaceWith(n.$el);n.$loader.remove()})},execute:function(n,i){var r=this,u=Array.prototype.slice.call(arguments),f;return n=u.shift(),i=u.shift(),f=i?t.arr.get(r.components,function(n){return n.enabled}):r.components.slice(0),u.unshift(n?f.reverse():f),r._execute.apply(r,u)},_execute:function(i,r){if(!i||!i.length)return n.when();var f,e=this,u=Array.prototype.slice.call(arguments);return i=u.shift(),r=u.shift(),f=i.shift(),t.is.fn(f[r])?n.Deferred(function(n){try{var i=f[r].apply(f,u);if(t.is.promise(i))return i.then(n.resolve,n.reject);n.resolve(i)}catch(e){n.reject(e)}}).then(function(){return e._execute.apply(e,[i,r].concat(u))}):e._execute.apply(e,[i,r].concat(u))},_onWindowResize:function(n){var t=n.data.self;null!=t._resizeTimeout&&clearTimeout(t._resizeTimeout);t._resizeTimeout=setTimeout(function(){t._resizeTimeout=null;t.raise("resize.ft.table").then(function(){t.breakpoints.check()})},300)}})}(jQuery,FooTable),function(n,t){t.ArrayColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"array")},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var u=n(i),r=u.data("value");if(t.is.array(r))return r;r=u.html();try{r=JSON.parse(r)}catch(f){r=null}return t.is.array(r)?r:null}return t.is.array(i)?i:null},formatter:function(n){return t.is.array(n)?JSON.stringify(n):""}});t.columns.register("array",t.ArrayColumn)}(jQuery,FooTable),function(n,t){t.is.undef(window.moment)||(t.DateColumn=t.Column.extend({construct:function(n,i){this._super(n,i,"date");this.formatString=t.is.string(i.formatString)?i.formatString:"MM-DD-YYYY"},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("value");i=t.is.defined(r)?r:n(i).text();t.is.string(i)&&(i=isNaN(i)?i:+i)}if(t.is.date(i))return moment(i);if(t.is.object(i)&&t.is.boolean(i._isAMomentObject))return i;if(t.is.string(i)){if(isNaN(i))return moment(i,this.formatString);i=+i}return t.is.number(i)?moment(i):null},formatter:function(n){return t.is.object(n)&&t.is.boolean(n._isAMomentObject)&&n.isValid()?n.format(this.formatString):""},filterValue:function(i){if((t.is.element(i)||t.is.jq(i))&&(i=n(i).data("filterValue")||n(i).text()),t.is.hash(i)&&t.is.hash(i.options)&&(t.is.string(i.options.filterValue)&&(i=i.options.filterValue),t.is.defined(i.value)&&(i=i.value)),t.is.object(i)&&t.is.boolean(i._isAMomentObject))return i.format(this.formatString);if(t.is.string(i)){if(isNaN(i))return i;i=+i}return t.is.number(i)||t.is.date(i)?moment(i).format(this.formatString):t.is.defined(i)&&null!=i?i+"":""}}),t.columns.register("date",t.DateColumn))}(jQuery,FooTable),function(n,t){t.HTMLColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"html")},parser:function(i){var r,u;return(t.is.string(i)&&(i=n(n.trim(i))),t.is.element(i)&&(i=n(i)),t.is.jq(i))?(r=i.prop("tagName").toLowerCase(),"td"==r||"th"==r)?(u=i.data("value"),t.is.defined(u)?u:i.contents()):i:null}});t.columns.register("html",t.HTMLColumn)}(jQuery,FooTable),function(n,t){t.NumberColumn=t.Column.extend({construct:function(n,i){this._super(n,i,"number");this.decimalSeparator=t.is.string(i.decimalSeparator)?i.decimalSeparator:".";this.thousandSeparator=t.is.string(i.thousandSeparator)?i.thousandSeparator:",";this.decimalSeparatorRegex=new RegExp(t.str.escapeRegExp(this.decimalSeparator),"g");this.thousandSeparatorRegex=new RegExp(t.str.escapeRegExp(this.thousandSeparator),"g");this.cleanRegex=new RegExp("[^-0-9"+t.str.escapeRegExp(this.decimalSeparator)+"]","g")},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("value");i=t.is.defined(r)?r:n(i).text().replace(this.cleanRegex,"")}return t.is.string(i)&&(i=i.replace(this.thousandSeparatorRegex,"").replace(this.decimalSeparatorRegex,"."),i=parseFloat(i)),t.is.number(i)?i:null},formatter:function(n){if(null==n)return"";var t=(n+"").split(".");return 2==t.length&&t[0].length>3&&(t[0]=t[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,this.thousandSeparator)),t.join(this.decimalSeparator)}});t.columns.register("number",t.NumberColumn)}(jQuery,FooTable),function(n,t){t.ObjectColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"object")},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var u=n(i),r=u.data("value");if(t.is.object(r))return r;r=u.html();try{r=JSON.parse(r)}catch(f){r=null}return t.is.object(r)?r:null}return t.is.object(i)?i:null},formatter:function(n){return t.is.object(n)?JSON.stringify(n):""}});t.columns.register("object",t.ObjectColumn)}(jQuery,FooTable),function(n,t){t.Breakpoint=t.Class.extend({construct:function(n,t){this.name=n;this.width=t}})}(jQuery,FooTable),function(n,t){t.Breakpoints=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.current=null;this.array=[];this.cascade=this.o.cascade;this.useParentWidth=this.o.useParentWidth;this.hidden=null;this._classNames="";this.getWidth=t.checkFnValue(this,this.o.getWidth,this.getWidth)},preinit:function(n){var i=this;return this.ft.raise("preinit.ft.breakpoints",[n]).then(function(){i.cascade=t.is.boolean(n.cascade)?n.cascade:i.cascade;i.o.breakpoints=t.is.hash(n.breakpoints)?n.breakpoints:i.o.breakpoints;i.getWidth=t.checkFnValue(i,n.getWidth,i.getWidth);null==i.o.breakpoints&&(i.o.breakpoints={xs:480,sm:768,md:992,lg:1200});for(var r in i.o.breakpoints)i.o.breakpoints.hasOwnProperty(r)&&(i.array.push(new t.Breakpoint(r,i.o.breakpoints[r])),i._classNames+="breakpoint-"+r+" ");i.array.sort(function(n,t){return t.width-n.width})})},init:function(){var n=this;return this.ft.raise("init.ft.breakpoints").then(function(){n.current=n.get()})},draw:function(){this.ft.$el.removeClass(this._classNames).addClass("breakpoint-"+this.current.name)},calculate:function(){for(var n,r=this,i=null,f=[],e=null,o=r.getWidth(),u=0,s=r.array.length;s>u;u++)n=r.array[u],(!i&&u==s-1||o>=n.width&&(e instanceof t.Breakpoint?o<e.width:!0))&&(i=n),i||f.push(n.name),e=n;return f.push(i.name),r.hidden=f.join(" "),i},visible:function(n){if(t.is.emptyString(n))return!0;if("all"===n)return!1;for(var r=n.split(" "),i=0,u=r.length;u>i;i++)if(this.cascade?t.str.containsWord(this.hidden,r[i]):r[i]==this.current.name)return!1;return!0},check:function(){var n=this,i=n.get();i instanceof t.Breakpoint&&i!=n.current&&n.ft.raise("before.ft.breakpoints",[n.current,i]).then(function(){var t=n.current;return n.current=i,n.ft.draw().then(function(){n.ft.raise("after.ft.breakpoints",[n.current,t])})})},get:function(n){return t.is.undef(n)?this.calculate():n instanceof t.Breakpoint?n:t.is.string(n)?t.arr.first(this.array,function(t){return t.name==n}):t.is.number(n)&&n>=0&&n<this.array.length?this.array[n]:null},getWidth:function(){return t.is.fn(this.o.getWidth)?this.o.getWidth(this.ft):1==this.useParentWidth?this.getParentWidth():this.getViewportWidth()},getParentWidth:function(){return this.ft.$el.parent().width()},getViewportWidth:function(){return Math.max(document.documentElement.clientWidth,window.innerWidth,0)}});t.components.register("breakpoints",t.Breakpoints,1e3)}(jQuery,FooTable),function(n){n.Column.prototype.breakpoints=null;n.Column.prototype.__breakpoints_define__=function(t){this.breakpoints=n.is.emptyString(t.breakpoints)?null:t.breakpoints};n.Column.extend("define",function(n){this._super(n);this.__breakpoints_define__(n)})}(FooTable),function(n){n.Defaults.prototype.breakpoints=null;n.Defaults.prototype.cascade=!1;n.Defaults.prototype.useParentWidth=!1;n.Defaults.prototype.getWidth=null}(FooTable),function(n,t){t.Columns=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.array=[];this.$header=null;this.showHeader=n.o.showHeader;this._fromHTML=t.is.emptyArray(n.o.columns)&&!t.is.promise(n.o.columns)},parse:function(){var i=this;return n.Deferred(function(r){function h(i,r){var e=[],u,o,s,f;if(0==i.length||0==r.length)e=i.concat(r);else for(u=0,t.arr.each(i.concat(r),function(n){n.index>u&&(u=n.index)}),u++,f=0;u>f;f++)o={},t.arr.each(i,function(n){if(n.index==f)return(o=n,!1)}),s={},t.arr.each(r,function(n){if(n.index==f)return(s=n,!1)}),e.push(n.extend(!0,{},o,s));return e}var c,f,e=[],o=[],u=i.ft.$el.find("tr.footable-header, thead > tr:last:has([data-breakpoints]), tbody > tr:first:has([data-breakpoints]), thead > tr:last, tbody > tr:first").first(),s;u.length>0&&(s=u.parent().is("tbody")&&u.children().length==u.children("td").length,s||(i.$header=u.addClass("footable-header")),u.children("td,th").each(function(t,i){c=n(i);f=c.data();f.index=t;f.$el=c;f.virtual=s;o.push(f)}),s&&(i.showHeader=!1));t.is.array(i.o.columns)&&!t.is.emptyArray(i.o.columns)?(t.arr.each(i.o.columns,function(n,t){n.index=t;e.push(n)}),i.parseFinalize(r,h(e,o))):t.is.promise(i.o.columns)?i.o.columns.then(function(n){t.arr.each(n,function(n,t){n.index=t;e.push(n)});i.parseFinalize(r,h(e,o))},function(n){r.reject(Error("Columns ajax request error: "+n.status+" ("+n.statusText+")"))}):i.parseFinalize(r,h(e,o))})},parseFinalize:function(n,i){var u,f=this,r=[];t.arr.each(i,function(n){(u=t.columns.contains(n.type)?t.columns.make(n.type,f.ft,n):new t.Column(f.ft,n))&&r.push(u)});t.is.emptyArray(r)?n.reject(Error("No columns supplied.")):(r.sort(function(n,t){return n.index-t.index}),n.resolve(r))},preinit:function(n){var i=this;return i.ft.raise("preinit.ft.columns",[n]).then(function(){return i.parse(n).then(function(r){i.array=r;i.showHeader=t.is.boolean(n.showHeader)?n.showHeader:i.showHeader})})},init:function(){var n=this;return this.ft.raise("init.ft.columns",[n.array]).then(function(){n.$create()})},destroy:function(){var n=this;this.ft.raise("destroy.ft.columns").then(function(){n._fromHTML||n.$header.remove()})},predraw:function(){var n=this,i=!0;n.visibleColspan=0;n.firstVisibleIndex=0;n.lastVisibleIndex=0;n.hasHidden=!1;t.arr.each(n.array,function(t){t.hidden=!n.ft.breakpoints.visible(t.breakpoints);!t.hidden&&t.visible&&(i&&(n.firstVisibleIndex=t.index,i=!1),n.lastVisibleIndex=t.index,n.visibleColspan++);t.hidden&&(n.hasHidden=!0)});n.ft.$el.toggleClass("breakpoint",n.hasHidden)},draw:function(){t.arr.each(this.array,function(n){n.$el.css("display",n.hidden||!n.visible?"none":"table-cell")});!this.showHeader&&t.is.jq(this.$header.parent())&&this.$header.detach()},$create:function(){var i=this;i.$header=t.is.jq(i.$header)?i.$header:n("<tr/>",{"class":"footable-header"});i.$header.children("th,td").detach();t.arr.each(i.array,function(n){i.$header.append(n.$el)});i.showHeader&&!t.is.jq(i.$header.parent())&&i.ft.$el.children("thead").append(i.$header)},get:function(n){return n instanceof t.Column?n:t.is.string(n)?t.arr.first(this.array,function(t){return t.name==n}):t.is.number(n)?t.arr.first(this.array,function(t){return t.index==n}):t.is.fn(n)?t.arr.get(this.array,n):null},ensure:function(n){var r=this,i=[];return t.is.array(n)?(t.arr.each(n,function(n){i.push(r.get(n))}),i):i}});t.components.register("columns",t.Columns,900)}(jQuery,FooTable),function(n){n.Defaults.prototype.columns=[];n.Defaults.prototype.showHeader=!0}(FooTable),function(n,t){t.Rows=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.array=[];this.all=[];this.showToggle=n.o.showToggle;this.toggleSelector=n.o.toggleSelector;this.toggleColumn=n.o.toggleColumn;this.emptyString=n.o.empty;this.expandFirst=n.o.expandFirst;this.expandAll=n.o.expandAll;this.$empty=null;this._fromHTML=t.is.emptyArray(n.o.rows)&&!t.is.promise(n.o.rows)},parse:function(){var i=this;return n.Deferred(function(n){var r=i.ft.$el.children("tbody").children("tr");t.is.array(i.o.rows)&&i.o.rows.length>0?i.parseFinalize(n,i.o.rows):t.is.promise(i.o.rows)?i.o.rows.then(function(t){i.parseFinalize(n,t)},function(t){n.reject(Error("Rows ajax request error: "+t.status+" ("+t.statusText+")"))}):t.is.jq(r)?(i.parseFinalize(n,r),r.detach()):i.parseFinalize(n,[])})},parseFinalize:function(i,r){var u=this,f=n.map(r,function(n){return new t.Row(u.ft,u.ft.columns.array,n)});i.resolve(f)},preinit:function(n){var i=this;return i.ft.raise("preinit.ft.rows",[n]).then(function(){return i.parse().then(function(r){i.all=r;i.array=i.all.slice(0);i.showToggle=t.is.boolean(n.showToggle)?n.showToggle:i.showToggle;i.toggleSelector=t.is.string(n.toggleSelector)?n.toggleSelector:i.toggleSelector;i.toggleColumn=t.is.string(n.toggleColumn)?n.toggleColumn:i.toggleColumn;"first"!=i.toggleColumn&&"last"!=i.toggleColumn&&(i.toggleColumn="first");i.emptyString=t.is.string(n.empty)?n.empty:i.emptyString;i.expandFirst=t.is.boolean(n.expandFirst)?n.expandFirst:i.expandFirst;i.expandAll=t.is.boolean(n.expandAll)?n.expandAll:i.expandAll})})},init:function(){var n=this;return n.ft.raise("init.ft.rows",[n.all]).then(function(){n.$create()})},destroy:function(){var n=this;this.ft.raise("destroy.ft.rows").then(function(){t.arr.each(n.array,function(t){t.predraw(!n._fromHTML)});n.all=n.array=[]})},predraw:function(){t.arr.each(this.array,function(n){n.predraw()});this.array=this.all.slice(0)},$create:function(){this.$empty=n("<tr/>",{"class":"footable-empty"}).append(n("<td/>").text(this.emptyString))},draw:function(){var n=this,i=n.ft.$el.children("tbody"),r=!0;n.array.length>0?(n.$empty.detach(),t.arr.each(n.array,function(t){(n.expandFirst&&r||n.expandAll)&&(t.expanded=!0,r=!1);t.draw(i)})):(n.$empty.children("td").attr("colspan",n.ft.columns.visibleColspan),i.append(n.$empty))},load:function(i,r){var u=this,f=n.map(i,function(n){return new t.Row(u.ft,u.ft.columns.array,n)});t.arr.each(this.array,function(n){n.predraw()});this.all=(t.is.boolean(r)?r:!1)?this.all.concat(f):f;this.array=this.all.slice(0);this.ft.draw()},expand:function(){t.arr.each(this.array,function(n){n.expand()})},collapse:function(){t.arr.each(this.array,function(n){n.collapse()})}});t.components.register("rows",t.Rows,800)}(jQuery,FooTable),function(n){n.Defaults.prototype.rows=[];n.Defaults.prototype.empty="No results";n.Defaults.prototype.showToggle=!0;n.Defaults.prototype.toggleSelector="tr,td,.footable-toggle";n.Defaults.prototype.toggleColumn="first";n.Defaults.prototype.expandFirst=!1;n.Defaults.prototype.expandAll=!1}(FooTable),function(n){n.Table.prototype.loadRows=function(n,t){this.rows.load(n,t)}}(FooTable),function(n){n.Filter=n.Class.extend({construct:function(t,i,r,u,f,e,o){this.name=t;this.space=!n.is.string(u)||"OR"!=u&&"AND"!=u?"AND":u;this.connectors=n.is.boolean(f)?f:!0;this.ignoreCase=n.is.boolean(e)?e:!0;this.hidden=n.is.boolean(o)?o:!1;this.query=i instanceof n.Query?i:new n.Query(i,this.space,this.connectors,this.ignoreCase);this.columns=r},match:function(t){return n.is.string(t)?(n.is.string(this.query)&&(this.query=new n.Query(this.query,this.space,this.connectors,this.ignoreCase)),this.query instanceof n.Query?this.query.match(t):!1):!1},matchRow:function(t){var i=this,r=n.arr.map(t.cells,function(t){return n.arr.contains(i.columns,t.column)?t.filterValue:null}).join(" ");return i.match(r)}})}(FooTable),function(n,t){t.Filtering=t.Component.extend({construct:function(n){this._super(n,n.o.filtering.enabled);this.filters=n.o.filtering.filters;this.delay=n.o.filtering.delay;this.min=n.o.filtering.min;this.space=n.o.filtering.space;this.connectors=n.o.filtering.connectors;this.ignoreCase=n.o.filtering.ignoreCase;this.exactMatch=n.o.filtering.exactMatch;this.placeholder=n.o.filtering.placeholder;this.dropdownTitle=n.o.filtering.dropdownTitle;this.position=n.o.filtering.position;this.focus=n.o.filtering.focus;this.container=n.o.filtering.container;this.$container=null;this.$row=null;this.$cell=null;this.$form=null;this.$dropdown=null;this.$input=null;this.$button=null;this._filterTimeout=null;this._exactRegExp=/^"(.*?)"$/},preinit:function(n){var i=this;return i.ft.raise("preinit.ft.filtering").then(function(){i.ft.$el.hasClass("footable-filtering")&&(i.enabled=!0);i.enabled=t.is.boolean(n.filtering)?n.filtering:i.enabled;i.enabled&&(i.space=t.is.string(n.filterSpace)?n.filterSpace:i.space,i.min=t.is.number(n.filterMin)?n.filterMin:i.min,i.connectors=t.is.boolean(n.filterConnectors)?n.filterConnectors:i.connectors,i.ignoreCase=t.is.boolean(n.filterIgnoreCase)?n.filterIgnoreCase:i.ignoreCase,i.exactMatch=t.is.boolean(n.filterExactMatch)?n.filterExactMatch:i.exactMatch,i.focus=t.is.boolean(n.filterFocus)?n.filterFocus:i.focus,i.delay=t.is.number(n.filterDelay)?n.filterDelay:i.delay,i.placeholder=t.is.string(n.filterPlaceholder)?n.filterPlaceholder:i.placeholder,i.dropdownTitle=t.is.string(n.filterDropdownTitle)?n.filterDropdownTitle:i.dropdownTitle,i.container=t.is.string(n.filterContainer)?n.filterContainer:i.container,i.filters=t.is.array(n.filterFilters)?i.ensure(n.filterFilters):i.ensure(i.filters),i.ft.$el.hasClass("footable-filtering-left")&&(i.position="left"),i.ft.$el.hasClass("footable-filtering-center")&&(i.position="center"),i.ft.$el.hasClass("footable-filtering-right")&&(i.position="right"),i.position=t.is.string(n.filterPosition)?n.filterPosition:i.position)},function(){i.enabled=!1})},init:function(){var n=this;return n.ft.raise("init.ft.filtering").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;return n.ft.raise("destroy.ft.filtering").then(function(){n.ft.$el.removeClass("footable-filtering").find("thead > tr.footable-filtering").remove()})},$create:function(){var r,i=this,u=n("<div/>",{"class":"form-group footable-filtering-search"}).append(n("<label/>",{"class":"sr-only",text:"Search"})),e=n("<div/>",{"class":"input-group"}).appendTo(u),f=n("<div/>",{"class":"input-group-btn"}),o=n("<button/>",{type:"button","class":"btn btn-default dropdown-toggle"}).on("click",{self:i},i._onDropdownToggleClicked).append(n("<span/>",{"class":"caret"}));switch(i.position){case"left":r="footable-filtering-left";break;case"center":r="footable-filtering-center";break;default:r="footable-filtering-right"}i.ft.$el.addClass("footable-filtering").addClass(r);i.$container=null===i.container?n():n(i.container).first();i.$container.length?i.$container.addClass("footable-filtering-external").addClass(r):(i.$row=n("<tr/>",{"class":"footable-filtering"}).prependTo(i.ft.$el.children("thead")),i.$cell=n("<th/>").attr("colspan",i.ft.columns.visibleColspan).appendTo(i.$row),i.$container=i.$cell);i.$form=n("<form/>",{"class":"form-inline"}).append(u).appendTo(i.$container);i.$input=n("<input/>",{type:"text","class":"form-control",placeholder:i.placeholder});i.$button=n("<button/>",{type:"button","class":"btn btn-primary"}).on("click",{self:i},i._onSearchButtonClicked).append(n("<span/>",{"class":"fooicon fooicon-search"}));i.$dropdown=n("<ul/>",{"class":"dropdown-menu dropdown-menu-right"});t.is.emptyString(i.dropdownTitle)||i.$dropdown.append(n("<li/>",{"class":"dropdown-header",text:i.dropdownTitle}));i.$dropdown.append(t.arr.map(i.ft.columns.array,function(t){return t.filterable?n("<li/>").append(n("<a/>",{"class":"checkbox"}).append(n("<label/>",{html:t.title}).prepend(n("<input/>",{type:"checkbox",checked:!0}).data("__FooTableColumn__",t)))):null}));i.delay>0&&(i.$input.on("keypress keyup paste",{self:i},i._onSearchInputChanged),i.$dropdown.on("click",'input[type="checkbox"]',{self:i},i._onSearchColumnClicked));f.append(i.$button,o,i.$dropdown);e.append(i.$input,f)},predraw:function(){if(!t.is.emptyArray(this.filters)){var i=this;i.ft.rows.array=n.grep(i.ft.rows.array,function(n){return n.filtered(i.filters)})}},draw:function(){var i,n;t.is.jq(this.$cell)&&this.$cell.attr("colspan",this.ft.columns.visibleColspan);i=this.find("search");i instanceof t.Filter?(n=i.query.val(),this.exactMatch&&this._exactRegExp.test(n)&&(n=n.replace(this._exactRegExp,"$1")),this.$input.val(n)):this.$input.val(null);this.setButton(!t.arr.any(this.filters,function(n){return!n.hidden}))},addFilter:function(n,i,r,u,f,e,o){var s=this.createFilter(n,i,r,u,f,e,o);s instanceof t.Filter&&(this.removeFilter(s.name),this.filters.push(s))},removeFilter:function(n){t.arr.remove(this.filters,function(t){return t.name==n})},filter:function(n){var t=this;return t.filters=t.ensure(t.filters),t.ft.raise("before.ft.filtering",[t.filters]).then(function(){if(t.filters=t.ensure(t.filters),n)var i=t.$input.prop("selectionStart"),r=t.$input.prop("selectionEnd");return t.ft.draw().then(function(){n&&t.$input.focus().prop({selectionStart:i,selectionEnd:r});t.ft.raise("after.ft.filtering",[t.filters])})})},clear:function(){return this.filters=t.arr.get(this.filters,function(n){return n.hidden}),this.filter(this.focus)},setButton:function(n){n?this.$button.children(".fooicon").removeClass("fooicon-remove").addClass("fooicon-search"):this.$button.children(".fooicon").removeClass("fooicon-search").addClass("fooicon-remove")},find:function(n){return t.arr.first(this.filters,function(t){return t.name==n})},columns:function(){return t.is.jq(this.$dropdown)?this.$dropdown.find("input:checked").map(function(){return n(this).data("__FooTableColumn__")}).get():this.ft.columns.get(function(n){return n.filterable})},ensure:function(n){var i=this,r=[],u=i.columns();return t.is.emptyArray(n)||t.arr.each(n,function(n){n=i._ensure(n,u);n instanceof t.Filter&&r.push(n)}),r},createFilter:function(n,i,r,u,f,e,o){return t.is.string(n)&&(n={name:n,query:i,columns:r,ignoreCase:u,connectors:f,space:e,hidden:o}),this._ensure(n,this.columns())},_ensure:function(n,i){return(t.is.hash(n)||n instanceof t.Filter)&&!t.is.emptyString(n.name)&&(!t.is.emptyString(n.query)||n.query instanceof t.Query)?(n.columns=t.is.emptyArray(n.columns)?i:this.ft.columns.ensure(n.columns),n.ignoreCase=t.is.boolean(n.ignoreCase)?n.ignoreCase:this.ignoreCase,n.connectors=t.is.boolean(n.connectors)?n.connectors:this.connectors,n.hidden=t.is.boolean(n.hidden)?n.hidden:!1,n.space=!t.is.string(n.space)||"AND"!==n.space&&"OR"!==n.space?this.space:n.space,n.query=t.is.string(n.query)?new t.Query(n.query,n.space,n.connectors,n.ignoreCase):n.query,n instanceof t.Filter?n:new t.Filter(n.name,n.query,n.columns,n.space,n.connectors,n.ignoreCase,n.hidden)):null},_onSearchInputChanged:function(n){var i=n.data.self,r="keypress"==n.type&&!t.is.emptyString(String.fromCharCode(n.charCode)),u="keyup"==n.type&&(8==n.which||46==n.which),f="paste"==n.type;(r||u||f)&&(13==n.which&&n.preventDefault(),null!=i._filterTimeout&&clearTimeout(i._filterTimeout),i._filterTimeout=setTimeout(function(){i._filterTimeout=null;var n=i.$input.val();n.length>=i.min?(i.exactMatch&&!i._exactRegExp.test(n)&&(n='"'+n+'"'),i.addFilter("search",n),i.filter(i.focus)):t.is.emptyString(n)&&i.clear()},i.delay))},_onSearchButtonClicked:function(n){var t,r,i;n.preventDefault();t=n.data.self;null!=t._filterTimeout&&clearTimeout(t._filterTimeout);r=t.$button.children(".fooicon");r.hasClass("fooicon-remove")?t.clear():(i=t.$input.val(),i.length>=t.min&&(t.exactMatch&&!t._exactRegExp.test(i)&&(i='"'+i+'"'),t.addFilter("search",i),t.filter(t.focus)))},_onSearchColumnClicked:function(n){var t=n.data.self;null!=t._filterTimeout&&clearTimeout(t._filterTimeout);t._filterTimeout=setTimeout(function(){t._filterTimeout=null;var n=t.$button.children(".fooicon");n.hasClass("fooicon-remove")&&(n.removeClass("fooicon-remove").addClass("fooicon-search"),t.addFilter("search",t.$input.val()),t.filter())},t.delay)},_onDropdownToggleClicked:function(t){t.preventDefault();t.stopPropagation();var i=t.data.self;i.$dropdown.parent().toggleClass("open");i.$dropdown.parent().hasClass("open")?n(document).on("click.footable",{self:i},i._onDocumentClicked):n(document).off("click.footable",i._onDocumentClicked)},_onDocumentClicked:function(t){if(0==n(t.target).closest(".dropdown-menu").length){t.preventDefault();var i=t.data.self;i.$dropdown.parent().removeClass("open");n(document).off("click.footable",i._onDocumentClicked)}}});t.components.register("filtering",t.Filtering,500)}(jQuery,FooTable),function(n){n.Query=n.Class.extend({construct:function(t,i,r,u){this._original=null;this._value=null;this.space=!n.is.string(i)||"OR"!=i&&"AND"!=i?"AND":i;this.connectors=n.is.boolean(r)?r:!0;this.ignoreCase=n.is.boolean(u)?u:!0;this.left=null;this.right=null;this.parts=[];this.operator=null;this.val(t)},val:function(t){if(n.is.emptyString(t))return this._value;if(n.is.emptyString(this._original))this._original=t;else if(this._original==t)return;this._value=t;this._parse()},match:function(t){return n.is.emptyString(this.operator)||"OR"===this.operator?this._left(t,!1)||this._match(t,!1)||this._right(t,!1):"AND"===this.operator?this._left(t,!0)&&this._match(t,!0)&&this._right(t,!0):void 0},_match:function(t,i){var u=this,r=!1,f=n.is.emptyString(t);return n.is.emptyArray(u.parts)&&u.left instanceof n.Query?i:n.is.emptyArray(u.parts)?r:("OR"===u.space?n.arr.each(u.parts,function(i){if(i.empty&&f){if(r=!0,i.negate)return r=!1}else{var e=(i.exact?n.str.containsExact:n.str.contains)(t,i.query,u.ignoreCase);if(e&&!i.negate&&(r=!0),e&&i.negate)return r=!1}}):(r=!0,n.arr.each(u.parts,function(i){if(i.empty)return(!f&&!i.negate||f&&i.negate)&&(r=!1),r;var e=(i.exact?n.str.containsExact:n.str.contains)(t,i.query,u.ignoreCase);return(!e&&!i.negate||e&&i.negate)&&(r=!1),r})),r)},_left:function(t,i){return this.left instanceof n.Query?this.left.match(t):i},_right:function(t,i){return this.right instanceof n.Query?this.right.match(t):i},_parse:function(){var t,i,r;n.is.emptyString(this._value)||(/\sOR\s/.test(this._value)?(this.operator="OR",t=this._value.split(/(?:\sOR\s)(.*)?/),this.left=new n.Query(t[0],this.space,this.connectors,this.ignoreCase),this.right=new n.Query(t[1],this.space,this.connectors,this.ignoreCase)):/\sAND\s/.test(this._value)?(this.operator="AND",i=this._value.split(/(?:\sAND\s)(.*)?/),this.left=new n.Query(i[0],this.space,this.connectors,this.ignoreCase),this.right=new n.Query(i[1],this.space,this.connectors,this.ignoreCase)):(r=this,this.parts=n.arr.map(this._value.match(/(?:[^\s"]+|"[^"]*")+/g),function(n){return r._part(n)})))},_part:function(t){var i={query:t,negate:!1,phrase:!1,exact:!1,empty:!1};return n.str.startsWith(i.query,"-")&&(i.query=n.str.from(i.query,"-"),i.negate=!0),/^"(.*?)"$/.test(i.query)?(i.query=i.query.replace(/^"(.*?)"$/,"$1"),i.phrase=!0,i.exact=!0):this.connectors&&/(?:\w)+?([-_\+\.])(?:\w)+?/.test(i.query)&&(i.query=i.query.replace(/(?:\w)+?([-_\+\.])(?:\w)+?/g,function(n,t){return n.replace(t," ")}),i.phrase=!0),i.empty=i.phrase&&n.is.emptyString(i.query),i}})}(FooTable),function(n){n.Cell.prototype.filterValue=null;n.Cell.prototype.__filtering_define__=function(n){this.filterValue=this.column.filterValue.call(this.column,n)};n.Cell.prototype.__filtering_val__=function(t){n.is.defined(t)&&(this.filterValue=this.column.filterValue.call(this.column,t))};n.Cell.extend("define",function(n){this._super(n);this.__filtering_define__(n)});n.Cell.extend("val",function(n,t,i){var r=this._super(n,t,i);return this.__filtering_val__(n),r})}(FooTable),function(n,t){t.Column.prototype.filterable=!0;t.Column.prototype.filterValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("filterValue");return t.is.defined(r)?""+r:n(i).text()}if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.filterValue))return i.options.filterValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&null!=i?i+"":""};t.Column.prototype.__filtering_define__=function(n){this.filterable=t.is.boolean(n.filterable)?n.filterable:this.filterable;this.filterValue=t.checkFnValue(this,n.filterValue,this.filterValue)};t.Column.extend("define",function(n){this._super(n);this.__filtering_define__(n)})}(jQuery,FooTable),function(n){n.Defaults.prototype.filtering={enabled:!1,filters:[],delay:1200,min:1,space:"AND",placeholder:"Search",dropdownTitle:null,position:"right",connectors:!0,ignoreCase:!0,exactMatch:!1,focus:!0,container:null}}(FooTable),function(n){n.Row.prototype.filtered=function(t){var i=!0,r=this;return n.arr.each(t,function(n){if(0==(i=n.matchRow(r)))return!1}),i}}(FooTable),function(n,t){t.Sorter=t.Class.extend({construct:function(n,t){this.column=n;this.direction=t}})}(jQuery,FooTable),function(n,t){t.Sorting=t.Component.extend({construct:function(n){this._super(n,n.o.sorting.enabled);this.o=n.o.sorting;this.column=null;this.allowed=!0;this.initial=null},preinit:function(n){var i=this;this.ft.raise("preinit.ft.sorting",[n]).then(function(){i.ft.$el.hasClass("footable-sorting")&&(i.enabled=!0);i.enabled=t.is.boolean(n.sorting)?n.sorting:i.enabled;i.enabled&&(i.column=t.arr.first(i.ft.columns.array,function(n){return n.sorted}))},function(){i.enabled=!1})},init:function(){var i=this;this.ft.raise("init.ft.sorting").then(function(){if(!i.initial){var r=!!i.column;i.initial={isset:r,rows:i.ft.rows.all.slice(0),column:r?i.column.name:null,direction:r?i.column.direction:null}}t.arr.each(i.ft.columns.array,function(t){t.sortable&&t.$el.addClass("footable-sortable").append(n("<span/>",{"class":"fooicon fooicon-sort"}))});i.ft.$el.on("click.footable",".footable-sortable",{self:i},i._onSortClicked)},function(){i.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.paging").then(function(){n.ft.$el.off("click.footable",".footable-sortable",n._onSortClicked);n.ft.$el.children("thead").children("tr.footable-header").children(".footable-sortable").removeClass("footable-sortable footable-asc footable-desc").find("span.fooicon").remove()})},predraw:function(){if(this.column){var t=this,n=t.column;t.ft.rows.array.sort(function(t,i){return"DESC"==n.direction?n.sorter(i.cells[n.index].sortValue,t.cells[n.index].sortValue):n.sorter(t.cells[n.index].sortValue,i.cells[n.index].sortValue)})}},draw:function(){if(this.column){var n=this,t=n.ft.$el.find("thead > tr > .footable-sortable"),i=n.column.$el;t.removeClass("footable-asc footable-desc").children(".fooicon").removeClass("fooicon-sort fooicon-sort-asc fooicon-sort-desc");t.not(i).children(".fooicon").addClass("fooicon-sort");i.addClass("DESC"==n.column.direction?"footable-desc":"footable-asc").children(".fooicon").addClass("DESC"==n.column.direction?"fooicon-sort-desc":"fooicon-sort-asc")}},sort:function(n,t){return this._sort(n,t)},toggleAllowed:function(n){n=t.is.boolean(n)?n:!this.allowed;this.allowed=n;this.ft.$el.toggleClass("footable-sorting-disabled",!this.allowed)},hasChanged:function(){return!(!this.initial||!this.column||this.column.name===this.initial.column&&(this.column.direction===this.initial.direction||null===this.initial.direction&&"ASC"===this.column.direction))},reset:function(){this.initial&&(this.initial.isset?this.sort(this.initial.column,this.initial.direction):(this.column&&(this.column.$el.removeClass("footable-asc footable-desc"),this.column=null),this.ft.rows.all=this.initial.rows,this.ft.draw()))},_sort:function(i,r){if(!this.allowed)return n.Deferred().reject("sorting disabled");var u=this,f=new t.Sorter(u.ft.columns.get(i),t.Sorting.dir(r));return u.ft.raise("before.ft.sorting",[f]).then(function(){return t.arr.each(u.ft.columns.array,function(n){n!=u.column&&(n.direction=null)}),u.column=u.ft.columns.get(f.column),u.column&&(u.column.direction=t.Sorting.dir(f.direction)),u.ft.draw().then(function(){u.ft.raise("after.ft.sorting",[f])})})},_onSortClicked:function(t){var r=t.data.self,i=n(this).closest("th,td"),u=i.is(".footable-asc, .footable-desc")?i.hasClass("footable-desc")?"ASC":"DESC":"ASC";r._sort(i.index(),u)}});t.Sorting.dir=function(n){return!t.is.string(n)||"ASC"!=n&&"DESC"!=n?"ASC":n};t.components.register("sorting",t.Sorting,600)}(jQuery,FooTable),function(n){n.Cell.prototype.sortValue=null;n.Cell.prototype.__sorting_define__=function(n){this.sortValue=this.column.sortValue.call(this.column,n)};n.Cell.prototype.__sorting_val__=function(t){n.is.defined(t)&&(this.sortValue=this.column.sortValue.call(this.column,t))};n.Cell.extend("define",function(n){this._super(n);this.__sorting_define__(n)});n.Cell.extend("val",function(n,t,i){var r=this._super(n,t,i);return this.__sorting_val__(n),r})}(FooTable),function(n,t){t.Column.prototype.direction=null;t.Column.prototype.sortable=!0;t.Column.prototype.sorted=!1;t.Column.prototype.sorter=function(n,t){return"string"==typeof n&&(n=n.toLowerCase()),"string"==typeof t&&(t=t.toLowerCase()),n===t?0:t>n?-1:1};t.Column.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.defined(r)?r:this.parser(i)}if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return i.options.sortValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&null!=i?i:null};t.Column.prototype.__sorting_define__=function(n){this.sorter=t.checkFnValue(this,n.sorter,this.sorter);this.direction=t.is.type(n.direction,"string")?t.Sorting.dir(n.direction):null;this.sortable=t.is.boolean(n.sortable)?n.sortable:!0;this.sorted=t.is.boolean(n.sorted)?n.sorted:!1;this.sortValue=t.checkFnValue(this,n.sortValue,this.sortValue)};t.Column.extend("define",function(n){this._super(n);this.__sorting_define__(n)})}(jQuery,FooTable),function(n){n.Defaults.prototype.sorting={enabled:!1}}(FooTable),function(n,t){t.HTMLColumn.extend("__sorting_define__",function(i){this._super(i);this.sortUse=t.is.string(i.sortUse)&&-1!==n.inArray(i.sortUse,["html","text"])?i.sortUse:"html"});t.HTMLColumn.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.defined(r)?r:this.parser(i)}if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return i.options.sortValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&null!=i?i:null}}(jQuery,FooTable),function(n,t){t.NumberColumn.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.number(r)?r:this.parser(i)}if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return this.parser(i);if(t.is.number(i.options.sortValue))return i.options.sortValue;if(t.is.number(i.value))return i.value}return t.is.string(i)?this.parser(i):t.is.number(i)?i:null}}(jQuery,FooTable),function(n){n.Table.prototype.sort=function(t,i){return this.use(n.Sorting).sort(t,i)}}(FooTable),function(n,t){t.Pager=t.Class.extend({construct:function(n,t,i,r,u){this.total=n;this.current=t;this.size=i;this.page=r;this.forward=u}})}(jQuery,FooTable),function(n,t){t.Paging=t.Component.extend({construct:function(n){this._super(n,n.o.paging.enabled);this.strings=n.o.paging.strings;this.current=n.o.paging.current;this.size=n.o.paging.size;this.limit=n.o.paging.limit;this.position=n.o.paging.position;this.countFormat=n.o.paging.countFormat;this.container=n.o.paging.container;this.total=-1;this.totalRows=0;this.previous=-1;this.formattedCount=null;this.$container=null;this.$wrapper=null;this.$row=null;this.$cell=null;this.$pagination=null;this.$count=null;this.detached=!0;this._createdLinks=0},preinit:function(n){var i=this;this.ft.raise("preinit.ft.paging",[n]).then(function(){i.ft.$el.hasClass("footable-paging")&&(i.enabled=!0);i.enabled=t.is.boolean(n.paging)?n.paging:i.enabled;i.enabled&&(i.size=t.is.number(n.pagingSize)?n.pagingSize:i.size,i.current=t.is.number(n.pagingCurrent)?n.pagingCurrent:i.current,i.limit=t.is.number(n.pagingLimit)?n.pagingLimit:i.limit,i.ft.$el.hasClass("footable-paging-left")&&(i.position="left"),i.ft.$el.hasClass("footable-paging-center")&&(i.position="center"),i.ft.$el.hasClass("footable-paging-right")&&(i.position="right"),i.position=t.is.string(n.pagingPosition)?n.pagingPosition:i.position,i.countFormat=t.is.string(n.pagingCountFormat)?n.pagingCountFormat:i.countFormat,i.container=t.is.string(n.pagingContainer)?n.pagingContainer:i.container,i.total=Math.ceil(i.ft.rows.all.length/i.size))},function(){i.enabled=!1})},init:function(){var n=this;this.ft.raise("init.ft.paging").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.paging").then(function(){n.ft.$el.removeClass("footable-paging").find("tfoot > tr.footable-paging").remove();n.detached=!0;n._createdLinks=0})},predraw:function(){this.total=Math.ceil(this.ft.rows.array.length/this.size);this.current=this.current>this.total?this.total:this.current<1?1:this.current;this.totalRows=this.ft.rows.array.length;this.totalRows>this.size&&(this.ft.rows.array=this.ft.rows.array.splice((this.current-1)*this.size,this.size));this.formattedCount=this.format(this.countFormat)},draw:function(){if(this.total<=1)this.detached||(this.$row?this.$row.detach():this.$wrapper.detach(),this.detached=!0);else{if(this.detached){if(this.$row){var i=this.ft.$el.children("tfoot");0==i.length&&(i=n("<tfoot/>"),this.ft.$el.append(i));this.$row.appendTo(i)}else this.$wrapper.appendTo(this.$container);this.detached=!1}t.is.jq(this.$cell)&&this.$cell.attr("colspan",this.ft.columns.visibleColspan);this._createLinks();this._setVisible(this.current,this.current>this.previous);this._setNavigation(!0);this.$count.text(this.formattedCount)}},$create:function(){var i,r;this._createdLinks=0;i="footable-paging-center";switch(this.position){case"left":i="footable-paging-left";break;case"right":i="footable-paging-right"}(this.ft.$el.addClass("footable-paging").addClass(i),this.$container=null===this.container?null:n(this.container).first(),t.is.jq(this.$container))?this.$container.addClass("footable-paging-external").addClass(i):(r=this.ft.$el.children("tfoot"),0==r.length&&(r=n("<tfoot/>"),this.ft.$el.append(r)),this.$row=n("<tr/>",{"class":"footable-paging"}).prependTo(r),this.$container=this.$cell=n("<td/>").attr("colspan",this.ft.columns.visibleColspan).appendTo(this.$row));this.$wrapper=n("<div/>",{"class":"footable-pagination-wrapper"}).appendTo(this.$container);this.$pagination=n("<ul/>",{"class":"pagination"}).on("click.footable","a.footable-page-link",{self:this},this._onPageClicked);this.$count=n("<span/>",{"class":"label label-default"});this.$wrapper.append(this.$pagination,n("<div/>",{"class":"divider"}),this.$count);this.detached=!1},format:function(n){var i=this.size*(this.current-1)+1,t=this.size*this.current;return 0==this.ft.rows.array.length?(i=0,t=0):t=t>this.totalRows?this.totalRows:t,n.replace(/\{CP}/g,this.current).replace(/\{TP}/g,this.total).replace(/\{PF}/g,i).replace(/\{PL}/g,t).replace(/\{TR}/g,this.totalRows)},first:function(){return this._set(1)},prev:function(){return this._set(this.current-1>0?this.current-1:1)},next:function(){return this._set(this.current+1<this.total?this.current+1:this.total)},last:function(){return this._set(this.total)},goto:function(n){return this._set(n>this.total?this.total:1>n?1:n)},prevPages:function(){var n=this.$pagination.children("li.footable-page.visible:first").data("page")-1;this._setVisible(n,!0);this._setNavigation(!1)},nextPages:function(){var n=this.$pagination.children("li.footable-page.visible:last").data("page")+1;this._setVisible(n,!1);this._setNavigation(!1)},pageSize:function(n){return n=parseInt(n),isNaN(n)?this.size:(this.size=n,this.total=Math.ceil(this.ft.rows.all.length/this.size),t.is.jq(this.$wrapper)&&(this.$container.is("td")?this.$row.remove():this.$wrapper.remove()),this.$create(),void this.ft.draw())},_set:function(i){var r=this,u=new t.Pager(r.total,r.current,r.size,i,i>r.current);return r.ft.raise("before.ft.paging",[u]).then(function(){return u.page=u.page>u.total?u.total:u.page,u.page=u.page<1?1:u.page,r.current==i?n.when():(r.previous=r.current,r.current=u.page,r.ft.draw().then(function(){r.ft.raise("after.ft.paging",[u])}))})},_createLinks:function(){var f,r;if(this._createdLinks!==this.total){var t=this,u=t.total>1,i=function(t,i,r){return n("<li/>",{"class":r}).attr("data-page",t).append(n("<a/>",{"class":"footable-page-link",href:"#"}).data("page",t).html(i))};for(t.$pagination.empty(),u&&(t.$pagination.append(i("first",t.strings.first,"footable-page-nav")),t.$pagination.append(i("prev",t.strings.prev,"footable-page-nav")),t.limit>0&&t.limit<t.total&&t.$pagination.append(i("prev-limit",t.strings.prevPages,"footable-page-nav"))),r=0;r<t.total;r++)f=i(r+1,r+1,"footable-page"),t.$pagination.append(f);u&&(t.limit>0&&t.limit<t.total&&t.$pagination.append(i("next-limit",t.strings.nextPages,"footable-page-nav")),t.$pagination.append(i("next",t.strings.next,"footable-page-nav")),t.$pagination.append(i("last",t.strings.last,"footable-page-nav")));t._createdLinks=t.total}},_setNavigation:function(n){1==this.current?this.$pagination.children('li[data-page="first"],li[data-page="prev"]').addClass("disabled"):this.$pagination.children('li[data-page="first"],li[data-page="prev"]').removeClass("disabled");this.current==this.total?this.$pagination.children('li[data-page="next"],li[data-page="last"]').addClass("disabled"):this.$pagination.children('li[data-page="next"],li[data-page="last"]').removeClass("disabled");1==(this.$pagination.children("li.footable-page.visible:first").data("page")||1)?this.$pagination.children('li[data-page="prev-limit"]').addClass("disabled"):this.$pagination.children('li[data-page="prev-limit"]').removeClass("disabled");(this.$pagination.children("li.footable-page.visible:last").data("page")||this.limit)==this.total?this.$pagination.children('li[data-page="next-limit"]').addClass("disabled"):this.$pagination.children('li[data-page="next-limit"]').removeClass("disabled");this.limit>0&&this.total<this.limit?this.$pagination.children('li[data-page="prev-limit"],li[data-page="next-limit"]').css("display","none"):this.$pagination.children('li[data-page="prev-limit"],li[data-page="next-limit"]').css("display","");n&&this.$pagination.children("li.footable-page").removeClass("active").filter('li[data-page="'+this.current+'"]').addClass("active")},_setVisible:function(n,t){if(this.limit>0&&this.total>this.limit){if(!this.$pagination.children('li.footable-page[data-page="'+n+'"]').hasClass("visible")){var i=0,r=0;1==t?(r=n>this.total?this.total:n,i=r-this.limit):(i=1>n?0:n-1,r=i+this.limit);0>i&&(i=0,r=this.limit>this.total?this.total:this.limit);r>this.total&&(r=this.total,i=this.total-this.limit<0?0:this.total-this.limit);this.$pagination.children("li.footable-page").removeClass("visible").slice(i,r).addClass("visible")}}else this.$pagination.children("li.footable-page").removeClass("visible").slice(0,this.total).addClass("visible")},_onPageClicked:function(t){if(t.preventDefault(),!n(t.target).closest("li").is(".active,.disabled")){var i=t.data.self,r=n(this).data("page");switch(r){case"first":return void i.first();case"prev":return void i.prev();case"next":return void i.next();case"last":return void i.last();case"prev-limit":return void i.prevPages();case"next-limit":return void i.nextPages();default:return void i._set(r)}}}});t.components.register("paging",t.Paging,400)}(jQuery,FooTable),function(n){n.Defaults.prototype.paging={enabled:!1,countFormat:"{CP} of {TP}",current:1,limit:5,position:"center",size:10,container:null,strings:{first:"&laquo;",prev:"&lsaquo;",next:"&rsaquo;",last:"&raquo;",prevPages:"...",nextPages:"..."}}}(FooTable),function(n){n.Table.prototype.gotoPage=function(t){return this.use(n.Paging).goto(t)};n.Table.prototype.nextPage=function(){return this.use(n.Paging).next()};n.Table.prototype.prevPage=function(){return this.use(n.Paging).prev()};n.Table.prototype.firstPage=function(){return this.use(n.Paging).first()};n.Table.prototype.lastPage=function(){return this.use(n.Paging).last()};n.Table.prototype.nextPages=function(){return this.use(n.Paging).nextPages()};n.Table.prototype.prevPages=function(){return this.use(n.Paging).prevPages()};n.Table.prototype.pageSize=function(t){return this.use(n.Paging).pageSize(t)}}(FooTable),function(n,t){t.Editing=t.Component.extend({construct:function(i){this._super(i,i.o.editing.enabled);this.pageToNew=i.o.editing.pageToNew;this.alwaysShow=i.o.editing.alwaysShow;this.column=n.extend(!0,{},i.o.editing.column,{visible:this.alwaysShow});this.position=i.o.editing.position;this.showText=i.o.editing.showText;this.hideText=i.o.editing.hideText;this.addText=i.o.editing.addText;this.editText=i.o.editing.editText;this.deleteText=i.o.editing.deleteText;this.viewText=i.o.editing.viewText;this.allowAdd=i.o.editing.allowAdd;this.allowEdit=i.o.editing.allowEdit;this.allowDelete=i.o.editing.allowDelete;this.allowView=i.o.editing.allowView;this._$buttons=null;this.callbacks={addRow:t.checkFnValue(this,i.o.editing.addRow),editRow:t.checkFnValue(this,i.o.editing.editRow),deleteRow:t.checkFnValue(this,i.o.editing.deleteRow),viewRow:t.checkFnValue(this,i.o.editing.viewRow)}},preinit:function(i){var r=this;this.ft.raise("preinit.ft.editing",[i]).then(function(){if(r.ft.$el.hasClass("footable-editing")&&(r.enabled=!0),r.enabled=t.is.boolean(i.editing)?i.editing:r.enabled,r.enabled){if(r.pageToNew=t.is.boolean(i.editingPageToNew)?i.editingPageToNew:r.pageToNew,r.alwaysShow=t.is.boolean(i.editingAlwaysShow)?i.editingAlwaysShow:r.alwaysShow,r.position=t.is.string(i.editingPosition)?i.editingPosition:r.position,r.showText=t.is.string(i.editingShowText)?i.editingShowText:r.showText,r.hideText=t.is.string(i.editingHideText)?i.editingHideText:r.hideText,r.addText=t.is.string(i.editingAddText)?i.editingAddText:r.addText,r.editText=t.is.string(i.editingEditText)?i.editingEditText:r.editText,r.deleteText=t.is.string(i.editingDeleteText)?i.editingDeleteText:r.deleteText,r.viewText=t.is.string(i.editingViewText)?i.editingViewText:r.viewText,r.allowAdd=t.is.boolean(i.editingAllowAdd)?i.editingAllowAdd:r.allowAdd,r.allowEdit=t.is.boolean(i.editingAllowEdit)?i.editingAllowEdit:r.allowEdit,r.allowDelete=t.is.boolean(i.editingAllowDelete)?i.editingAllowDelete:r.allowDelete,r.allowView=t.is.boolean(i.editingAllowView)?i.editingAllowView:r.allowView,r.column=new t.EditingColumn(r.ft,r,n.extend(!0,{},r.column,i.editingColumn,{visible:r.alwaysShow})),r.ft.$el.hasClass("footable-editing-left")&&(r.position="left"),r.ft.$el.hasClass("footable-editing-right")&&(r.position="right"),"right"===r.position)r.column.index=r.ft.columns.array.length;else{r.column.index=0;for(var u=0,f=r.ft.columns.array.length;f>u;u++)r.ft.columns.array[u].index+=1}r.ft.columns.array.push(r.column);r.ft.columns.array.sort(function(n,t){return n.index-t.index});r.callbacks.addRow=t.checkFnValue(r,i.editingAddRow,r.callbacks.addRow);r.callbacks.editRow=t.checkFnValue(r,i.editingEditRow,r.callbacks.editRow);r.callbacks.deleteRow=t.checkFnValue(r,i.editingDeleteRow,r.callbacks.deleteRow);r.callbacks.viewRow=t.checkFnValue(r,i.editingViewRow,r.callbacks.viewRow)}},function(){r.enabled=!1})},init:function(){var n=this;this.ft.raise("init.ft.editing").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.editing").then(function(){n.ft.$el.removeClass("footable-editing footable-editing-always-show footable-editing-no-add footable-editing-no-edit footable-editing-no-delete footable-editing-no-view").off("click.ft.editing").find("tfoot > tr.footable-editing").remove()})},$create:function(){var t=this,r="right"===t.position?"footable-editing-right":"footable-editing-left",i;t.ft.$el.addClass("footable-editing").addClass(r).on("click.ft.editing",".footable-show",{self:t},t._onShowClick).on("click.ft.editing",".footable-hide",{self:t},t._onHideClick).on("click.ft.editing",".footable-edit",{self:t},t._onEditClick).on("click.ft.editing",".footable-delete",{self:t},t._onDeleteClick).on("click.ft.editing",".footable-view",{self:t},t._onViewClick).on("click.ft.editing",".footable-add",{self:t},t._onAddClick);t.$cell=n("<td/>").attr("colspan",t.ft.columns.visibleColspan).append(t.$buttonShow());t.allowAdd&&t.$cell.append(t.$buttonAdd());t.$cell.append(t.$buttonHide());t.alwaysShow&&t.ft.$el.addClass("footable-editing-always-show");t.allowAdd||t.ft.$el.addClass("footable-editing-no-add");t.allowEdit||t.ft.$el.addClass("footable-editing-no-edit");t.allowDelete||t.ft.$el.addClass("footable-editing-no-delete");t.allowView||t.ft.$el.addClass("footable-editing-no-view");i=t.ft.$el.children("tfoot");0==i.length&&(i=n("<tfoot/>"),t.ft.$el.append(i));t.$row=n("<tr/>",{"class":"footable-editing"}).append(t.$cell).appendTo(i)},$buttonShow:function(){return'<button type="button" class="btn btn-primary footable-show">'+this.showText+"<\/button>"},$buttonHide:function(){return'<button type="button" class="btn btn-default footable-hide">'+this.hideText+"<\/button>"},$buttonAdd:function(){return'<button type="button" class="btn btn-primary footable-add">'+this.addText+"<\/button> "},$buttonEdit:function(){return'<button type="button" class="btn btn-default footable-edit">'+this.editText+"<\/button> "},$buttonDelete:function(){return'<button type="button" class="btn btn-default footable-delete">'+this.deleteText+"<\/button>"},$buttonView:function(){return'<button type="button" class="btn btn-default footable-view">'+this.viewText+"<\/button> "},$rowButtons:function(){return t.is.jq(this._$buttons)?this._$buttons.clone():(this._$buttons=n('<div class="btn-group btn-group-xs" role="group"><\/div>'),this.allowView&&this._$buttons.append(this.$buttonView()),this.allowEdit&&this._$buttons.append(this.$buttonEdit()),this.allowDelete&&this._$buttons.append(this.$buttonDelete()),this._$buttons)},draw:function(){this.$cell.attr("colspan",this.ft.columns.visibleColspan)},_onEditClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("edit.ft.editing",[u]).then(function(){r.callbacks.editRow.call(r.ft,u)})},_onDeleteClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("delete.ft.editing",[u]).then(function(){r.callbacks.deleteRow.call(r.ft,u)})},_onViewClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("view.ft.editing",[u]).then(function(){r.callbacks.viewRow.call(r.ft,u)})},_onAddClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("add.ft.editing").then(function(){t.callbacks.addRow.call(t.ft)})},_onShowClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("show.ft.editing").then(function(){t.ft.$el.addClass("footable-editing-show");t.column.visible=!0;t.ft.draw()})},_onHideClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("hide.ft.editing").then(function(){t.ft.$el.removeClass("footable-editing-show");t.column.visible=!1;t.ft.draw()})}});t.components.register("editing",t.Editing,850)}(jQuery,FooTable),function(n,t){t.EditingColumn=t.Column.extend({construct:function(n,t,i){this._super(n,i,"editing");this.editing=t;this.internal=!0},$create:function(){(this.$el=!this.virtual&&t.is.jq(this.$el)?this.$el:n("<th/>",{"class":"footable-editing"})).html(this.title)},parser:function(i){if(t.is.string(i)&&(i=n(n.trim(i))),t.is.element(i)&&(i=n(i)),t.is.jq(i)){var r=i.prop("tagName").toLowerCase();return"td"==r||"th"==r?i.data("value")||i.contents():i}return null},createCell:function(i){var u=this.editing.$rowButtons(),r=n("<td/>").append(u);return t.is.jq(i.$el)&&(0===this.index?r.prependTo(i.$el):r.insertAfter(i.$el.children().eq(this.index-1))),new t.Cell(this.ft,i,this,r||r.html())}});t.columns.register("editing",t.EditingColumn)}(jQuery,FooTable),function(n,t){t.Defaults.prototype.editing={enabled:!1,pageToNew:!0,position:"right",alwaysShow:!1,addRow:function(){},editRow:function(){},deleteRow:function(){},viewRow:function(){},showText:'<span class="fooicon fooicon-pencil" aria-hidden="true"><\/span> Edit rows',hideText:"Cancel",addText:"New row",editText:'<span class="fooicon fooicon-pencil" aria-hidden="true"><\/span>',deleteText:'<span class="fooicon fooicon-trash" aria-hidden="true"><\/span>',viewText:'<span class="fooicon fooicon-stats" aria-hidden="true"><\/span>',allowAdd:!0,allowEdit:!0,allowDelete:!0,allowView:!1,column:{classes:"footable-editing",name:"editing",title:"",filterable:!1,sortable:!1}}}(jQuery,FooTable),function(n,t){t.is.defined(t.Paging)&&(t.Paging.prototype.unpaged=[],t.Paging.extend("predraw",function(){this.unpaged=this.ft.rows.array.slice(0);this._super()}))}(jQuery,FooTable),function(n,t){t.Row.prototype.add=function(i){i=t.is.boolean(i)?i:!0;var r=this;return n.Deferred(function(n){var t=r.ft.rows.all.push(r)-1;return i?r.ft.draw().then(function(){n.resolve(t)}):void n.resolve(t)})};t.Row.prototype["delete"]=function(i){i=t.is.boolean(i)?i:!0;var r=this;return n.Deferred(function(n){var u=r.ft.rows.all.indexOf(r);return t.is.number(u)&&u>=0&&u<r.ft.rows.all.length&&(r.ft.rows.all.splice(u,1),i)?r.ft.draw().then(function(){n.resolve(r)}):void n.resolve(r)})};t.is.defined(t.Paging)&&t.Row.extend("add",function(n){n=t.is.boolean(n)?n:!0;var i,r=this,u=this._super(n),f=r.ft.use(t.Editing);return f&&f.pageToNew&&(i=r.ft.use(t.Paging))&&n?u.then(function(){var t=i.unpaged.indexOf(r),n=Math.ceil((t+1)/i.size);if(i.current!==n)return i.goto(n)}):u});t.is.defined(t.Sorting)&&t.Row.extend("val",function(n,i){var u,r;return(i=t.is.boolean(i)?i:!0,u=this._super(n),!t.is.hash(n))?u:(r=this,i&&r.ft.draw().then(function(){var n,u=r.ft.use(t.Editing),f,i;if(t.is.defined(t.Paging)&&u&&u.pageToNew&&(n=r.ft.use(t.Paging))&&(f=n.unpaged.indexOf(r),i=Math.ceil((f+1)/n.size),n.current!==i))return n.goto(i)}),u)})}(jQuery,FooTable),function(n){n.Rows.prototype.add=function(t,i){var r=t;n.is.hash(t)&&(r=new FooTable.Row(this.ft,this.ft.columns.array,t));r instanceof FooTable.Row&&r.add(i)};n.Rows.prototype.update=function(t,i,r){var f=this.ft.rows.all.length,u=t;n.is.number(t)&&t>=0&&f>t&&(u=this.ft.rows.all[t]);u instanceof FooTable.Row&&n.is.hash(i)&&u.val(i,r)};n.Rows.prototype["delete"]=function(t,i){var u=this.ft.rows.all.length,r=t;n.is.number(t)&&t>=0&&u>t&&(r=this.ft.rows.all[t]);r instanceof FooTable.Row&&r["delete"](i)}}(FooTable),function(n,t){var i=0,r=function(n){for(var t=2166136261,i=0,r=n.length;r>i;i++)t^=n.charCodeAt(i),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}(location.origin+location.pathname);t.State=t.Component.extend({construct:function(n){this._super(n,n.o.state.enabled);this._key="1";this.key=this._key+(t.is.string(n.o.state.key)?n.o.state.key:this._uid());this.filtering=t.is.boolean(n.o.state.filtering)?n.o.state.filtering:!0;this.paging=t.is.boolean(n.o.state.paging)?n.o.state.paging:!0;this.sorting=t.is.boolean(n.o.state.sorting)?n.o.state.sorting:!0},preinit:function(n){var i=this;this.ft.raise("preinit.ft.state",[n]).then(function(){i.enabled=t.is.boolean(n.state)?n.state:i.enabled;i.enabled&&(i.key=i._key+(t.is.string(n.stateKey)?n.stateKey:i.key),i.filtering=t.is.boolean(n.stateFiltering)?n.stateFiltering:i.filtering,i.paging=t.is.boolean(n.statePaging)?n.statePaging:i.paging,i.sorting=t.is.boolean(n.stateSorting)?n.stateSorting:i.sorting)},function(){i.enabled=!1})},get:function(n){return JSON.parse(localStorage.getItem(this.key+":"+n))},set:function(n,t){localStorage.setItem(this.key+":"+n,JSON.stringify(t))},remove:function(n){localStorage.removeItem(this.key+":"+n)},read:function(){this.ft.execute(!1,!0,"readState")},write:function(){this.ft.execute(!1,!0,"writeState")},clear:function(){this.ft.execute(!1,!0,"clearState")},_uid:function(){var n=this.ft.$el.attr("id");return r+"_"+(t.is.string(n)?n:++i)}});t.components.register("state",t.State,700)}(jQuery,FooTable),function(n){n.Component.prototype.readState=function(){};n.Component.prototype.writeState=function(){};n.Component.prototype.clearState=function(){}}(FooTable),function(n){n.Defaults.prototype.state={enabled:!1,filtering:!0,paging:!0,sorting:!0,key:null}}(FooTable),function(n){n.Filtering&&(n.Filtering.prototype.readState=function(){if(this.ft.state.filtering){var t=this.ft.state.get("filtering");n.is.hash(t)&&!n.is.emptyArray(t.filters)&&(this.filters=this.ensure(t.filters))}},n.Filtering.prototype.writeState=function(){if(this.ft.state.filtering){var t=n.arr.map(this.filters,function(t){return{name:t.name,query:t.query instanceof n.Query?t.query.val():t.query,columns:n.arr.map(t.columns,function(n){return n.name}),hidden:t.hidden,space:t.space,connectors:t.connectors,ignoreCase:t.ignoreCase}});this.ft.state.set("filtering",{filters:t})}},n.Filtering.prototype.clearState=function(){this.ft.state.filtering&&this.ft.state.remove("filtering")})}(FooTable),function(n){n.Paging&&(n.Paging.prototype.readState=function(){if(this.ft.state.paging){var t=this.ft.state.get("paging");n.is.hash(t)&&(this.current=t.current,this.size=t.size)}},n.Paging.prototype.writeState=function(){this.ft.state.paging&&this.ft.state.set("paging",{current:this.current,size:this.size})},n.Paging.prototype.clearState=function(){this.ft.state.paging&&this.ft.state.remove("paging")})}(FooTable),function(n){n.Sorting&&(n.Sorting.prototype.readState=function(){var t,i;this.ft.state.sorting&&(t=this.ft.state.get("sorting"),n.is.hash(t)&&(i=this.ft.columns.get(t.column),i instanceof n.Column&&(this.column=i,this.column.direction=t.direction)))},n.Sorting.prototype.writeState=function(){this.ft.state.sorting&&this.column instanceof n.Column&&this.ft.state.set("sorting",{column:this.column.name,direction:this.column.direction})},n.Sorting.prototype.clearState=function(){this.ft.state.sorting&&this.ft.state.remove("sorting")})}(FooTable),function(n){n.Table.extend("_construct",function(n){return this.state=this.use(FooTable.State),this._super(n)});n.Table.extend("_preinit",function(){var n=this;return n._super().then(function(){n.state.enabled&&n.state.read()})});n.Table.extend("draw",function(){var n=this;return n._super().then(function(){n.state.enabled&&n.state.write()})})}(FooTable),function(n,t){t.Export=t.Component.extend({construct:function(n){this._super(n,!0);this.snapshot=[]},predraw:function(){this.snapshot=this.ft.rows.array.slice(0)},columns:function(){var n=[];return t.arr.each(this.ft.columns.array,function(t){t.internal||n.push({type:t.type,name:t.name,title:t.title,visible:t.visible,hidden:t.hidden,classes:t.classes,style:t.style})}),n},rows:function(n){n=t.is.boolean(n)?n:!1;var r=n?this.ft.rows.all:this.snapshot,i=[];return t.arr.each(r,function(n){i.push(n.val())}),i},json:function(n){return JSON.parse(JSON.stringify({columns:this.columns(),rows:this.rows(n)}))},csv:function(n){var u,i,r="",e=this.columns(),f;return t.arr.each(e,function(n,t){i='"'+n.title.replace(/"/g,'""')+'"';r+=0===t?i:","+i}),r+="\n",f=n?this.ft.rows.all:this.snapshot,t.arr.each(f,function(n){t.arr.each(n.cells,function(n,t){n.column.internal||(u=n.column.stringify.call(n.column,n.value,n.ft.o,n.row.value),i='"'+u.replace(/"/g,'""')+'"',r+=0===t?i:","+i)});r+="\n"}),r}});t.components.register("export",t.Export,490)}(jQuery,FooTable),function(n){n.Column.prototype.__export_define__=function(t){this.stringify=n.checkFnValue(this,t.stringify,this.stringify)};n.Column.extend("define",function(n){this._super(n);this.__export_define__(n)});n.Column.prototype.stringify=function(n){return n+""};n.DateColumn.prototype.stringify=function(t){return n.is.object(t)&&n.is.boolean(t._isAMomentObject)&&t.isValid()?t.format(this.formatString):""};n.ObjectColumn.prototype.stringify=function(t){return n.is.object(t)?JSON.stringify(t):""};n.ArrayColumn.prototype.stringify=function(t){return n.is.array(t)?JSON.stringify(t):""}}(FooTable),function(n){n.Table.prototype.toJSON=function(t){return this.use(n.Export).json(t)};n.Table.prototype.toCSV=function(t){return this.use(n.Export).csv(t)}}(FooTable),function(n,t,i,r){var e=t.document,k=n(e),h=n(t),d=Array.prototype,et=!0,yt=3e4,it=!1,y=navigator.userAgent.toLowerCase(),ot=t.location.hash.replace(/#\//,""),nt=t.location.protocol,f=Math,c=function(){},pt=function(){return!1},o=function(){var n=3,t=e.createElement("div"),i=t.getElementsByTagName("i");do t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->";while(i[0]);return n>4?n:e.documentMode||r}(),s=function(){return{html:e.documentElement,body:e.body,head:e.getElementsByTagName("head")[0],title:e.title}},g=t.parent!==t.self,wt="data ready thumbnail loadstart loadfinish image play pause progress fullscreen_enter fullscreen_exit idle_enter idle_exit rescale lightbox_open lightbox_close lightbox_image",st=function(){var t=[];return n.each(wt.split(" "),function(n,i){t.push(i);/_/.test(i)&&t.push(i.replace(/_/g,""))}),t}(),ht=function(t){var i;return typeof t!="object"?t:(n.each(t,function(r,u){/^[a-z]+_/.test(r)&&(i="",n.each(r.split("_"),function(n,t){i+=n>0?t.substr(0,1).toUpperCase()+t.substr(1):t}),t[i]=u,delete t[r])}),t)},rt=function(t){return n.inArray(t,st)>-1?i[t.toUpperCase()]:t},v={youtube:{reg:/https?:\/\/(?:[a-zA_Z]{2,3}.)?(?:youtube\.com\/watch\?)((?:[\w\d\-\_\=]+&amp;(?:amp;)?)*v(?:&lt;[A-Z]+&gt;)?=([0-9a-zA-Z\-\_]+))/i,embed:function(){return"http://www.youtube.com/embed/"+this.id},getUrl:function(){return nt+"//gdata.youtube.com/feeds/api/videos/"+this.id+"?v=2&alt=json-in-script&callback=?"},get_thumb:function(n){return n.entry.media$group.media$thumbnail[2].url},get_image:function(n){return n.entry.yt$hd?nt+"//img.youtube.com/vi/"+this.id+"/maxresdefault.jpg":n.entry.media$group.media$thumbnail[3].url}},vimeo:{reg:/https?:\/\/(?:www\.)?(vimeo\.com)\/(?:hd#)?([0-9]+)/i,embed:function(){return"http://player.vimeo.com/video/"+this.id},getUrl:function(){return nt+"//vimeo.com/api/v2/video/"+this.id+".json?callback=?"},get_thumb:function(n){return n[0].thumbnail_medium},get_image:function(n){return n[0].thumbnail_large}},dailymotion:{reg:/https?:\/\/(?:www\.)?(dailymotion\.com)\/video\/([^_]+)/,embed:function(){return nt+"//www.dailymotion.com/embed/video/"+this.id},getUrl:function(){return"https://api.dailymotion.com/video/"+this.id+"?fields=thumbnail_240_url,thumbnail_720_url&callback=?"},get_thumb:function(n){return n.thumbnail_240_url},get_image:function(n){return n.thumbnail_720_url}},_inst:[]},ct=function(t,i){for(var u,r=0;r<v._inst.length;r++)if(v._inst[r].id===i&&v._inst[r].type==t)return v._inst[r];this.type=t;this.id=i;this.readys=[];v._inst.push(this);u=this;n.extend(this,v[t]);n.getJSON(this.getUrl(),function(t){u.data=t;n.each(u.readys,function(n,t){t(u.data)});u.readys=[]});this.getMedia=function(n,t,i){i=i||c;var r=this,u=function(i){t(r["get_"+n](i))};try{r.data?u(r.data):r.readys.push(u)}catch(f){i()}}},lt=function(n){var t;for(var i in v)if(t=n&&v[i].reg&&n.match(v[i].reg),t&&t.length)return{id:t[2],provider:i};return!1},l={support:function(){var n=s().html;return!g&&(n.requestFullscreen||n.msRequestFullscreen||n.mozRequestFullScreen||n.webkitRequestFullScreen)}(),callback:c,enter:function(n,t,i){this.instance=n;this.callback=t||c;i=i||s().html;i.requestFullscreen?i.requestFullscreen():i.msRequestFullscreen?i.msRequestFullscreen():i.mozRequestFullScreen?i.mozRequestFullScreen():i.webkitRequestFullScreen&&i.webkitRequestFullScreen()},exit:function(n){this.callback=n||c;e.exitFullscreen?e.exitFullscreen():e.msExitFullscreen?e.msExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.webkitCancelFullScreen&&e.webkitCancelFullScreen()},instance:null,listen:function(){if(this.support){var n=function(){if(l.instance){var n=l.instance._fullscreen;e.fullscreen||e.mozFullScreen||e.webkitIsFullScreen||e.msFullscreenElement&&e.msFullscreenElement!==null?n._enter(l.callback):n._exit(l.callback)}};e.addEventListener("fullscreenchange",n,!1);e.addEventListener("MSFullscreenChange",n,!1);e.addEventListener("mozfullscreenchange",n,!1);e.addEventListener("webkitfullscreenchange",n,!1)}}},ut=[],w=[],at=!1,a=!1,vt=[],b=[],tt=function(t){b.push(t);n.each(vt,function(n,i){i._options.theme!=t.name&&(i._initialized||i._options.theme)||(i.theme=t,i._init.call(i))})},u=function(){return{clearTimer:function(t){n.each(i.get(),function(){this.clearTimer(t)})},addTimer:function(t){n.each(i.get(),function(){this.addTimer(t)})},array:function(n){return d.slice.call(n,0)},create:function(n,t){t=t||"div";var i=e.createElement(t);return i.className=n,i},removeFromArray:function(t,i){return n.each(t,function(n,r){if(r==i)return t.splice(n,1),!1}),t},getScriptPath:function(t){t=t||n("script:last").attr("src");var i=t.split("/");return i.length==1?"":(i.pop(),i.join("/")+"/")},animate:function(){var v=function(n){var r="transition WebkitTransition MozTransition OTransition".split(" "),i;if(t.opera)return!1;for(i=0;r[i];i++)if(typeof n[r[i]]!="undefined")return r[i];return!1}((e.body||e.documentElement).style),y={MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[v],s={_default:[.25,.1,.25,1],galleria:[.645,.045,.355,1],galleriaIn:[.55,.085,.68,.53],galleriaOut:[.25,.46,.45,.94],ease:[.25,0,.25,1],linear:[.25,.25,.75,.75],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},f=function(t,i,r){var u={};r=r||"transition";n.each("webkit moz ms o".split(" "),function(){u["-"+this+"-"+r]=i});t.css(u)},p=function(n){f(n,"none","transition");i.WEBKIT&&i.TOUCH&&(f(n,"translate3d(0,0,0)","transform"),n.data("revert")&&(n.css(n.data("revert")),n.data("revert",null)))},h,o,w,b,l,r,a;return function(e,k,d){if(d=n.extend({duration:400,complete:c,stop:!1},d),e=n(e),!d.duration){e.css(k);d.complete.call(e[0]);return}if(!v){e.animate(k,d);return}if(d.stop&&(e.off(y),p(e)),h=!1,n.each(k,function(n,t){a=e.css(n);u.parseValue(a)!=u.parseValue(t)&&(h=!0);e.css(n,a)}),!h){t.setTimeout(function(){d.complete.call(e[0])},d.duration);return}o=[];w=d.easing in s?s[d.easing]:s._default;b=" "+d.duration+"ms cubic-bezier("+w.join(",")+")";t.setTimeout(function(t,e,s,h){return function(){t.one(e,function(n){return function(){p(n);d.complete.call(n[0])}}(t));i.WEBKIT&&i.TOUCH&&(l={},r=[0,0,0],n.each(["left","top"],function(n,i){i in s&&(r[n]=u.parseValue(s[i])-u.parseValue(t.css(i))+"px",l[i]=s[i],delete s[i])}),(r[0]||r[1])&&(t.data("revert",l),o.push("-webkit-transform"+h),f(t,"translate3d("+r.join(",")+")","transform")));n.each(s,function(n){o.push(n+h)});f(t,o.join(","));t.css(s)}}(e,y,k,b),2)}}(),removeAlpha:function(n){if(n instanceof jQuery&&(n=n[0]),o<9&&n){var t=n.style,i=n.currentStyle,r=i&&i.filter||t.filter||"";/alpha/.test(r)&&(t.filter=r.replace(/alpha\([^)]*\)/i,""))}},forceStyles:function(t,i){t=n(t);t.attr("style")&&t.data("styles",t.attr("style")).removeAttr("style");t.css(i)},revertStyles:function(){n.each(u.array(arguments),function(t,i){i=n(i);i.removeAttr("style");i.attr("style","");i.data("styles")&&i.attr("style",i.data("styles")).data("styles",null)})},moveOut:function(n){u.forceStyles(n,{position:"absolute",left:-1e4})},moveIn:function(){u.revertStyles.apply(u,u.array(arguments))},hide:function(t,i,r){var f,e,s;r=r||c;f=n(t);t=f[0];f.data("opacity")||f.data("opacity",f.css("opacity"));e={opacity:0};i?(s=o<9&&t?function(){u.removeAlpha(t);t.style.visibility="hidden";r.call(t)}:r,u.animate(t,e,{duration:i,complete:s,stop:!0})):o<9&&t?(u.removeAlpha(t),t.style.visibility="hidden"):f.css(e)},show:function(t,i,r){var f,s,e,h;r=r||c;f=n(t);t=f[0];s=parseFloat(f.data("opacity"))||1;e={opacity:s};i?(o<9&&(f.css("opacity",0),t.style.visibility="visible"),h=o<9&&t?function(){e.opacity==1&&u.removeAlpha(t);r.call(t)}:r,u.animate(t,e,{duration:i,complete:h,stop:!0})):o<9&&e.opacity==1&&t?(u.removeAlpha(t),t.style.visibility="visible"):f.css(e)},wait:function(r){i._waiters=i._waiters||[];r=n.extend({until:pt,success:c,error:function(){i.raise("Could not complete wait function.")},timeout:3e3},r);var o=u.timestamp(),s,f,e,h=function(){if(f=u.timestamp(),s=f-o,u.removeFromArray(i._waiters,e),r.until(s))return r.success(),!1;if(typeof r.timeout=="number"&&f>=o+r.timeout)return r.error(),!1;i._waiters.push(e=t.setTimeout(h,10))};i._waiters.push(e=t.setTimeout(h,10))},toggleQuality:function(n,t){(o===7||o===8)&&n&&n.nodeName.toUpperCase()=="IMG"&&(typeof t=="undefined"&&(t=n.style.msInterpolationMode==="nearest-neighbor"),n.style.msInterpolationMode=t?"bicubic":"nearest-neighbor")},insertStyleTag:function(t,i){var r,u;i&&n("#"+i).length||(r=e.createElement("style"),i&&(r.id=i),s().head.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:(u=e.createTextNode(t),r.appendChild(u)))},loadScript:function(t,i){var u=!1,r=n("<script>").attr({src:t,async:!0}).get(0);r.onload=r.onreadystatechange=function(){u||this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(u=!0,r.onload=r.onreadystatechange=null,typeof i=="function"&&i.call(this,this))};s().head.appendChild(r)},parseValue:function(n){if(typeof n=="number")return n;if(typeof n=="string"){var t=n.match(/\-?\d|\./g);return t&&t.constructor===Array?t.join("")*1:0}return 0},timestamp:function(){return(new Date).getTime()},loadCSS:function(t,f,h){var l,y,a,v;if(n("link[rel=stylesheet]").each(function(){if(new RegExp(t).test(this.href))return l=this,!1}),typeof f=="function"&&(h=f,f=r),h=h||c,l)return h.call(l,l),l;if(y=e.styleSheets.length,n("#"+f).length)n("#"+f).attr("href",t),y--;else if(l=n("<link>").attr({rel:"stylesheet",href:t,id:f}).get(0),a=n('link[rel="stylesheet"], style'),a.length?a.get(0).parentNode.insertBefore(l,a[0]):s().head.appendChild(l),o&&y>=31){i.raise("You have reached the browser stylesheet limit (31)",!0);return}return typeof h=="function"&&(v=n("<s>").attr("id","galleria-loader").hide().appendTo(s().body),u.wait({until:function(){return v.height()==1},success:function(){v.remove();h.call(l,l)},error:function(){v.remove();i.raise("Theme CSS could not load after 20 sec. "+(i.QUIRK?"Your browser is in Quirks Mode, please add a correct doctype.":"Please download the latest theme at http://galleria.io/customer/."),!0)},timeout:5e3})),l}}}(),ft=function(t){return u.insertStyleTag(".galleria-videoicon{width:60px;height:60px;position:absolute;top:50%;left:50%;z-index:1;margin:-30px 0 0 -30px;cursor:pointer;background:#000;background:rgba(0,0,0,.8);border-radius:3px;-webkit-transition:all 150ms}.galleria-videoicon i{width:0px;height:0px;border-style:solid;border-width:10px 0 10px 16px;display:block;border-color:transparent transparent transparent #ffffff;margin:20px 0 0 22px}.galleria-image:hover .galleria-videoicon{background:#000}","galleria-videoicon"),n(u.create("galleria-videoicon")).html("<i><\/i>").appendTo(t).click(function(){n(this).siblings("img").mouseup()})},p=function(){var t=function(t,i,r,f){var s=this.getOptions("easing"),h=this.getStageWidth(),e={left:h*(t.rewind?-1:1)},o={left:0};r?(e.opacity=0,o.opacity=1):e.opacity=1;n(t.next).css(e);u.animate(t.next,o,{duration:t.speed,complete:function(n){return function(){i();n.css({left:0})}}(n(t.next).add(t.prev)),queue:!1,easing:s});f&&(t.rewind=!t.rewind);t.prev&&(e={left:0},o={left:h*(t.rewind?1:-1)},r&&(e.opacity=1,o.opacity=0),n(t.prev).css(e),u.animate(t.prev,o,{duration:t.speed,queue:!1,easing:s,complete:function(){n(this).css("opacity",0)}}))};return{active:!1,init:function(n,t,i){p.effects.hasOwnProperty(n)&&p.effects[n].call(this,t,i)},effects:{fade:function(t,i){n(t.next).css({opacity:0,left:0});u.animate(t.next,{opacity:1},{duration:t.speed,complete:i});t.prev&&(n(t.prev).css("opacity",1).show(),u.animate(t.prev,{opacity:0},{duration:t.speed}))},flash:function(t,i){n(t.next).css({opacity:0,left:0});t.prev?u.animate(t.prev,{opacity:0},{duration:t.speed/2,complete:function(){u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})}}):u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})},pulse:function(t,i){t.prev&&n(t.prev).hide();n(t.next).css({opacity:0,left:0}).show();u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})},slide:function(){t.apply(this,u.array(arguments))},fadeslide:function(){t.apply(this,u.array(arguments).concat([!0]))},doorslide:function(){t.apply(this,u.array(arguments).concat([!1,!0]))}}}}();l.listen();n.event.special["click:fast"]={propagate:!0,add:function(i){var u=function(n){if(n.touches&&n.touches.length){var t=n.touches[0];return{x:t.pageX,y:t.pageY}}},r={touched:!1,touchdown:!1,coords:{x:0,y:0},evObj:{}};n(this).data({clickstate:r,timer:0}).on("touchstart.fast",function(i){t.clearTimeout(n(this).data("timer"));n(this).data("clickstate",{touched:!0,touchdown:!0,coords:u(i.originalEvent),evObj:i})}).on("touchmove.fast",function(t){var r=u(t.originalEvent),i=n(this).data("clickstate"),f=Math.max(Math.abs(i.coords.x-r.x),Math.abs(i.coords.y-r.y));f>6&&n(this).data("clickstate",n.extend(i,{touchdown:!1}))}).on("touchend.fast",function(u){var f=n(this),e=f.data("clickstate");e.touchdown&&i.handler.call(this,u);f.data("timer",t.setTimeout(function(){f.data("clickstate",r)},400))}).on("click.fast",function(t){var u=n(this).data("clickstate");if(u.touched)return!1;n(this).data("clickstate",r);i.handler.call(this,t)})},remove:function(){n(this).off("touchstart.fast touchmove.fast touchend.fast click.fast")}};h.on("orientationchange",function(){n(this).resize()});i=function(){var c=this,it,rt;this._options={};this._playing=!1;this._playtime=5e3;this._active=null;this._queue={length:0};this._data=[];this._dom={};this._thumbnails=[];this._layers=[];this._initialized=!1;this._firstrun=!1;this._stageWidth=0;this._stageHeight=0;this._target=r;this._binds=[];this._id=parseInt(f.random()*1e4,10);it="container stage images image-nav image-nav-left image-nav-right info info-text info-title info-description thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter tooltip";rt="current total";n.each(it.split(" "),function(n,t){c._dom[t]=u.create("galleria-"+t)});n.each(rt.split(" "),function(n,t){c._dom[t]=u.create("galleria-"+t,"span")});var nt=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:!1,press:function(n){var t=n.keyCode||n.which;t in nt.map&&typeof nt.map[t]=="function"&&nt.map[t].call(c,n)},attach:function(n){var t,i;for(t in n)n.hasOwnProperty(t)&&(i=t.toUpperCase(),i in nt.keys?nt.map[nt.keys[i]]=n[t]:nt.map[i]=n[t]);if(!nt.bound){nt.bound=!0;k.on("keydown",nt.press)}},detach:function(){nt.bound=!1;nt.map={};k.off("keydown",nt.press)}},tt=this._controls={0:r,1:r,active:0,swap:function(){tt.active=tt.active?0:1},getActive:function(){return c._options.swipe?tt.slides[c._active]:tt[tt.active]},getNext:function(){return c._options.swipe?tt.slides[c.getNext(c._active)]:tt[1-tt.active]},slides:[],frames:[],layers:[]},v=this._carousel={next:c.$("thumb-nav-right"),prev:c.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var t=0,i=0,r=[0];n.each(c._thumbnails,function(u,e){if(e.ready){t+=e.outerWidth||n(e.container).outerWidth(!0);var o=n(e.container).width();t+=o-f.floor(o);r[u+1]=t;i=f.max(i,e.outerHeight||n(e.container).outerHeight(!0))}});c.$("thumbnails").css({width:t,height:i});v.max=t;v.hooks=r;v.width=c.$("thumbnails-list").width();v.setClasses();c.$("thumbnails-container").toggleClass("galleria-carousel",t>v.width);v.width=c.$("thumbnails-list").width()},bindControls:function(){var n;v.next.on("click:fast",function(t){if(t.preventDefault(),c._options.carouselSteps==="auto"){for(n=v.current;n<v.hooks.length;n++)if(v.hooks[n]-v.hooks[v.current]>v.width){v.set(n-2);break}}else v.set(v.current+c._options.carouselSteps)});v.prev.on("click:fast",function(t){if(t.preventDefault(),c._options.carouselSteps==="auto"){for(n=v.current;n>=0;n--)if(v.hooks[v.current]-v.hooks[n]>v.width){v.set(n+2);break}else if(n===0){v.set(0);break}}else v.set(v.current-c._options.carouselSteps)})},set:function(n){for(n=f.max(n,0);v.hooks[n-1]+v.width>=v.max&&n>=0;)n--;v.current=n;v.animate()},getLast:function(n){return(n||v.current)-1},follow:function(n){if(n===0||n===v.hooks.length-2){v.set(n);return}for(var t=v.current;v.hooks[t]-v.hooks[v.current]<v.width&&t<=v.hooks.length;)t++;n-1<v.current?v.set(n-1):n+2>t&&v.set(n-t+v.current+2)},setClasses:function(){v.prev.toggleClass("disabled",!v.current);v.next.toggleClass("disabled",v.hooks[v.current]+v.width>=v.max)},animate:function(){v.setClasses();var t=v.hooks[v.current]*-1;isNaN(t)||(c.$("thumbnails").css("left",function(){return n(this).css("left")}),u.animate(c.get("thumbnails"),{left:t},{duration:c._options.carouselSpeed,easing:c._options.easing,queue:!1}))}},d=this._tooltip={initialized:!1,open:!1,timer:"tooltip"+c._id,swapTimer:"swap"+c._id,init:function(){d.initialized=!0;u.insertStyleTag(".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3;opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}","galleria-tooltip");c.$("tooltip").css({opacity:.8,visibility:"visible",display:"none"})},move:function(n){var s=c.getMousePosition(n).x,e=c.getMousePosition(n).y,r=c.$("tooltip"),i=s,t=e,u=r.outerHeight(!0)+1,h=r.outerWidth(!0),o=u+15,l=c.$("container").width()-h-2,a=c.$("container").height()-u-2;isNaN(i)||isNaN(t)||(i+=10,t-=u+8,i=f.max(0,f.min(l,i)),t=f.max(0,f.min(a,t)),e<o&&(t=o),r.css({left:i,top:t}))},bind:function(t,r){if(!i.TOUCH){d.initialized||d.init();var u=function(){c.$("container").off("mousemove",d.move);c.clearTimer(d.timer);c.$("tooltip").stop().animate({opacity:0},200,function(){c.$("tooltip").hide();c.addTimer(d.swapTimer,function(){d.open=!1},1e3)})},f=function(t,i){d.define(t,i);n(t).hover(function(){c.clearTimer(d.swapTimer);c.$("container").off("mousemove",d.move).on("mousemove",d.move).trigger("mousemove");d.show(t);c.addTimer(d.timer,function(){c.$("tooltip").stop().show().animate({opacity:1});d.open=!0},d.open?0:500)},u).click(u)};typeof r=="string"?f(t in c._dom?c.get(t):t,r):n.each(t,function(n,t){f(c.get(n),t)})}},show:function(i){i=n(i in c._dom?c.get(i):i);var r=i.data("tt"),u=function(n){t.setTimeout(function(n){return function(){d.move(n)}}(n),10);i.off("mouseup",u)};if(r=typeof r=="function"?r():r,r){c.$("tooltip").html(r.replace(/\s/,"&#160;"));i.on("mouseup",u)}},define:function(t,i){if(typeof i!="function"){var r=i;i=function(){return r}}t=n(t in c._dom?c.get(t):t).data("tt",i);d.show(t)}},w=this._fullscreen={scrolled:0,crop:r,active:!1,prev:n(),beforeEnter:function(n){n()},beforeExit:function(n){n()},keymap:c._keyboard.map,parseCallback:function(t,i){return p.active?function(){typeof t=="function"&&t.call(c);var r=c._controls.getActive(),u=c._controls.getNext();c._scaleImage(u);c._scaleImage(r);i&&c._options.trueFullscreen&&n(r.container).add(u.container).trigger("transitionend")}:t},enter:function(n){w.beforeEnter(function(){n=w.parseCallback(n,!0);c._options.trueFullscreen&&l.support?(w.active=!0,u.forceStyles(c.get("container"),{width:"100%",height:"100%"}),c.rescale(),i.MAC?i.SAFARI&&/version\/[1-5]/.test(y)?(c.$("stage").css("opacity",0),t.setTimeout(function(){w.scale();c.$("stage").css("opacity",1)},4)):(c.$("container").css("opacity",0).addClass("fullscreen"),t.setTimeout(function(){w.scale();c.$("container").css("opacity",1)},50)):c.$("container").addClass("fullscreen"),h.resize(w.scale),l.enter(c,n,c.get("container"))):(w.scrolled=h.scrollTop(),i.TOUCH||t.scrollTo(0,0),w._enter(n))})},_enter:function(f){w.active=!0;g&&(w.iframe=function(){var f,o=e.referrer,r=e.createElement("a"),u=t.location;return(r.href=o,r.protocol!=u.protocol||r.hostname!=u.hostname||r.port!=u.port)?(i.raise("Parent fullscreen not available. Iframe protocol, domains and ports must match."),!1):(w.pd=t.parent.document,n(w.pd).find("iframe").each(function(){var n=this.contentDocument||this.contentWindow.document;if(n===e)return f=this,!1}),f)}());u.hide(c.getActiveImage());g&&w.iframe&&(w.iframe.scrolled=n(t.parent).scrollTop(),t.parent.scrollTo(0,0));var o=c.getData(),v=c._options,p=!c._options.trueFullscreen||!l.support,a={height:"100%",overflow:"hidden",margin:0,padding:0};if(p&&(c.$("container").addClass("fullscreen"),w.prev=c.$("container").prev(),w.prev.length||(w.parent=c.$("container").parent()),c.$("container").appendTo("body"),u.forceStyles(c.get("container"),{position:i.TOUCH?"absolute":"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1e4}),u.forceStyles(s().html,a),u.forceStyles(s().body,a)),g&&w.iframe&&(u.forceStyles(w.pd.documentElement,a),u.forceStyles(w.pd.body,a),u.forceStyles(w.iframe,n.extend(a,{width:"100%",height:"100%",top:0,left:0,position:"fixed",zIndex:1e4,border:"none"}))),w.keymap=n.extend({},c._keyboard.map),c.attachKeyboard({escape:c.exitFullscreen,right:c.next,left:c.prev}),w.crop=v.imageCrop,v.fullscreenCrop!=r&&(v.imageCrop=v.fullscreenCrop),o&&o.big&&o.image!==o.big){var k=new i.Picture,d=k.isCached(o.big),y=c.getIndex(),nt=c._thumbnails[y];c.trigger({type:i.LOADSTART,cached:d,rewind:!1,index:y,imageTarget:c.getActiveImage(),thumbTarget:nt,galleriaData:o});k.load(o.big,function(t){c._scaleImage(t,{complete:function(t){c.trigger({type:i.LOADFINISH,cached:d,index:y,rewind:!1,imageTarget:t.image,thumbTarget:nt});var r=c._controls.getActive().image;r&&n(r).width(t.image.width).height(t.image.height).attr("style",n(t.image).attr("style")).attr("src",t.image.src)}})});var tt=c.getNext(y),it=new i.Picture,b=c.getData(tt);it.preload(c.isFullscreen()&&b.big?b.big:b.image)}c.rescale(function(){c.addTimer(!1,function(){p&&u.show(c.getActiveImage());typeof f=="function"&&f.call(c);c.rescale()},100);c.trigger(i.FULLSCREEN_ENTER)});p?h.resize(w.scale):u.show(c.getActiveImage())},scale:function(){c.rescale()},exit:function(n){w.beforeExit(function(){n=w.parseCallback(n);c._options.trueFullscreen&&l.support?l.exit(n):w._exit(n)})},_exit:function(n){var e,o,r,a,f;w.active=!1;e=!c._options.trueFullscreen||!l.support;o=c.$("container").removeClass("fullscreen");w.parent?w.parent.prepend(o):o.insertAfter(w.prev);e&&(u.hide(c.getActiveImage()),u.revertStyles(c.get("container"),s().html,s().body),i.TOUCH||t.scrollTo(0,w.scrolled),r=c._controls.frames[c._controls.active],r&&r.image&&(r.image.src=r.image.src));g&&w.iframe&&(u.revertStyles(w.pd.documentElement,w.pd.body,w.iframe),w.iframe.scrolled&&t.parent.scrollTo(0,w.iframe.scrolled));c.detachKeyboard();c.attachKeyboard(w.keymap);c._options.imageCrop=w.crop;a=c.getData().big;f=c._controls.getActive().image;!c.getData().iframe&&f&&a&&a==f.src&&t.setTimeout(function(n){return function(){f.src=n}}(c.getData().image),1);c.rescale(function(){c.addTimer(!1,function(){e&&u.show(c.getActiveImage());typeof n=="function"&&n.call(c);h.trigger("resize")},50);c.trigger(i.FULLSCREEN_EXIT)});h.off("resize",w.scale)}},b=this._idle={trunk:[],bound:!1,active:!1,add:function(t,r,u,f){if(t&&!i.TOUCH){b.bound||b.addEvent();t=n(t);typeof u=="boolean"&&(f=u,u={});u=u||{};var o={};for(var e in r)r.hasOwnProperty(e)&&(o[e]=t.css(e));t.data("idle",{from:n.extend(o,u),to:r,complete:!0,busy:!1});f?t.css(r):b.addTimer();b.trunk.push(t)}},remove:function(t){t=n(t);n.each(b.trunk,function(n,i){i&&i.length&&!i.not(t).length&&(t.css(t.data("idle").from),b.trunk.splice(n,1))});b.trunk.length||(b.removeEvent(),c.clearTimer(b.timer))},addEvent:function(){b.bound=!0;c.$("container").on("mousemove click",b.showAll);if(c._options.idleMode=="hover")c.$("container").on("mouseleave",b.hide)},removeEvent:function(){b.bound=!1;c.$("container").on("mousemove click",b.showAll);c._options.idleMode=="hover"&&c.$("container").off("mouseleave",b.hide)},addTimer:function(){c._options.idleMode!="hover"&&c.addTimer("idle",function(){b.hide()},c._options.idleTime)},hide:function(){if(c._options.idleMode&&c.getIndex()!==!1){c.trigger(i.IDLE_ENTER);var t=b.trunk.length;n.each(b.trunk,function(n,i){var r=i.data("idle");r&&(i.data("idle").complete=!1,u.animate(i,r.to,{duration:c._options.idleSpeed,complete:function(){n==t-1&&(b.active=!1)}}))})}},showAll:function(){c.clearTimer("idle");n.each(b.trunk,function(n,t){b.show(t)})},show:function(t){var r=t.data("idle");b.active&&(r.busy||r.complete)||(r.busy=!0,c.trigger(i.IDLE_EXIT),c.clearTimer("idle"),u.animate(t,r.from,{duration:c._options.idleSpeed/2,complete:function(){b.active=!0;n(t).data("idle").busy=!1;n(t).data("idle").complete=!0}}));b.addTimer()}},a=this._lightbox={width:0,height:0,initialized:!1,active:null,image:null,elems:{},keymap:!1,init:function(){if(!a.initialized){a.initialized=!0;var r={},e=c._options,h="",t="position:absolute;",f="lightbox-",l={overlay:"position:fixed;display:none;opacity:"+e.overlayOpacity+";filter:alpha(opacity="+e.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+e.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991",shadow:t+"background:#000;width:100%;height:100%;",content:t+"background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden",info:t+"bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px",close:t+"top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:t+"top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;",prevholder:t+"width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:t+"width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:t+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;text-align:center;color:#000;font:bold 16px/36px arial,sans-serif",next:t+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;font:bold 16px/36px arial,sans-serif;text-align:center;color:#000",title:"float:left",counter:"float:right;margin-left:8px;"},p=function(t){return t.hover(function(){n(this).css("color","#bbb")},function(){n(this).css("color","#444")})},y={},v="";v=o>7?o<9?"background:#000;filter:alpha(opacity=0);":"background:rgba(0,0,0,0);":"z-index:99999";l.nextholder+=v;l.prevholder+=v;n.each(l,function(n,t){h+=".galleria-"+f+n+"{"+t+"}"});h+=".galleria-"+f+"box.iframe .galleria-"+f+"prevholder,.galleria-"+f+"box.iframe .galleria-"+f+"nextholder{width:100px;height:100px;top:50%;margin-top:-70px}";u.insertStyleTag(h,"galleria-lightbox");n.each("overlay box content shadow title info close prevholder prev nextholder next counter image".split(" "),function(n,t){c.addElement("lightbox-"+t);r[t]=a.elems[t]=c.get("lightbox-"+t)});a.image=new i.Picture;n.each({box:"shadow content close prevholder nextholder",info:"title counter",content:"info image",prevholder:"prev",nextholder:"next"},function(t,i){var r=[];n.each(i.split(" "),function(n,t){r.push(f+t)});y[f+t]=r});c.append(y);n(r.image).append(a.image.container);n(s().body).append(r.overlay,r.box);p(n(r.close).on("click:fast",a.hide).html("&#215;"));n.each(["Prev","Next"],function(t,u){var f=n(r[u.toLowerCase()]).html(/v/.test(u)?"&#8249;&#160;":"&#160;&#8250;"),e=n(r[u.toLowerCase()+"holder"]);e.on("click:fast",function(){a["show"+u]()});if(o<8||i.TOUCH){f.show();return}e.hover(function(){f.show()},function(){f.stop().fadeOut(200)})});n(r.overlay).on("click:fast",a.hide);i.IPAD&&(c._options.lightboxTransitionSpeed=0)}},rescale:function(t){var l=f.min(h.width()-40,a.width),v=f.min(h.height()-60,a.height),r=f.min(l/a.width,v/a.height),e=f.round(a.width*r)+40,o=f.round(a.height*r)+60,s={width:e,height:o,"margin-top":f.ceil(o/2)*-1,"margin-left":f.ceil(e/2)*-1};t?n(a.elems.box).css(s):n(a.elems.box).animate(s,{duration:c._options.lightboxTransitionSpeed,easing:c._options.easing,complete:function(){var t=a.image,r=c._options.lightboxFadeSpeed;c.trigger({type:i.LIGHTBOX_IMAGE,imageTarget:t.image});n(t.container).show();n(t.image).animate({opacity:1},r);u.show(a.elems.info,r)}})},hide:function(){a.image.image=null;h.off("resize",a.rescale);n(a.elems.box).hide().find("iframe").remove();u.hide(a.elems.info);c.detachKeyboard();c.attachKeyboard(a.keymap);a.keymap=!1;u.hide(a.elems.overlay,200,function(){n(this).hide().css("opacity",c._options.overlayOpacity);c.trigger(i.LIGHTBOX_CLOSE)})},showNext:function(){a.show(c.getNext(a.active))},showPrev:function(){a.show(c.getPrev(a.active))},show:function(r){a.active=r=typeof r=="number"?r:c.getIndex()||0;a.initialized||a.init();c.trigger(i.LIGHTBOX_OPEN);a.keymap||(a.keymap=n.extend({},c._keyboard.map),c.attachKeyboard({escape:a.hide,right:a.showNext,left:a.showPrev}));h.off("resize",a.rescale);var e=c.getData(r),p=c.getDataLength(),l=c.getNext(r),s,y,v;u.hide(a.elems.info);try{for(v=c._options.preload;v>0;v--)y=new i.Picture,s=c.getData(l),y.preload(s.big?s.big:s.image),l=c.getNext(l)}catch(w){}a.image.isIframe=e.iframe&&!e.image;n(a.elems.box).toggleClass("iframe",a.image.isIframe);n(a.image.container).find(".galleria-videoicon").remove();a.image.load(e.big||e.image||e.iframe,function(i){var u,s,l,v;i.isIframe?(u=n(t).width(),s=n(t).height(),i.video&&c._options.maxVideoSize&&(l=f.min(c._options.maxVideoSize/u,c._options.maxVideoSize/s),l<1&&(u*=l,s*=l)),a.width=u,a.height=s):(a.width=i.original.width,a.height=i.original.height);n(i.image).css({width:i.isIframe?"100%":"100.1%",height:i.isIframe?"100%":"100.1%",top:0,bottom:0,zIndex:99998,opacity:0,visibility:"visible"}).parent().height("100%");a.elems.title.innerHTML=e.title||"";a.elems.counter.innerHTML=r+1+" / "+p;h.resize(a.rescale);a.rescale();e.image&&e.iframe&&(n(a.elems.box).addClass("iframe"),e.video&&(v=ft(i.container).hide(),t.setTimeout(function(){v.fadeIn(200)},200)),n(i.image).css("cursor","pointer").mouseup(function(t,i){return function(r){n(a.image.container).find(".galleria-videoicon").remove();r.preventDefault();i.isIframe=!0;i.load(t.iframe+(t.video?"&autoplay=1":""),{width:"100%",height:o<8?n(a.image.container).height():"100%"})}}(e,i)))});n(a.elems.overlay).show().css("visibility","visible");n(a.elems.box).show()}},ut=this._timer={trunk:{},add:function(n,i,r,u){if(n=n||(new Date).getTime(),u=u||!1,this.clear(n),u){var f=i;i=function(){f();ut.add(n,i,r)}}this.trunk[n]=t.setTimeout(i,r)},clear:function(n){var r=function(n){t.clearTimeout(this.trunk[n]);delete this.trunk[n]},i;if(!!n&&n in this.trunk)r.call(this,n);else if(typeof n=="undefined")for(i in this.trunk)this.trunk.hasOwnProperty(i)&&r.call(this,i)}};return this};i.prototype={constructor:i,init:function(t,u){if(u=ht(u),this._original={target:t,options:u,data:null},this._target=this._dom.target=t.nodeName?t:n(t).get(0),this._original.html=this._target.innerHTML,w.push(this),!this._target){i.raise("Target not found",!0);return}if(this._options={autoplay:!1,carousel:!0,carouselFollow:!0,carouselSpeed:400,carouselSteps:"auto",clicknext:!1,dailymotion:{foreground:"%23EEEEEE",highlight:"%235BCEC5",background:"%23222222",logo:0,hideInfos:1},dataConfig:function(){return{}},dataSelector:"img",dataSort:!1,dataSource:this._target,debug:r,dummy:r,easing:"galleria",extend:function(){},fullscreenCrop:r,fullscreenDoubleTap:!0,fullscreenTransition:r,height:0,idleMode:!0,idleTime:3e3,idleSpeed:200,imageCrop:!1,imageMargin:0,imagePan:!1,imagePanSmoothness:12,imagePosition:"50%",imageTimeout:r,initialTransition:r,keepSource:!1,layerFollow:!0,lightbox:!1,lightboxFadeSpeed:200,lightboxTransitionSpeed:200,linkSourceImages:!0,maxScaleRatio:r,maxVideoSize:r,minScaleRatio:r,overlayOpacity:.85,overlayBackground:"#0b0b0b",pauseOnInteraction:!0,popupLinks:!1,preload:2,queue:!0,responsive:!0,show:0,showInfo:!0,showCounter:!0,showImagenav:!0,swipe:"auto",theme:null,thumbCrop:!0,thumbEventType:"click:fast",thumbMargin:0,thumbQuality:"auto",thumbDisplayOrder:!0,thumbPosition:"50%",thumbnails:!0,touchTransition:r,transition:"fade",transitionInitial:r,transitionSpeed:400,trueFullscreen:!0,useCanvas:!1,variation:"",videoPoster:!0,vimeo:{title:0,byline:0,portrait:0,color:"aaaaaa"},wait:5e3,width:"auto",youtube:{modestbranding:1,autohide:1,color:"white",hd:1,rel:0,showinfo:0}},this._options.initialTransition=this._options.initialTransition||this._options.transitionInitial,u&&(u.debug===!1&&(et=!1),typeof u.imageTimeout=="number"&&(yt=u.imageTimeout),typeof u.dummy=="string"&&(it=u.dummy),typeof u.theme=="string"&&(this._options.theme=u.theme)),n(this._target).children().hide(),i.QUIRK&&i.raise("Your page is in Quirks mode, Galleria may not render correctly. Please validate your HTML and add a correct doctype."),b.length)if(this._options.theme){for(var f=0;f<b.length;f++)if(this._options.theme===b[f].name){this.theme=b[f];break}}else this.theme=b[0];return typeof this.theme=="object"?this._init():vt.push(this),this},_init:function(){var s=this,c=this._options,v,l;if(this._initialized)return i.raise("Init failed: Gallery instance already initialized."),this;if(this._initialized=!0,!this.theme)return i.raise("Init failed: No theme found.",!0),this;if(n.extend(!0,c,this.theme.defaults,this._original.options,i.configure.options),c.swipe=function(n){return n=="enforced"?!0:n===!1||n=="disabled"?!1:!!i.TOUCH}(c.swipe),c.swipe&&(c.clicknext=!1,c.imagePan=!1),function(n){if(!("getContext"in n)){n=null;return}a=a||{elem:n,context:n.getContext("2d"),cache:{},length:0}}(e.createElement("canvas")),this.bind(i.DATA,function(){var e,n,r;t.screen&&t.screen.width&&Array.prototype.forEach&&this._data.forEach(function(n){var i="devicePixelRatio"in t?t.devicePixelRatio:1,r=f.max(t.screen.width,t.screen.height);r*i<1024&&(n.big=n.image)});this._original.data=this._data;this.get("total").innerHTML=this.getDataLength();e=this.$("container");s._options.height<2&&(s._userRatio=s._ratio=s._options.height);n={width:0,height:0};r=function(){return s.$("stage").height()};u.wait({until:function(){return n=s._getWH(),e.width(n.width).height(n.height),r()&&n.width&&n.height>50},success:function(){s._width=n.width;s._height=n.height;s._ratio=s._ratio||n.height/n.width;i.WEBKIT?t.setTimeout(function(){s._run()},1):s._run()},error:function(){r()?i.raise("Could not extract sufficient width/height of the gallery container. Traced measures: width:"+n.width+"px, height: "+n.height+"px.",!0):i.raise("Could not extract a stage height from the CSS. Traced height: "+r()+"px.",!0)},timeout:typeof this._options.wait=="number"?this._options.wait:!1})}),this.append({"info-text":["info-title","info-description"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info","tooltip"]}),u.hide(this.$("counter").append(this.get("current"),e.createTextNode(" / "),this.get("total"))),this.setCounter("&#8211;"),u.hide(s.get("tooltip")),this.$("container").addClass([i.TOUCH?"touch":"notouch",this._options.variation,"galleria-theme-"+this.theme.name].join(" ")),this._options.swipe||n.each(new Array(2),function(t){var r=new i.Picture,f;n(r.container).css({position:"absolute",top:0,left:0}).prepend(s._layers[t]=n(u.create("galleria-layer")).css({position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:2})[0]);s.$("images").append(r.container);s._controls[t]=r;f=new i.Picture;f.isIframe=!0;n(f.container).attr("class","galleria-frame").css({position:"absolute",top:0,left:0,zIndex:4,background:"#000",display:"none"}).appendTo(r.container);s._controls.frames[t]=f}),this.$("images").css({position:"relative",top:0,left:0,width:"100%",height:"100%"}),c.swipe){this.$("images").css({position:"absolute",top:0,left:0,width:0,height:"100%"});this.finger=new i.Finger(this.get("stage"),{onchange:function(n){s.pause().show(n)},oncomplete:function(t){var i=f.max(0,f.min(parseInt(t,10),s.getDataLength()-1)),r=s.getData(i);(n(s._thumbnails[i].container).addClass("active").siblings(".active").removeClass("active"),r)&&(s.$("images").find(".galleria-frame").css("opacity",0).hide().find("iframe").remove(),s._options.carousel&&s._options.carouselFollow&&s._carousel.follow(i))}});this.bind(i.RESCALE,function(){this.finger.setup()});this.$("stage").on("click",function(){var i=s.getData(),o;if(i){if(i.iframe){s.isPlaying()&&s.pause();var u=s._controls.frames[s._active],f=s._stageWidth,e=s._stageHeight;if(n(u.container).find("iframe").length)return;n(u.container).css({width:f,height:e,opacity:0}).show().animate({opacity:1},200);t.setTimeout(function(){u.load(i.iframe+(i.video?"&autoplay=1":""),{width:f,height:e},function(n){s.$("container").addClass("videoplay");n.scale({width:s._stageWidth,height:s._stageHeight,iframelimit:i.video?s._options.maxVideoSize:r})})},100);return}if(i.link){s._options.popupLinks?o=t.open(i.link,"_blank"):t.location.href=i.link;return}}});this.bind(i.IMAGE,function(t){var i;s.setCounter(t.index);s.setInfo(t.index);var r=this.getNext(),u=this.getPrev(),f=[u,r];f.push(this.getNext(r),this.getPrev(u),s._controls.slides.length-1);i=[];n.each(f,function(t,r){n.inArray(r,i)==-1&&i.push(r)});n.each(i,function(t,i){var r=s.getData(i),u=s._controls.slides[i],f=s.isFullscreen()&&r.big?r.big:r.image||r.iframe;r.iframe&&!r.image&&(u.isIframe=!0);u.ready||s._controls.slides[i].load(f,function(t){t.isIframe||n(t.image).css("visibility","hidden");s._scaleImage(t,{complete:function(t){t.isIframe||n(t.image).css({opacity:0,visibility:"visible"}).animate({opacity:1},200)}})})})})}this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"});this.$("image-nav-right, image-nav-left").on("click:fast",function(){c.pauseOnInteraction&&s.pause();var n=/right/.test(this.className)?"next":"prev";s[n]()}).on("click",function(n){n.preventDefault();(c.clicknext||c.swipe)&&n.stopPropagation()});if(n.each(["info","counter","image-nav"],function(n,t){c["show"+t.substr(0,1).toUpperCase()+t.substr(1).replace(/-/,"")]===!1&&u.moveOut(s.get(t.toLowerCase()))}),this.load(),c.keepSource||o||(this._target.innerHTML=""),this.get("errors")&&this.appendChild("target","errors"),this.appendChild("target","container"),c.carousel&&(v=0,l=c.show,this.bind(i.THUMBNAIL,function(){this.updateCarousel();++v==this.getDataLength()&&typeof l=="number"&&l>0&&this._carousel.follow(l)})),c.responsive)h.on("resize",function(){s.isFullscreen()||s.resize()});if(c.fullscreenDoubleTap)this.$("stage").on("touchstart",function(){var n,t,i,f,e,r,o=function(n){return n.originalEvent.touches?n.originalEvent.touches[0]:n};s.$("stage").on("touchmove",function(){n=0});return function(h){if(!/(-left|-right)/.test(h.target.className)){if(r=u.timestamp(),t=o(h).pageX,i=o(h).pageY,h.originalEvent.touches.length<2&&r-n<300&&t-f<20&&i-e<20){s.toggleFullscreen();h.preventDefault();return}n=r;f=t;e=i}}}());return n.each(i.on.binds,function(t,i){n.inArray(i.hash,s._binds)==-1&&s.bind(i.type,i.callback)}),this},addTimer:function(){return this._timer.add.apply(this._timer,u.array(arguments)),this},clearTimer:function(){return this._timer.clear.apply(this._timer,u.array(arguments)),this},_getWH:function(){var e=this.$("container"),o=this.$("target"),t=this,i={},r;return n.each(["width","height"],function(n,s){t._options[s]&&typeof t._options[s]=="number"?i[s]=t._options[s]:(r=[u.parseValue(e.css(s)),u.parseValue(o.css(s)),e[s](),o[s]()],t["_"+s]||r.splice(r.length,u.parseValue(e.css("min-"+s)),u.parseValue(o.css("min-"+s))),i[s]=f.max.apply(f,r))}),t._userRatio&&(i.height=i.width*t._userRatio),i},_createThumbnails:function(r){this.get("total").innerHTML=this.getDataLength();var y,f,l,a,c=this,s=this._options,h=r?this._data.length-r.length:0,g=h,p=[],w=0,nt=o<8?"http://upload.wikimedia.org/wikipedia/commons/c/c0/Blank.gif":"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D",tt=function(){var n=c.$("thumbnails").find(".active");return n.length?n.find("img").attr("src"):!1}(),v=typeof s.thumbnails=="string"?s.thumbnails.toLowerCase():null,b=function(n){return e.defaultView&&e.defaultView.getComputedStyle?e.defaultView.getComputedStyle(f.container,null)[n]:a.css(n)},it=function(t,r,u){return function(){n(u).append(t);c.trigger({type:i.THUMBNAIL,thumbTarget:t,index:r,galleriaData:c.getData(r)})}},rt=function(t){s.pauseOnInteraction&&c.pause();var i=n(t.currentTarget).data("index");c.getIndex()!==i&&c.show(i);t.preventDefault()},k=function(t,r){n(t.container).css("visibility","visible");c.trigger({type:i.THUMBNAIL,thumbTarget:t.image,index:t.data.order,galleriaData:c.getData(t.data.order)});typeof r=="function"&&r.call(c,t)},d=function(t,i){t.scale({width:t.data.width,height:t.data.height,crop:s.thumbCrop,margin:s.thumbMargin,canvas:s.useCanvas,position:s.thumbPosition,complete:function(t){var e=["left","top"],f,r,o=c.getData(t.index);n.each(["Width","Height"],function(i,u){f=u.toLowerCase();(s.thumbCrop!==!0||s.thumbCrop===f)&&(r={},r[f]=t[f],n(t.container).css(r),r={},r[e[i]]=0,n(t.image).css(r));t["outer"+u]=n(t.container)["outer"+u](!0)});u.toggleQuality(t.image,s.thumbQuality===!0||s.thumbQuality==="auto"&&t.original.width<t.width*3);s.thumbDisplayOrder&&!t.lazy?n.each(p,function(n,t){if(n===w&&t.ready&&!t.displayed){w++;t.displayed=!0;k(t,i);return}}):k(t,i)}})};for(r||(this._thumbnails=[],this.$("thumbnails").empty());this._data[h];h++)l=this._data[h],y=l.thumb||l.image,(s.thumbnails===!0||v=="lazy")&&(l.thumb||l.image)?(f=new i.Picture(h),f.index=h,f.displayed=!1,f.lazy=!1,f.video=!1,this.$("thumbnails").append(f.container),a=n(f.container),a.css("visibility","hidden"),f.data={width:u.parseValue(b("width")),height:u.parseValue(b("height")),order:h,src:y},s.thumbCrop!==!0?a.css({width:"auto",height:"auto"}):a.css({width:f.data.width,height:f.data.height}),v=="lazy"?(a.addClass("lazy"),f.lazy=!0,f.load(nt,{height:f.data.height,width:f.data.width})):f.load(y,d),s.preload==="all"&&f.preload(l.image)):l.iframe&&v!==null||v==="empty"||v==="numbers"?(f={container:u.create("galleria-image"),image:u.create("img","span"),ready:!0,data:{order:h}},v==="numbers"&&n(f.image).text(h+1),l.iframe&&n(f.image).addClass("iframe"),this.$("thumbnails").append(f.container),t.setTimeout(it(f.image,h,f.container),50+h*20)):f={container:null,image:null},n(f.container).add(s.keepSource&&s.linkSourceImages?l.original:null).data("index",h).on(s.thumbEventType,rt).data("thumbload",d),tt===y&&n(f.container).addClass("active"),this._thumbnails.push(f);return p=this._thumbnails.slice(g),this},lazyLoad:function(t,i){var u=t.constructor==Array?t:[t],r=this,f=0;return n.each(u,function(t,e){if(!(e>r._thumbnails.length-1)){var o=r._thumbnails[e],c=o.data,s=function(){++f==u.length&&typeof i=="function"&&i.call(r)},h=n(o.container).data("thumbload");o.video?h.call(r,o,s):o.load(c.src,function(n){h.call(r,n,s)})}}),this},lazyLoadChunks:function(n,i){var e=this.getDataLength(),r=0,o=0,s=[],u=[],h=this,f;for(i=i||0;r<e;r++)u.push(r),(++o==n||r==e-1)&&(s.push(u),o=0,u=[]);return f=function(n){var r=s.shift();r&&t.setTimeout(function(){h.lazyLoad(r,function(){f(!0)})},i&&n?i:0)},f(!1),this},_run:function(){var f=this;f._createThumbnails();u.wait({timeout:1e4,until:function(){return i.OPERA&&f.$("stage").css("display","inline-block"),f._stageWidth=f.$("stage").width(),f._stageHeight=f.$("stage").height(),f._stageWidth&&f._stageHeight>50},success:function(){if(ut.push(f),f._options.swipe){var e=f.$("images").width(f.getDataLength()*f._stageWidth);n.each(new Array(f.getDataLength()),function(t){var r=new i.Picture,s=f.getData(t),o;n(r.container).css({position:"absolute",top:0,left:f._stageWidth*t}).prepend(f._layers[t]=n(u.create("galleria-layer")).css({position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:2})[0]).appendTo(e);s.video&&ft(r.container);f._controls.slides.push(r);o=new i.Picture;o.isIframe=!0;n(o.container).attr("class","galleria-frame").css({position:"absolute",top:0,left:0,zIndex:4,background:"#000",display:"none"}).appendTo(r.container);f._controls.frames.push(o)});f.finger.setup()}if(u.show(f.get("counter")),f._options.carousel&&f._carousel.bindControls(),f._options.autoplay&&(f.pause(),typeof f._options.autoplay=="number"&&(f._playtime=f._options.autoplay),f._playing=!0),f._firstrun){f._options.autoplay&&f.trigger(i.PLAY);typeof f._options.show=="number"&&f.show(f._options.show);return}f._firstrun=!0;i.History&&i.History.change(function(n){isNaN(n)?t.history.go(-1):f.show(n,r,!0)});f.trigger(i.READY);f.theme.init.call(f,f._options);n.each(i.ready.callbacks,function(n,t){typeof t=="function"&&t.call(f,f._options)});f._options.extend.call(f,f._options);/^[0-9]{1,4}$/.test(ot)&&i.History?f.show(ot,r,!0):f._data[f._options.show]&&f.show(f._options.show);f._options.autoplay&&f.trigger(i.PLAY)},error:function(){i.raise("Stage width or height is too small to show the gallery. Traced measures: width:"+f._stageWidth+"px, height: "+f._stageHeight+"px.",!0)}})},load:function(t,r,u){var o=this,e=this._options;return this._data=[],this._thumbnails=[],this.$("thumbnails").empty(),typeof r=="function"&&(u=r,r=null),t=t||e.dataSource,r=r||e.dataSelector,u=u||e.dataConfig,n.isPlainObject(t)&&(t=[t]),n.isArray(t)?this.validate(t)?this._data=t:i.raise("Load failed: JSON Array not valid."):(r+=",.video,.iframe",n(t).find(r).each(function(t,i){i=n(i);var r={},e=i.parent(),f=e.attr("href"),s=e.attr("rel");f&&(i[0].nodeName=="IMG"||i.hasClass("video"))&&lt(f)?r.video=f:f&&i.hasClass("iframe")?r.iframe=f:r.image=r.big=f;s&&(r.big=s);n.each("big title description link layer image".split(" "),function(n,t){i.data(t)&&(r[t]=i.data(t).toString())});r.big||(r.big=r.image);o._data.push(n.extend({title:i.attr("title")||"",thumb:i.attr("src"),image:i.attr("src"),big:i.attr("src"),description:i.attr("alt")||"",link:i.attr("longdesc"),original:i.get(0)},r,u(i)))})),typeof e.dataSort=="function"?d.sort.call(this._data,e.dataSort):e.dataSort=="random"&&this._data.sort(function(){return f.round(f.random())-.5}),this.getDataLength()&&this._parseData(function(){this.trigger(i.DATA)}),this},_parseData:function(t){var u=this,i,f=!1,e=function(){var i=!0;n.each(u._data,function(n,t){if(t.loading)return i=!1,!1});i&&!f&&(f=!0,t.call(u))};return n.each(this._data,function(t,f){if(i=u._data[t],"thumb"in f==!1&&(i.thumb=f.image),f.big||(i.big=f.image),"video"in f){var o=lt(f.video);o&&(i.iframe=new ct(o.provider,o.id).embed()+function(){if(typeof u._options[o.provider]=="object"){var t=[];return n.each(u._options[o.provider],function(n,i){t.push(n+"="+i)}),o.provider=="youtube"&&(t=["wmode=opaque"].concat(t)),"?"+t.join("&")}return""}(),i.thumb&&i.image||n.each(["thumb","image"],function(n,t){if(t=="image"&&!u._options.videoPoster){i.image=r;return}var f=new ct(o.provider,o.id);i[t]||(i.loading=!0,f.getMedia(t,function(n,t){return function(i){n[t]=i;t!="image"||n.big||(n.big=n.image);delete n.loading;e()}}(i,t)))}))}}),e(),this},destroy:function(){return this.$("target").data("galleria",null),this.$("container").off("galleria"),this.get("target").innerHTML=this._original.html,this.clearTimer(),u.removeFromArray(w,this),u.removeFromArray(ut,this),i._waiters.length&&n.each(i._waiters,function(n,i){i&&t.clearTimeout(i)}),this},splice:function(){var n=this,i=u.array(arguments);return t.setTimeout(function(){d.splice.apply(n._data,i);n._parseData(function(){n._createThumbnails()})},2),n},push:function(){var i=this,n=u.array(arguments);return n.length==1&&n[0].constructor==Array&&(n=n[0]),t.setTimeout(function(){d.push.apply(i._data,n);i._parseData(function(){i._createThumbnails(n)})},2),i},_getActive:function(){return this._controls.getActive()},validate:function(){return!0},bind:function(n,t){n=rt(n);this.$("container").on(n,this.proxy(t));return this},unbind:function(n){return n=rt(n),this.$("container").off(n),this},trigger:function(t){return t=typeof t=="object"?n.extend(t,{scope:this}):{type:rt(t),scope:this},this.$("container").trigger(t),this},addIdleState:function(){return this._idle.add.apply(this._idle,u.array(arguments)),this},removeIdleState:function(){return this._idle.remove.apply(this._idle,u.array(arguments)),this},enterIdleMode:function(){return this._idle.hide(),this},exitIdleMode:function(){return this._idle.showAll(),this},enterFullscreen:function(){return this._fullscreen.enter.apply(this,u.array(arguments)),this},exitFullscreen:function(){return this._fullscreen.exit.apply(this,u.array(arguments)),this},toggleFullscreen:function(){return this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,u.array(arguments)),this},bindTooltip:function(){return this._tooltip.bind.apply(this._tooltip,u.array(arguments)),this},defineTooltip:function(){return this._tooltip.define.apply(this._tooltip,u.array(arguments)),this},refreshTooltip:function(){return this._tooltip.show.apply(this._tooltip,u.array(arguments)),this},openLightbox:function(){return this._lightbox.show.apply(this._lightbox,u.array(arguments)),this},closeLightbox:function(){return this._lightbox.hide.apply(this._lightbox,u.array(arguments)),this},hasVariation:function(t){return n.inArray(t,this._options.variation.split(/\s+/))>-1},getActiveImage:function(){var n=this._getActive();return n?n.image:r},getActiveThumb:function(){return this._thumbnails[this._active].image||r},getMousePosition:function(n){return{x:n.pageX-this.$("container").offset().left,y:n.pageY-this.$("container").offset().top}},addPan:function(t){if(this._options.imageCrop!==!1){t=n(t||this.getActiveImage());var i=this,v=t.width()/2,y=t.height()/2,h=parseInt(t.css("left"),10),c=parseInt(t.css("top"),10),e=h||0,s=c||0,l=0,a=0,p=!1,d=u.timestamp(),w=0,r=0,b=function(n,i,u){if(n>0&&(r=f.round(f.max(n*-1,f.min(0,i))),w!==r))if(w=r,o===8)t.parent()["scroll"+u](r*-1);else{var e={};e[u.toLowerCase()]=r;t.css(e)}},k=function(n){u.timestamp()-d<50||(p=!0,v=i.getMousePosition(n).x,y=i.getMousePosition(n).y)},g=function(){p&&(l=t.width()-i._stageWidth,a=t.height()-i._stageHeight,h=v/i._stageWidth*l*-1,c=y/i._stageHeight*a*-1,e+=(h-e)/i._options.imagePanSmoothness,s+=(c-s)/i._options.imagePanSmoothness,b(a,s,"Top"),b(l,e,"Left"))};o===8&&(t.parent().scrollTop(s*-1).scrollLeft(e*-1),t.css({top:0,left:0}));this.$("stage").off("mousemove",k).on("mousemove",k);return this.addTimer("pan"+i._id,g,50,!0),this}},proxy:function(n,t){return typeof n!="function"?c:(t=t||this,function(){return n.apply(t,u.array(arguments))})},getThemeName:function(){return this.theme.name},removePan:function(){return this.$("stage").off("mousemove"),this.clearTimer("pan"+this._id),this},addElement:function(){var t=this._dom;return n.each(u.array(arguments),function(n,i){t[i]=u.create("galleria-"+i)}),this},attachKeyboard:function(){return this._keyboard.attach.apply(this._keyboard,u.array(arguments)),this},detachKeyboard:function(){return this._keyboard.detach.apply(this._keyboard,u.array(arguments)),this},appendChild:function(n,t){return this.$(n).append(this.get(t)||t),this},prependChild:function(n,t){return this.$(n).prepend(this.get(t)||t),this},remove:function(){return this.$(u.array(arguments).join(",")).remove(),this},append:function(n){var t,i;for(t in n)if(n.hasOwnProperty(t))if(n[t].constructor===Array)for(i=0;n[t][i];i++)this.appendChild(t,n[t][i]);else this.appendChild(t,n[t]);return this},_scaleImage:function(t,i){if(t=t||this._controls.getActive(),t){var r,e=function(t){n(t.container).children(":first").css({top:f.max(0,u.parseValue(t.image.style.top)),left:f.max(0,u.parseValue(t.image.style.left)),width:u.parseValue(t.image.width),height:u.parseValue(t.image.height)})};return i=n.extend({width:this._stageWidth,height:this._stageHeight,crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition,iframelimit:this._options.maxVideoSize},i),this._options.layerFollow&&this._options.imageCrop!==!0?typeof i.complete=="function"?(r=i.complete,i.complete=function(){r.call(t,t);e(t)}):i.complete=e:n(t.container).children(":first").css({top:0,left:0}),t.scale(i),this}},updateCarousel:function(){return this._carousel.update(),this},resize:function(t,i){typeof t=="function"&&(i=t,t=r);t=n.extend({width:0,height:0},t);var f=this,u=this.$("container");return n.each(t,function(n,i){i||(u[n]("auto"),t[n]=f._getWH()[n])}),n.each(t,function(n,t){u[n](t)}),this.rescale(i)},rescale:function(t,u,f){var e=this,o;return typeof t=="function"&&(f=t,t=r),o=function(){e._stageWidth=t||e.$("stage").width();e._stageHeight=u||e.$("stage").height();e._options.swipe?(n.each(e._controls.slides,function(t,i){e._scaleImage(i);n(i.container).css("left",e._stageWidth*t)}),e.$("images").css("width",e._stageWidth*e.getDataLength())):e._scaleImage();e._options.carousel&&e.updateCarousel();var r=e._controls.frames[e._controls.active];r&&e._controls.frames[e._controls.active].scale({width:e._stageWidth,height:e._stageHeight,iframelimit:e._options.maxVideoSize});e.trigger(i.RESCALE);typeof f=="function"&&f.call(e)},o.call(e),this},refreshImage:function(){return this._scaleImage(),this._options.imagePan&&this.addPan(),this},_preload:function(){if(this._options.preload){var u,t,r=this.getNext(),n;try{for(t=this._options.preload;t>0;t--)u=new i.Picture,n=this.getData(r),u.preload(this.isFullscreen()&&n.big?n.big:n.image),r=this.getNext(r)}catch(f){}}},show:function(r,u,e){var v=this._options.swipe,o,s,l;if(v||!(this._queue.length>3||r===!1||!this._options.queue&&this._queue.stalled)){if(r=f.max(0,f.min(parseInt(r,10),this.getDataLength()-1)),u=typeof u!="undefined"?!!u:r<this.getIndex(),e=e||!1,!e&&i.History){i.History.set(r.toString());return}if(this.finger&&r!==this._active&&(this.finger.to=-(r*this.finger.width),this.finger.index=r),this._active=r,v){if(o=this.getData(r),s=this,!o)return;var a=this.isFullscreen()&&o.big?o.big:o.image||o.iframe,h=this._controls.slides[r],y=h.isCached(a),p=this._thumbnails[r],c={cached:y,index:r,rewind:u,imageTarget:h.image,thumbTarget:p.image,galleriaData:o};this.trigger(n.extend(c,{type:i.LOADSTART}));s.$("container").removeClass("videoplay");l=function(){s._layers[r].innerHTML=s.getData().layer||"";s.trigger(n.extend(c,{type:i.LOADFINISH}));s._playCheck()};s._preload();t.setTimeout(function(){h.ready&&n(h.image).attr("src")==a?(s.trigger(n.extend(c,{type:i.IMAGE})),l()):(o.iframe&&!o.image&&(h.isIframe=!0),h.load(a,function(t){c.imageTarget=t.image;s._scaleImage(t,l).trigger(n.extend(c,{type:i.IMAGE}));l()}))},100)}else d.push.call(this._queue,{index:r,rewind:u}),this._queue.stalled||this._show();return this}},_show:function(){var f=this,o=this._queue[0],e=this.getData(o.index),c;if(e){var l=this.isFullscreen()&&e.big?e.big:e.image||e.iframe,h=this._controls.getActive(),s=this._controls.getNext(),a=s.isCached(l),v=this._thumbnails[o.index],y=function(){n(s.image).trigger("mouseup")};f.$("container").toggleClass("iframe",!!e.isIframe).removeClass("videoplay");c=function(e,o,s,h,c){return function(){var l;if(p.active=!1,u.toggleQuality(o.image,f._options.imageQuality),f._layers[f._controls.active].innerHTML="",n(s.container).css({zIndex:0,opacity:0}).show(),n(s.container).find("iframe, .galleria-videoicon").remove(),n(f._controls.frames[f._controls.active].container).hide(),n(o.container).css({zIndex:1,left:0,top:0}).show(),f._controls.swap(),f._options.imagePan&&f.addPan(o.image),e.iframe&&e.image||e.link||f._options.lightbox||f._options.clicknext)n(o.image).css({cursor:"pointer"}).on("mouseup",function(u){if(typeof u.which!="number"||!(u.which>1)){if(e.iframe){f.isPlaying()&&f.pause();var o=f._controls.frames[f._controls.active],s=f._stageWidth,h=f._stageHeight;n(o.container).css({width:s,height:h,opacity:0}).show().animate({opacity:1},200);t.setTimeout(function(){o.load(e.iframe+(e.video?"&autoplay=1":""),{width:s,height:h},function(n){f.$("container").addClass("videoplay");n.scale({width:f._stageWidth,height:f._stageHeight,iframelimit:e.video?f._options.maxVideoSize:r})})},100);return}if(f._options.clicknext&&!i.TOUCH){f._options.pauseOnInteraction&&f.pause();f.next();return}if(e.link){f._options.popupLinks?l=t.open(e.link,"_blank"):t.location.href=e.link;return}f._options.lightbox&&f.openLightbox()}});f._playCheck();f.trigger({type:i.IMAGE,index:h.index,imageTarget:o.image,thumbTarget:c.image,galleriaData:e});d.shift.call(f._queue);f._queue.stalled=!1;f._queue.length&&f._show()}}(e,s,h,o,v);this._options.carousel&&this._options.carouselFollow&&this._carousel.follow(o.index);f._preload();u.show(s.container);s.isIframe=e.iframe&&!e.image;n(f._thumbnails[o.index].container).addClass("active").siblings(".active").removeClass("active");f.trigger({type:i.LOADSTART,cached:a,index:o.index,rewind:o.rewind,imageTarget:s.image,thumbTarget:v.image,galleriaData:e});f._queue.stalled=!0;s.load(l,function(t){var s=n(f._layers[1-f._controls.active]).html(e.layer||"").hide();f._scaleImage(t,{complete:function(t){var l,v;"image"in h&&u.toggleQuality(h.image,!1);u.toggleQuality(t.image,!1);f.removePan();f.setInfo(o.index);f.setCounter(o.index);e.layer&&(s.show(),(e.iframe&&e.image||e.link||f._options.lightbox||f._options.clicknext)&&s.css("cursor","pointer").off("mouseup").mouseup(y));e.video&&e.image&&ft(t.container);l=f._options.transition;n.each({initial:h.image===null,touch:i.TOUCH,fullscreen:f.isFullscreen()},function(n,t){if(t&&f._options[n+"Transition"]!==r)return l=f._options[n+"Transition"],!1});l in p.effects==!1?c():(v={prev:h.container,next:t.container,rewind:o.rewind,speed:f._options.transitionSpeed||400},p.active=!0,p.init.call(f,l,v,c));f.trigger({type:i.LOADFINISH,cached:a,index:o.index,rewind:o.rewind,imageTarget:t.image,thumbTarget:f._thumbnails[o.index].image,galleriaData:f.getData(o.index)})}})})}},getNext:function(n){return n=typeof n=="number"?n:this.getIndex(),n===this.getDataLength()-1?0:n+1},getPrev:function(n){return n=typeof n=="number"?n:this.getIndex(),n===0?this.getDataLength()-1:n-1},next:function(){return this.getDataLength()>1&&this.show(this.getNext(),!1),this},prev:function(){return this.getDataLength()>1&&this.show(this.getPrev(),!0),this},get:function(n){return n in this._dom?this._dom[n]:null},getData:function(n){return n in this._data?this._data[n]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active=="number"?this._active:!1},getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(n){return typeof n=="undefined"?this._options:this._options[n]},setOptions:function(t,i){return typeof t=="object"?n.extend(this._options,t):this._options[t]=i,this},play:function(n){return this._playing=!0,this._playtime=n||this._playtime,this._playCheck(),this.trigger(i.PLAY),this},pause:function(){return this._playing=!1,this.trigger(i.PAUSE),this},playToggle:function(n){return this._playing?this.pause():this.play(n)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},_playCheck:function(){var n=this,t=0,o=20,s=u.timestamp(),r="play"+this._id,e;this._playing&&(this.clearTimer(r),e=function(){if(t=u.timestamp()-s,t>=n._playtime&&n._playing){n.clearTimer(r);n.next();return}n._playing&&(n.trigger({type:i.PROGRESS,percent:f.ceil(t/n._playtime*100),seconds:f.floor(t/1e3),milliseconds:t}),n.addTimer(r,e,o))},n.addTimer(r,e,o))},setPlaytime:function(n){return this._playtime=n,this},setIndex:function(n){return this._active=n,this},setCounter:function(n){if(typeof n=="number"?n++:typeof n=="undefined"&&(n=this.getIndex()+1),this.get("current").innerHTML=n,o){var t=this.$("counter"),i=t.css("opacity");parseInt(i,10)===1?u.removeAlpha(t[0]):this.$("counter").css("opacity",i)}return this},setInfo:function(t){var r=this,i=this.getData(t);return n.each(["title","description"],function(n,t){var u=r.$("info-"+t);i[t]?u[i[t].length?"show":"hide"]().html(i[t]):u.empty().hide()}),this},hasInfo:function(n){for(var i="title description".split(" "),t=0;i[t];t++)if(!!this.getData(n)[i[t]])return!0;return!1},jQuery:function(t){var r=this,u=[],i;return n.each(t.split(","),function(t,i){i=n.trim(i);r.get(i)&&u.push(i)}),i=n(r.get(u.shift())),n.each(u,function(n,t){i=i.add(r.get(t))}),i},$:function(){return this.jQuery.apply(this,u.array(arguments))}};n.each(st,function(n,t){var r=/_/.test(t)?t.replace(/_/g,""):t;i[t.toUpperCase()]="galleria."+r});n.extend(i,{IE9:o===9,IE8:o===8,IE7:o===7,IE6:o===6,IE:o,WEBKIT:/webkit/.test(y),CHROME:/chrome/.test(y),SAFARI:/safari/.test(y)&&!/chrome/.test(y),QUIRK:o&&e.compatMode&&e.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),OPERA:!!t.opera,IPHONE:/iphone/.test(y),IPAD:/ipad/.test(y),ANDROID:/android/.test(y),TOUCH:"ontouchstart"in e});i.addTheme=function(r){r.name||i.raise("No theme name specified");r.defaults=typeof r.defaults!="object"?{}:ht(r.defaults);var f=!1,e;return typeof r.css=="string",tt(r),r};i.loadTheme=function(r){if(!n("script").filter(function(){return n(this).attr("src")==r}).length){var f=!1,e;return n(t).load(function(){f||(e=t.setTimeout(function(){f||i.raise("Galleria had problems loading theme at "+r+". Please check theme path or load manually.",!0)},2e4))}),u.loadScript(r,function(){f=!0;t.clearTimeout(e)}),i}};i.get=function(n){if(!w[n]){if(typeof n!="number")return w;i.raise("Gallery index "+n+" not found")}else return w[n]};i.configure=function(t,r){var u={};return typeof t=="string"&&r?(u[t]=r,t=u):n.extend(u,t),i.configure.options=u,n.each(i.get(),function(n,t){t.setOptions(u)}),i};i.configure.options={};i.on=function(t,r){if(t){r=r||c;var f=t+r.toString().replace(/\s/g,"")+u.timestamp();return n.each(i.get(),function(n,i){i._binds.push(f);i.bind(t,r)}),i.on.binds.push({type:t,callback:r,hash:f}),i}};i.on.binds=[];i.run=function(t,r){return n.isFunction(r)&&(r={extend:r}),n(t||"#galleria").galleria(r),i};i.addTransition=function(n,t){return p.effects[n]=t,i};i.utils=u;i.log=function(){var i=u.array(arguments);if("console"in t&&"log"in t.console)try{return t.console.log.apply(t.console,i)}catch(r){n.each(i,function(){t.console.log(this)})}else return t.alert(i.join("<br>"))};i.ready=function(t){return typeof t!="function"?i:(n.each(ut,function(n,i){t.call(i,i._options)}),i.ready.callbacks.push(t),i)};i.ready.callbacks=[];i.raise=function(t,i){var r=i?"Fatal error":"Error",u={color:"#fff",position:"absolute",top:0,left:0,zIndex:1e5},f=function(t){var f='<div style="padding:4px;margin:0 0 2px;background:#'+(i?"811":"222")+';">'+(i?"<strong>"+r+": <\/strong>":"")+t+"<\/div>";n.each(w,function(){var n=this.$("errors"),t=this.$("target");n.length||(t.css("position","relative"),n=this.addElement("errors").appendChild("target","errors").$("errors").css(u));n.append(f)});w.length||n("<div>").css(n.extend(u,{position:"fixed"})).append(f).appendTo(s().body)};if(et){if(f(t),i)throw new Error(r+": "+t);}else if(i){if(at)return;at=!0;i=!1;f("Gallery could not load.")}};i.version=1.41;i.getLoadedThemes=function(){return n.map(b,function(n){return n.name})};i.requires=function(n,t){return t=t||"You need to upgrade Galleria to version "+n+" to use one or more components.",i.version<n&&i.raise(t,!0),i};i.Picture=function(t){this.id=t||null;this.image=null;this.container=u.create("galleria-image");n(this.container).css({overflow:"hidden",position:"relative"});this.original={width:0,height:0};this.ready=!1;this.isIframe=!1};i.Picture.prototype={cache:{},show:function(){u.show(this.image)},hide:function(){u.moveOut(this.image)},clear:function(){this.image=null},isCached:function(n){return!!this.cache[n]},preload:function(t){n(new Image).load(function(n,t){return function(){t[n]=n}}(t,this.cache)).attr("src",t)},load:function(r,f,e){var o,h;if(typeof f=="function"&&(e=f,f=null),this.isIframe)return o="if"+(new Date).getTime(),h=this.image=n("<iframe>",{src:r,frameborder:0,id:o,allowfullscreen:!0,css:{visibility:"hidden"}})[0],f&&n(h).css(f),n(this.container).find("iframe,img").remove(),this.container.appendChild(this.image),n("#"+o).load(function(i,r){return function(){t.setTimeout(function(){n(i.image).css("visibility","visible");typeof r=="function"&&r.call(i,i)},10)}}(this,e)),this.container;this.image=new Image;i.IE8&&n(this.image).css("filter","inherit");i.IE||i.CHROME||i.SAFARI||n(this.image).css("image-rendering","optimizequality");var c=!1,l=!1,a=n(this.container),s=n(this.image),y=function(){c?it?n(this).attr("src",it):i.raise("Image not found: "+r):(c=!0,t.setTimeout(function(n,t){return function(){n.attr("src",t+(t.indexOf("?")>-1?"&":"?")+u.timestamp())}}(n(this),r),50))},v=function(r,e,o){return function(){var s=function(){n(this).off("load");r.original=f||{height:this.height,width:this.width};i.HAS3D&&(this.style.MozTransform=this.style.webkitTransform="translate3d(0,0,0)");a.append(this);r.cache[o]=o;typeof e=="function"&&t.setTimeout(function(){e.call(r,r)},1)};this.width&&this.height?s.call(this):function(t){u.wait({until:function(){return t.width&&t.height},success:function(){s.call(t)},error:function(){l?i.raise("Could not extract width/height from image: "+t.src+". Traced measures: width:"+t.width+"px, height: "+t.height+"px."):(n(new Image).load(v).attr("src",t.src),l=!0)},timeout:100})}(this)}}(this,e,r);return a.find("iframe,img").remove(),s.css("display","block"),u.hide(this.image),n.each("minWidth minHeight maxWidth maxHeight".split(" "),function(n,t){s.css(t,/min/.test(t)?"0":"none")}),s.load(v).on("error",y).attr("src",r),this.container},scale:function(t){var e=this,o,s,w,b,y,h,l,v,p;if(t=n.extend({width:0,height:0,min:r,max:r,margin:0,complete:c,position:"center",crop:!1,canvas:!1,iframelimit:r},t),this.isIframe){o=t.width;s=t.height;t.iframelimit&&(y=f.min(t.iframelimit/o,t.iframelimit/s),y<1?(w=o*y,b=s*y,n(this.image).css({top:s/2-b/2,left:o/2-w/2,position:"absolute"})):n(this.image).css({top:0,left:0}));n(this.image).width(w||o).height(b||s).removeAttr("width").removeAttr("height");n(this.container).width(o).height(s);t.complete.call(e,e);try{this.image.contentWindow&&n(this.image.contentWindow).trigger("resize")}catch(k){}return this.container}return this.image?(v=n(e.container),u.wait({until:function(){return h=t.width||v.width()||u.parseValue(v.css("width")),l=t.height||v.height()||u.parseValue(v.css("height")),h&&l},success:function(){var o=(h-t.margin*2)/e.original.width,s=(l-t.margin*2)/e.original.height,c=f.min(o,s),v=f.max(o,s),d={"true":v,width:o,height:s,"false":c,landscape:e.original.width>e.original.height?v:c,portrait:e.original.width<e.original.height?v:c},r=d[t.crop.toString()],y="";t.max&&(r=f.min(t.max,r));t.min&&(r=f.max(t.min,r));n.each(["width","height"],function(t,i){n(e.image)[i](e[i]=e.image[i]=f.round(e.original[i]*r))});n(e.container).width(h).height(l);t.canvas&&a&&(a.elem.width=e.width,a.elem.height=e.height,y=e.image.src+":"+e.width+"x"+e.height,e.image.src=a.cache[y]||function(n){a.context.drawImage(e.image,0,0,e.original.width*r,e.original.height*r);try{return p=a.elem.toDataURL(),a.length+=p.length,a.cache[n]=p,p}catch(t){return e.image.src}}(y));var i={},w={},b=function(t,i,r){var o=0,s,h;return/\%/.test(t)?(s=parseInt(t,10)/100,h=e.image[i]||n(e.image)[i](),o=f.ceil(h*-1*s+r*s)):o=u.parseValue(t),o},k={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};n.each(t.position.toLowerCase().split(" "),function(n,t){t==="center"&&(t="50%");i[n?"top":"left"]=t});n.each(i,function(t,i){k.hasOwnProperty(i)&&n.extend(w,k[i])});i=i.top?n.extend(i,w):w;i=n.extend({top:"50%",left:"50%"},i);n(e.image).css({position:"absolute",top:b(i.top,"height",l),left:b(i.left,"width",h)});e.show();e.ready=!0;t.complete.call(e,e)},error:function(){i.raise("Could not scale image: "+e.image.src)},timeout:1e3}),this):this.container}};n.extend(n.easing,{galleria:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},galleriaIn:function(n,t,i,r,u){return r*(t/=u)*t+i},galleriaOut:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});i.Finger=function(){var h=f.abs,u=i.HAS3D=function(){var i=e.createElement("p"),u,r=["webkit","O","ms","Moz",""],f,t=0,o="transform";for(s().html.insertBefore(i,null);r[t];t++)f=r[t]?r[t]+"Transform":o,i.style[f]!==undefined&&(i.style[f]="translate3d(1px,1px,1px)",u=n(i).css(r[t]?"-"+r[t].toLowerCase()+"-"+o:o));return s().html.removeChild(i),u!==undefined&&u.length>0&&u!=="none"}(),o=function(){var n="RequestAnimationFrame";return t.requestAnimationFrame||t["webkit"+n]||t["moz"+n]||t["o"+n]||t["ms"+n]||function(n){t.setTimeout(n,1e3/60)}}(),r=function(i,r){if(this.config={start:0,duration:500,onchange:function(){},oncomplete:function(){},easing:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i}},this.easeout=function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},i.children.length){var f=this;n.extend(this.config,r);this.elem=i;this.child=i.children[0];this.to=this.pos=0;this.touching=!1;this.start={};this.index=this.config.start;this.anim=0;this.easing=this.config.easing;u||(this.child.style.position="absolute",this.elem.style.position="relative");n.each(["ontouchstart","ontouchmove","ontouchend","setup"],function(n,t){f[t]=function(n){return function(){n.apply(f,arguments)}}(f[t])});this.setX=function(){var n=f.child.style;if(!u){n.left=f.pos+"px";return}n.MozTransform=n.webkitTransform=n.transform="translate3d("+f.pos+"px,0,0)";return};n(i).on("touchstart",this.ontouchstart);n(t).on("resize",this.setup);n(t).on("orientationchange",this.setup);this.setup(),function e(){o(e);f.loop.call(f)}()}};return r.prototype={constructor:r,setup:function(){this.width=n(this.elem).width();this.length=f.ceil(n(this.child).width()/this.width);this.index!==0&&(this.index=f.max(0,f.min(this.index,this.length-1)),this.pos=this.to=-this.width*this.index)},setPosition:function(n){this.pos=n;this.to=n},ontouchstart:function(n){var t=n.originalEvent.touches;this.start={pageX:t[0].pageX,pageY:t[0].pageY,time:+new Date};this.isScrolling=null;this.touching=!0;this.deltaX=0;k.on("touchmove",this.ontouchmove);k.on("touchend",this.ontouchend)},ontouchmove:function(n){var t=n.originalEvent.touches;t&&t.length>1||n.scale&&n.scale!==1||(this.deltaX=t[0].pageX-this.start.pageX,this.isScrolling===null&&(this.isScrolling=!!(this.isScrolling||f.abs(this.deltaX)<f.abs(t[0].pageY-this.start.pageY))),this.isScrolling||(n.preventDefault(),this.deltaX/=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0?f.abs(this.deltaX)/this.width+1.8:1,this.to=this.deltaX-this.index*this.width),n.stopPropagation())},ontouchend:function(){this.touching=!1;var n=+new Date-this.start.time<250&&f.abs(this.deltaX)>40||f.abs(this.deltaX)>this.width/2,t=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0;this.isScrolling||this.show(this.index+(n&&!t?this.deltaX<0?1:-1:0));k.off("touchmove",this.ontouchmove);k.off("touchend",this.ontouchend)},show:function(n){n!=this.index?this.config.onchange.call(this,n):this.to=-(n*this.width)},moveTo:function(n){n!=this.index&&(this.pos=this.to=-(n*this.width),this.index=n)},loop:function(){var n=this.to-this.pos,r=1,t,i;if(this.width&&n&&(r=f.max(.5,f.min(1.5,f.abs(n/this.width)))),this.touching||f.abs(n)<=1){if(this.pos=this.to,n=0,this.anim&&!this.touching)this.config.oncomplete(this.index);this.anim=0;this.easing=this.config.easing}else{if(this.anim||(this.anim={start:this.pos,time:+new Date,distance:n,factor:r,destination:this.to}),t=+new Date-this.anim.time,i=this.config.duration*this.anim.factor,t>i||this.anim.destination!=this.to){this.anim=0;this.easing=this.easeout;return}this.pos=this.easing(null,t,this.anim.start,this.anim.distance,i)}this.setX()}},r}();n.fn.galleria=function(t){var r=this.selector;return n(this).length?this.each(function(){n.data(this,"galleria")&&(n.data(this,"galleria").destroy(),n(this).find("*").hide());n.data(this,"galleria",(new i).init(this,t))}):(n(function(){n(r).length?n(r).galleria(t):i.utils.wait({until:function(){return n(r).length},success:function(){n(r).galleria(t)},error:function(){i.raise('Init failed: Galleria could not find the element "'+r+'".')},timeout:5e3})}),this)};typeof module=="object"&&module&&typeof module.exports=="object"?module.exports=i:(t.Galleria=i,typeof define=="function"&&define.amd&&define("galleria",["jquery"],function(){return i}))}(jQuery,this),!function(n){Galleria.addTheme({name:"twelve",author:"Galleria",css:"galleria.twelve.css",defaults:{transition:"pulse",transitionSpeed:500,imageCrop:!0,thumbCrop:!0,carousel:!1,_locale:{show_thumbnails:"Show thumbnails",hide_thumbnails:"Hide thumbnails",play:"Play slideshow",pause:"Pause slideshow",enter_fullscreen:"Enter fullscreen",exit_fullscreen:"Exit fullscreen",popout_image:"Popout image",showing_image:"Showing image %s of %s"},_showFullscreen:!0,_showPopout:!0,_showProgress:!0,_showTooltip:!0},init:function(t){Galleria.requires(1.4,"This version of Twelve theme requires Galleria version 1.4 or later");this.addElement("bar","fullscreen","play","popout","thumblink","s1","s2","s3","s4","progress");this.append({stage:"progress",container:["bar","tooltip"],bar:["fullscreen","play","popout","thumblink","info","s1","s2","s3","s4"]});this.prependChild("info","counter");var i=this,c=this.$("thumbnails-container"),u=this.$("thumblink"),e=this.$("fullscreen"),s=this.$("play"),l=this.$("popout"),h=this.$("bar"),a=this.$("progress"),b=t.transition,r=t._locale,f=!1,v=!1,o=!!t.autoplay,y=!1,p=function(){c.height(i.getStageHeight()).width(i.getStageWidth()).css("top",f?0:i.getStageHeight()+30)},w=function(){f&&y?i.play():(y=o,i.pause());u.addClass("sn_openclose");Galleria.utils.animate(c,{top:f?i.getStageHeight()+30:0},{easing:"galleria",duration:400,complete:function(){i.defineTooltip("thumblink",f?r.show_thumbnails:r.hide_thumbnails);u[f?"removeClass":"addClass"]("open");f=!f;u.removeClass("sn_openclose")}})};c.click(function(){u.hasClass("sn_openclose")||u.click()});p();t._showTooltip&&i.bindTooltip({thumblink:r.show_thumbnails,fullscreen:r.enter_fullscreen,play:function(){return o?r.pause:r.play},popout:r.popout_image,caption:function(){var n=i.getData(),t="";return n&&(n.title&&n.title.length&&(t+="<strong>"+n.title+"<\/strong>"),n.description&&n.description.length&&(t+="<br>"+n.description)),t},counter:function(){return r.showing_image.replace(/\%s/,i.getIndex()+1).replace(/\%s/,i.getDataLength())}});t.showInfo||this.$("info").hide();this.bind("play",function(){o=!0;s.addClass("playing")});this.bind("pause",function(){o=!1;s.removeClass("playing");a.width(0)});t._showProgress&&this.bind("progress",function(n){a.width(n.percent/100*this.getStageWidth())});this.bind("loadstart",function(n){n.cached||this.$("loader").show()});this.bind("loadfinish",function(){a.width(0);this.$("loader").hide();this.refreshTooltip("counter","caption")});this.bind("thumbnail",function(t){n(t.thumbTarget).hover(function(){i.setInfo(t.thumbOrder);i.setCounter(t.thumbOrder)},function(){i.setInfo();i.setCounter()}).on("click:fast",function(){w()})});this.bind("fullscreen_enter",function(){v=!0;i.setOptions("transition",!1);e.addClass("open");h.css("bottom",0);this.defineTooltip("fullscreen",r.exit_fullscreen);Galleria.TOUCH||this.addIdleState(h,{bottom:-31})});this.bind("fullscreen_exit",function(){v=!1;Galleria.utils.clearTimer("bar");i.setOptions("transition",b);e.removeClass("open");h.css("bottom",0);this.defineTooltip("fullscreen",r.enter_fullscreen);Galleria.TOUCH||this.removeIdleState(h,{bottom:-31})});this.bind("rescale",p);Galleria.TOUCH||(this.addIdleState(this.get("image-nav-left"),{left:-36}),this.addIdleState(this.get("image-nav-right"),{right:-36}));u.on("click:fast",w);if(t.thumbnails||(u.hide(),s.css("left",0),this.$("s2").hide(),this.$("info").css("left",41)),t._showPopout)l.on("click:fast",function(n){i.openLightbox();n.preventDefault()});else l.remove(),t._showFullscreen&&(this.$("s4").remove(),this.$("info").css("right",40),e.css("right",0));s.on("click:fast",function(){o?i.pause():(f&&u.trigger("click:fast"),i.play())});if(t._showFullscreen)e.on("click:fast",function(){v?i.exitFullscreen():i.enterFullscreen()});else e.remove(),t._show_popout&&(this.$("s4").remove(),this.$("info").css("right",40),l.css("right",0));t._showFullscreen||t._showPopout||(this.$("s3,s4").remove(),this.$("info").css("right",10));t.autoplay&&this.trigger("play")}})}(jQuery),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.6";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.6";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.6";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f))))}))}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.6";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.6";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.6";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){n.fn.slidingImageGalleryV2=function(t){function y(n){for(var i,u,r=n.length,t=0;t<r;t++)i=Math.floor(Math.random()*r),u=n[t],n[t]=n[i],n[i]=u}function et(n,t){return!isNaN(n)&&n>0?n:t}function p(){return!1}function d(t,i){this.$obj=t;this.settings=i;this.$wrapper=n('<div class="sliding-image-gallery-v2-wrapper" />');this.$banner;this.$screen;this.$items;this.$list;this.$listItems;this.$button;this.itemLength=0;this.$selectedItem;this.$preloader;this.$timer;this.$wrapperBg=n('<div class="wrapper-bg" />');this.$border=n('<div class="border" />');this.$shadow=n('<div class="shadow" />');this.$button;this.$strip;this.$mainLink;this.blockEffect=!1;this.blocks;this.hStripeEffect=!1;this.hStripes;this.vStripeEffect=!1;this.vStripes;this.timerId=null;this.delay;this.paused=!1;this.slideCoord;this.widths=0;this.heights=0;this.range;this.dest;this.scrollId=null;this.prevSlots;this.nextSlots;this.maxSlots;this.pos=0;this.init()}function g(n){this._$stripes;this._arr;this._total;this._intervalId=null;this._rotator=n;this._areaWidth=e;this._areaHeight=n.settings.height;this._size=n.settings.verticalSize;this._delay=n.settings.verticalStripeDelay;this.init()}function nt(n){this._$stripes;this._arr;this._total;this._intervalId=null;this._rotator=n;this._areaWidth=e;this._areaHeight=n.settings.height;this._size=n.settings.horizontalSize;this._delay=n.settings.horizontalStripeDelay;this.init()}function tt(n){this._$blockArr;this._$blocks;this._arr;this._numRows;this._numCols;this._total;this._intervalId;this._rotator=n;this._areaWidth=e;this._areaHeight=n.settings.height;this._size=n.settings.blockSize;this._delay=n.settings.blockDelay;this.init()}var o=250,b=47,it=500,f=300,rt=.1,ut=600,u=0,r={"block.top":u++,"block.right":u++,"block.bottom":u++,"block.left":u++,"block.drop":u++,"diag.fade":u++,"diag.exp":u++,"rev.diag.fade":u++,"rev.diag.exp":u++,"block.fade":u++,"block.exp":u++,"block.top.zz":u++,"block.bottom.zz":u++,"block.left.zz":u++,"block.right.zz":u++,"spiral.in":u++,"spiral.out":u++,"vert.tl":u++,"vert.tr":u++,"vert.bl":u++,"vert.br":u++,"fade.left":u++,"fade.right":u++,"alt.left":u++,"alt.right":u++,"blinds.left":u++,"blinds.right":u++,"vert.random.fade":u++,"horz.tl":u++,"horz.tr":u++,"horz.bl":u++,"horz.br":u++,"fade.top":u++,"fade.bottom":u++,"alt.top":u++,"alt.bottom":u++,"blinds.top":u++,"blinds.bottom":u++,"horz.random.fade":u++,none:u++,fade:u++,"h.slide":u++,"v.slide":u++,random:u++},l="auto_adjust",s="update_text",a="update_buttons",c="show_scrollbar",h="hide_scrollbar",k="update_knob",ft={width:960,height:328,currentItem:0,randomize:!1,autoPlay:!0,playOnce:!1,selectRollOver:!1,bgColor:"#000000",buttonPosition:"right",buttonWidth:300,buttonHeight:82,buttonDisplayLength:4,showThumb:!0,thumbWidth:52,thumbHeight:52,autoAdjust:!0,showBorder:!0,borderWidth:5,borderRadius:4,borderColor:"#FFFFFF",showShadow:!0,shadowType:1,shadowCornerWidth:100,shadowHeight:30,delay:5e3,transition:"random",transitionSpeed:800,easing:"",showTimer:!0,timerAlign:"bottom",pauseRollOver:!1,autoCenter:!0,textEasing:"easeOutQuint",textSync:!0,blockSize:82,verticalSize:b,horizontalSize:b,blockDelay:25,verticalStripeDelay:90,horizontalStripeDelay:90,scrollType:"mouse_move",showScrollbar:!0,moveBy1:!0,scrollMouseWheel:!0,oldItem:-1,button:"next"},t=n.extend({},ft,t),e=t.width-t.buttonWidth,v=t.buttonDisplayLength,w;return d.prototype={init:function(){if(this.$banner=this.$obj,this.$screen=this.$banner.find(".screen"),this.$items=this.$banner.find(".items"),this.$list=this.$items.find(">ul:first"),this.$listItems=this.$list.find(">li"),this.$button=this.$listItems.find(".button"),this.itemLength=this.$listItems.size(),this.maxSlots=this.itemLength-this.settings.buttonDisplayLength,this.prevSlots=0,this.nextSlots=this.maxSlots,this.settings.randomize&&this.randomizeItems(),this.$banner.css({width:this.settings.width,height:this.settings.height,"background-color":t.bgColor}),this.blockEffect=this.hStripeEffect=this.vStripeEffect=!1,this.checkEffect(r[this.settings.transition]),this.createMainScreen(),this.createButtons(),this.createTimerBar(),this.createBorder(),this.createShadow(),(this.settings.showBorder||this.settings.showShadow)&&(this.$wrapper.css({width:this.$banner.outerWidth(!0)+this.widths,height:this.$banner.outerHeight(!0)+this.heights}),this.$banner.wrap(this.$wrapper)),this.$banner.bind(s,{elem:this},this.updateText),this.vStripeEffect&&(this.vStripes=new g(this)),this.hStripeEffect&&(this.hStripes=new nt(this)),this.blockEffect&&(this.blocks=new tt(this)),window.Touch)this.slideCoord={start:-1,end:-1},this.settings.transition=="v.slide"?this.$banner.bind("touchstart",{elem:this},this.touchVStart).bind("touchmove",{elem:this},this.touchVMove):this.$banner.bind("touchstart",{elem:this},this.touchStart).bind("touchmove",{elem:this},this.touchMove),this.$banner.bind("touchend",{elem:this},this.touchEnd);else if(this.settings.scrollMouseWheel)try{this.$banner.bind("mousewheel",{elem:this},this.mouseScrollContent).bind("DOMMouseScroll",{elem:this},this.mouseScrollContent)}catch(n){}this.loadImage(0);this.loadContent()},createMainScreen:function(){this.$screen.append("\t<div class='preloader'><\/div>\t\t\t\t\t\t\t\t<div class='timer'><\/div>").css({width:e,height:this.settings.height});this.$preloader=this.$screen.find(".preloader");this.$timer=this.$screen.find(".timer").data("pct",1);this.$strip=n("<div class='strip'><\/div>");this.settings.transition=="h.slide"?(this.$screen.append(this.$strip),this.$strip.css({width:e*2,height:this.settings.height}),this.$listItems.removeAttr("effect")):this.settings.transition=="v.slide"?(this.$screen.append(this.$strip),this.$strip.css({width:e,height:this.settings.height*2}),this.$listItems.removeAttr("effect")):(this.$mainLink=n("<a href='#'><\/a>"),this.$screen.append(this.$mainLink))},createButtons:function(){var s=this,a,e,h,i,w,f,c,b,u,k;for(this.$items.addClass("items-"+this.settings.buttonPosition),a=parseInt(this.$items.css("border-"+(this.settings.buttonPosition=="left"?"right":"left")+"-width")),e=this.settings.buttonWidth,this.settings.buttonPosition=="left"&&(e-=a),this.$button.css({width:e,height:this.settings.buttonHeight-1}),this.$list.height(this.itemLength*this.settings.buttonHeight),this.$listItems.css({width:e,height:this.settings.buttonHeight}),this.$items.css({width:e,height:this.settings.buttonDisplayLength*this.settings.buttonHeight}),this.range=this.$list.height()-this.$items.height(),this.$listItems.mousedown(p),this.settings.selectRollOver?this.$listItems.bind("mouseover",{elem:this},this.selectItem):this.$listItems.bind("click",{elem:this},this.selectItem),this.pauseRollOverBind(),t.buttonPosition=="left"?this.$screen.css("left",this.settings.buttonWidth):(this.$items.css("left",this.settings.width-this.$items.width()),this.$screen.css("left",0)),h=0;h<this.itemLength;h++){var o=this.$listItems.eq(h),v=o.find(".button"),y=a;v.find("img")&&(i=v.find("img"),this.settings.showThumb?(w=parseInt(i.css("border-top-width"))+parseInt(i.css("border-bottom-width")),i.css({width:this.settings.thumbWidth,height:this.settings.thumbHeight,marginTop:(this.settings.buttonHeight-(this.settings.thumbHeight+w))/2}),y+=this.settings.thumbWidth+parseInt(i.css("border-left-width"))+parseInt(i.css("border-right-width"))+parseInt(i.css("margin-left"))+parseInt(i.css("margin-right"))):i.hide());f=v.find("p");y+=parseInt(f.css("margin-left"))+parseInt(f.css("margin-right"))+1;f.width(this.settings.buttonWidth-y);c=(this.settings.buttonHeight-f.outerHeight())/2;c<0&&(c=0);f.css({marginTop:c});b=o.find(">a:first");u=r[o.data("effect")];u==undefined||u==r["h.slide"]||u==r["v.slide"]?u=r[this.settings.transition]:this.checkEffect(u);k=et(o.data("delay"),this.settings.delay);o.data({imgurl:b.attr("href"),effect:u,delay:k})}this.$listItems.hover(function(){t.currentItem!=n(this).index()&&n(this).find(".button").addClass("over")},function(){n(this).find(".button").removeClass("over")});switch(t.scrollType){case"mouse_click":this.createDropDownButtons();this.$upPane.find(".up-btn").css("cursor","pointer");this.$downPane.find(".down-btn").css("cursor","pointer");this.$upPane.click({elem:this},this.prevThumbs);this.$downPane.click({elem:this},this.nextThumbs);break;case"mouse_over":this.createDropDownButtons();this.$upPane.mouseenter({elem:this},this.scrollUp).mouseleave({elem:this},this.stopThumbList);this.$downPane.mouseenter({elem:this},this.scrollDown).mouseleave({elem:this},this.stopThumbList);break;case"mouse_move":this.$items.mousemove({elem:this},this.mousemoveScroll);break;default:this.settings.moveBy1=!0;this.$listItems.bind("click",{elem:this},this.itemClick)}this.settings.showScrollbar&&this.range>0&&this.createScrollbar();this.settings.autoAdjust&&(this.$banner.bind(l,{elem:this},this.adjustThumbs),this.$items.hover(function(){s.$banner.unbind(l)},function(){s.$banner.bind(l,{elem:s},s.adjustThumbs)}))},pauseRollOverBind:function(){this.settings.pauseRollOver&&this.settings.autoPlay&&this.$banner.bind("mouseenter",{elem:this},this.pause).bind("mouseleave",{elem:this},this.play)},pauseRollOverUnBind:function(){this.settings.pauseRollOver&&this.settings.autoPlay&&(this.$banner.unbind("mouseenter"),this.$banner.unbind("mouseleave"))},createTimerBar:function(){this.settings.showTimer?this.$timer.css("top",this.settings.timerAlign.toLowerCase()=="top"?0:this.settings.height-this.$timer.height()).css("visibility","visible"):this.$timer.hide()},createBorder:function(){this.settings.showBorder?(this.$border.css({width:this.$banner.outerWidth(!0),height:this.$banner.outerHeight(!0),border:this.settings.borderWidth+"px solid "+this.settings.borderColor,borderRadius:this.settings.borderRadius}),this.$wrapper.append(this.$border),this.widths=this.heights=this.settings.borderWidth*2):(this.$wrapperBg.css({width:this.$banner.outerWidth(!0),height:this.$banner.outerHeight(!0)}),this.$wrapper.append(this.$wrapperBg))},createShadow:function(){var t,i,r;if(this.settings.showShadow){t=this.$banner.outerWidth(!0)+this.widths;this.$shadow.addClass("shadow"+this.settings.shadowType);switch(this.settings.shadowType){case 1:i=n('<div class="left" />').width(t/2);r=n('<div class="right" />').width(t/2);this.$shadow.append(i);this.$shadow.append(r);this.$wrapper.append(this.$shadow);break;case 2:var i=n('<div class="left" />'),u=n('<div class="middle" />'),r=n('<div class="right" />');this.$shadow.append(i);this.$shadow.append(u);this.$shadow.append(r);this.$wrapper.append(this.$shadow);u.width(t-this.settings.shadowCornerWidth*2);break;case 3:this.$wrapper.append(this.$shadow)}this.$shadow.css({width:t,height:this.settings.shadowHeight,top:this.$banner.outerHeight(!0)+this.heights});this.heights+=this.settings.shadowHeight}},loadImage:function(t){try{var i=this,r=this.$listItems.eq(t),u=n("<img class='main-img img-responsive'/>");r.append(u);u.load(function(){r.data("img")||i.storeImage(r,n(this));t++;t<i.itemLength&&i.loadImage(t)}).error(function(){t++;t<i.itemLength&&i.loadImage(t)});u.attr("src",r.data("imgurl"))}catch(f){}},storeImage:function(t,i){var u,r;this.settings.transition=="h.slide"||this.settings.transition=="v.slide"?(this.$strip.append(i),this.centerImage(i),u=n("<div class='content-box'><\/div>").css({width:e,height:this.settings.height}),i.wrap(u),i.css("display","block"),r=t.find(">a:nth-child(3)"),r&&i.wrap(r)):(this.$mainLink.append(i),this.centerImage(i));t.data("img",i)},centerImage:function(n){this.settings.autoCenter&&n.width()>0&&n.height()>0&&n.css({top:(this.settings.height-n.height())/2,left:(e-n.width())/2})},loadContent:function(){var f,e,o,i,r,t,u;this.$banner.trigger(l);this.settings.playOnce&&this.pauseLast();this.settings.oldItem>=0&&(f=n(this.$listItems.get(this.settings.oldItem)),e=f.find(".selected"),e.removeClass("selected"));this.$selectedItem=n(this.$listItems.get(this.settings.currentItem));o=this.$selectedItem.find(".button");o.removeClass("over").addClass("selected");this.delay=this.$selectedItem.data("delay");this.resetText();this.settings.textSync||this.$banner.trigger(s);this.$mainLink&&(i=this.$selectedItem.find(">a:nth-child(3)"),r=i.attr("href"),r?this.$mainLink.unbind("click",p).css("cursor","pointer").attr({href:r,target:i.attr("target")}):this.$mainLink.click(p).css("cursor","default"));this.$selectedItem.data("img")?(this.$preloader.hide(),this.displayContent(this.$selectedItem.data("img"))):(t=this,u=n("<img class='main-img img-responsive'/>"),u.load(function(){t.$preloader.hide();t.storeImage(t.$selectedItem,n(this));t.displayContent(n(this))}).error(function(){}),this.$preloader.show(),u.attr("src",this.$selectedItem.data("imgurl")))},displayContent:function(t){this.vStripeEffect&&this.vStripes.clear();this.hStripeEffect&&this.hStripes.clear();this.blockEffect&&this.blocks.clear();(this.vStripeEffect||this.hStripeEffect||this.blockEffect)&&this.setPrevious();var i=n(this.$listItems.get(this.settings.currentItem)).data("effect");if(i==r.none||typeof i=="undefined"){this.showContent(t);return}if(i==r.fade){this.fadeInContent(t);return}if(i==r["h.slide"]){this.slideContent(t,"left",e);return}if(i==r["v.slide"]){this.slideContent(t,"top",this.settings.height);return}i==r.random&&(i=Math.floor(Math.random()*(u-5)));i<=r["spiral.out"]?this.blocks.displayContent(t,i):i<=r["vert.random.fade"]?this.vStripes.displayContent(t,i):this.hStripes.displayContent(t,i)},setPrevious:function(){var r,i,u;this.settings.oldItem>=0&&(r=this.$mainLink.find("img#curr-img").attr("src"),i=n(this.$listItems.get(t.oldItem)).data("imgurl"),r!=i&&(this.$mainLink.find("img.main-img").attr("id","").hide(),u=this.$mainLink.find("img.main-img").filter(function(){return n(this).attr("src")==i}),u.eq(0).show()))},showContent:function(n){this.settings.textSync&&this.$banner.trigger(s);this.$mainLink.find("img.main-img").attr("id","").hide();n.attr("id","curr-img").show();this.startTimer()},fadeInContent:function(n){var t=this;this.$mainLink.find("img#curr-img").stop(!0,!0);this.$mainLink.find("img.main-img").attr("id","").css("z-index",0);n.attr("id","curr-img").stop(!0,!0).css({opacity:0,"z-index":1}).show().animate({opacity:1},this.settings.transitionSpeed,this.settings.easing,function(){t.$mainLink.find("img.main-img:not('#curr-img')").hide();t.settings.textSync&&t.$banner.trigger(s);t.startTimer()})},slideContent:function(t,i,r){var o,f,e,h,u;this.$strip.stop(!0,!0);o=n("#curr-img",this.$strip);o.size()>0?(this.$strip.find(".main-img").attr("id","").parents(".content-box").css({top:0,left:0}),t.attr("id","curr-img").parents(".content-box").show(),this.settings.button=="previous"?(this.$strip.css(i,-r),f=o,e=0):(f=t,e=-r),f.parents(".content-box").css(i,r),h=i=="top"?{top:e}:{left:e},u=this,this.$strip.stop(!0,!0).animate(h,this.settings.transitionSpeed,this.settings.easing,function(){u.$strip.find(".main-img:not('#curr-img')").parents(".content-box").hide();u.$strip.find("#curr-img").parents(".content-box").show();f.parents(".content-box").css({top:0,left:0});u.$strip.css({top:0,left:0});u.settings.textSync&&u.$banner.trigger(s);u.startTimer()})):(this.$strip.css({top:0,left:0}),this.$strip.find(".main-img").parents(".content-box").hide().css({top:0,left:0}),t.attr("id","curr-img").parents(".content-box").show(),this.settings.textSync&&this.$banner.trigger(s),this.startTimer())},selectItem:function(t){var i=t.data.elem,u=n(t.target),r;return u[0].nodeName!="LI"&&(u=u.parents("li").eq(0)),r=u.index(),r>=0&&r!=i.settings.currentItem&&(i.settings.button=r<i.settings.currentItem?"previous":"next",i.resetTimer(),i.settings.oldItem=i.settings.currentItem,i.settings.currentItem=r,i.loadContent()),!1},previousItem:function(n){var t=typeof n!="undefined"?n.data.elem:this;return t.settings.button="previous",t.resetTimer(),t.settings.oldItem=t.settings.currentItem,t.settings.currentItem=t.settings.currentItem>0?t.settings.currentItem-1:t.itemLength-1,t.loadContent(),!1},nextItem:function(n){var t=typeof n!="undefined"?n.data.elem:this;return t.settings.button="next",t.resetTimer(),t.settings.oldItem=t.settings.currentItem,t.settings.currentItem=t.settings.currentItem<t.itemLength-1?t.settings.currentItem+1:0,t.loadContent(),!1},play:function(n){var t=n.data.elem;t.paused=!1;t.settings.autoPlay=!0;t.startTimer()},pause:function(n){var t=n.data.elem;t.paused=!0;t.settings.autoPlay=!1;t.pauseTimer()},pauseLast:function(){this.settings.currentItem==this.itemLength-1&&(this.settings.autoPlay=!1)},startTimer:function(){if(this.settings.autoPlay&&this.timerId==null){var n=this,t=Math.round(this.$timer.data("pct")*this.delay);this.settings.showTimer&&this.$timer.animate({width:e+1},t,"linear");this.timerId=setTimeout(function(){n.resetTimer();n.settings.button="next";n.settings.oldItem=n.settings.currentItem;n.settings.currentItem=n.settings.currentItem<n.itemLength-1?n.settings.currentItem+1:0;n.loadContent()},t)}},resetTimer:function(){clearTimeout(this.timerId);this.timerId=null;this.$timer.stop(!0).data("pct",1);this.settings.showTimer&&this.$timer.width(0)},pauseTimer:function(){clearTimeout(this.timerId);this.timerId=null;this.$timer.stop(!0);this.settings.showTimer&&this.$timer.data("pct",1-this.$timer.width()/(e+1))},updateText:function(t){var r=t.data.elem,u,f,o,i;r.$selectedItem.find(".content").length>0&&(u=n('<div class="textbox" />'),u.width(e).height(r.settings.height),r.$screen.append(u),r.$selectedItem.find(">a:nth-child(3)").length&&(f=r.$selectedItem.find(">a:nth-child(3)").clone(),f.width(r.settings.width).height(r.settings.height).addClass("bg-url"),u.append(f)),o=r.$selectedItem.find(".content"),o.each(function(){var t,f,e,a,o,v,y,c,l,s,h;i=n(this).clone();t=0;f=0;e={opacity:1};a=i.data("direction")?i.data("direction"):"";o=i.data("offset")?parseInt(i.data("offset")):0;v=i.data("time")?parseInt(i.data("time")):0;y=i.data("delay")?parseInt(i.data("delay")):0;animationEasing=i.data("easing")?i.data("easing"):r.settings.textEasing;animationAlpha=i.data("alpha")?Number(i.data("alpha")):0;animationVideo=i.data("video")?i.data("video"):"";animationAlpha!=0&&i.css({opacity:animationAlpha});animationVideo!=""&&(s=r.settings.width-r.$items.width(),h=r.settings.height,i.width(s),i.height(h),c=n('<div class="video-frame"><\/div>'),i.append(c),l=n('<div class="video-play"><\/div>'),i.append(l),l.bind("click",function(){r.paused&&(r.settings.autoPlay=!0);r.pauseRollOverUnBind();r.pauseTimer();r.settings.showTimer&&r.$timer.hide();c.html('<iframe frameborder="0" width="'+s+'" height="'+h+'" src="'+animationVideo+'" /><div class="video-close"><\/div>');var n=c.find(".video-close");n.bind("click",function(){c.html("");r.pauseRollOverBind();r.startTimer();r.settings.showTimer&&r.$timer.show()})}));switch(a){case"top":isNaN(parseInt(i.css("top")))?(f=parseInt(i.css("bottom")),i.css({bottom:f+o}),e.bottom=f):(f=parseInt(i.css("top")),i.css({top:f-o}),e.top=f);break;case"left":isNaN(parseInt(i.css("left")))?(t=parseInt(i.css("right")),i.css({right:t+o}),e.right=t):(t=parseInt(i.css("left")),i.css({left:t-o}),e.left=t);break;case"bottom":isNaN(parseInt(i.css("top")))?(f=parseInt(i.css("bottom")),i.css({bottom:f-o}),e.bottom=f):(f=parseInt(i.css("top")),i.css({top:f+o}),e.top=f);break;case"right":isNaN(parseInt(i.css("left")))?(t=parseInt(i.css("right")),i.css({right:t-o}),e.right=t):(t=parseInt(i.css("left")),i.css({left:t+o}),e.left=t)}u.append(i);s=i.width();h=i.height();navigator.userAgent.indexOf("MSIE")!=-1&&(i.find("span.border").width(s),i.find("span.bg").width(s).height(h));i.stop().delay(y).animate(e,v,animationEasing)}))},resetText:function(){this.$screen.find("div.textbox").fadeOut(it,function(){n(this).remove()})},touchStart:function(n){n.data.elem.slideCoord.start=n.originalEvent.touches[0].pageX},touchMove:function(n){n.preventDefault();n.data.elem.slideCoord.end=n.originalEvent.touches[0].pageX},touchVStart:function(n){n.data.elem.slideCoord.start=n.originalEvent.touches[0].pageY},touchVMove:function(n){n.preventDefault();n.data.elem.slideCoord.end=n.originalEvent.touches[0].pageY},touchEnd:function(n){var t=n.data.elem;t.slideCoord.end>=0&&Math.abs(t.slideCoord.start-t.slideCoord.end)>SWIPE_MIN&&(t.slideCoord.end<t.slideCoord.start?t.nextItem():t.previousItem());t.slideCoord.start=t.slideCoord.end=-1},mouseScrollContent:function(n){var t=n.data.elem,i;return t.$strip.is(":animated")||(i=typeof n.originalEvent.wheelDelta=="undefined"?-n.originalEvent.detail:n.originalEvent.wheelDelta,i>0?t.previousItem():t.nextItem()),!1},createScrollbar:function(){var n=this,t,i;this.$items.append("<div id='scrollbar'><div id='knob'><\/div><\/div>");this.$scrollbar=this.$items.find("#scrollbar");this.$knob=this.$scrollbar.find("#knob");this.$scrollbar.css("left",this.settings.buttonPosition=="left"?0:this.$items.width()-this.$scrollbar.width());this.$knob.height(Math.floor(this.settings.buttonDisplayLength/this.itemLength*this.$scrollbar.height()));t=this.$scrollbar.height()-this.$knob.height();i=t/this.range;this.$scrollbar.data({range:t,ratio:i});this.$banner.bind(c,function(){n.$scrollbar.stop(!0,!0).fadeIn(f)}).bind(h,function(){n.$scrollbar.stop(!0,!0).fadeOut(f)}).bind(k,function(){n.$knob.stop(!0).animate({top:Math.round(-n.pos*i)},n.scrollSpeed)});this.$scrollbar.hide().css("visibility","visible")},createDropDownButtons:function(){this.$items.append("<div class='btn-pane'><div class='up-btn'><\/div><\/div>\t\t\t\t\t\t\t\t\t<div class='btn-pane'><div class='down-btn'><\/div><\/div>");var n=this.$items.find(".btn-pane");n.css({opacity:0,width:this.settings.buttonWidth});n.hover(this.showDPane,this.hideDPane);this.$upPane=n.has(".up-btn");this.$downPane=n.has(".down-btn");this.$downPane.css("top",this.$items.height()-this.$downPane.height());n.css("visibility","visible");this.$banner.bind(a,{elem:this},this.updateButtons).trigger(a)},showDPane:function(){n(this).stop(!0,!0).animate({opacity:1},f)},hideDPane:function(){n(this).stop(!0,!0).animate({opacity:0},f)},updateButtons:function(n){var t=n.data.elem;t.pos<0?t.$upPane.stop(!0,!0).fadeIn(f):t.$upPane.stop(!0,!0).fadeOut(f);t.pos>-t.range?t.$downPane.stop(!0,!0).fadeIn(f):t.$downPane.stop(!0,!0).fadeOut(f)},prevThumbs:function(n){var t=n.data.elem,i;return t.nextSlots<t.maxSlots&&(i=t.settings.moveBy1?1:Math.min(t.maxSlots-t.nextSlots,t.settings.buttonDisplayLength),t.nextSlots+=i,t.prevSlots-=i,t.moveList()),!1},nextThumbs:function(n){var t=n.data.elem,i;return t.prevSlots<t.maxSlots&&(i=t.settings.moveBy1?1:Math.min(t.maxSlots-t.prevSlots,t.settings.buttonDisplayLength),t.prevSlots+=i,t.nextSlots-=i,t.moveList()),!1},itemClick:function(t){var i=t.data.elem,r=(n(this).index()-i.prevSlots)%i.settings.buttonDisplayLength;r+1==i.settings.buttonDisplayLength?i.nextThumbs(t):r==0&&i.prevThumbs(t)},scrollUp:function(n){var t=n.data.elem;t.$downPane.stop(!0,!0).fadeIn(f);t.$banner.trigger(c);t.scrollSpeed=-t.$list.stop(!0).position().top*v;t.$list.animate({top:0},t.scrollSpeed,function(){t.$upPane.stop(!0,!0).fadeOut(f);t.$banner.trigger(h)});t.$knob.stop(!0).animate({top:0},t.scrollSpeed)},scrollDown:function(n){var t=n.data.elem;t.$upPane.stop(!0,!0).fadeIn(f);t.$banner.trigger(c);t.scrollSpeed=(t.range+t.$list.stop(!0).position().top)*v;t.$list.animate({top:-t.range},t.scrollSpeed,function(){t.$downPane.stop(!0,!0).fadeOut(f);t.$banner.trigger(h)});t.$knob.stop(!0).animate({top:t.$scrollbar.data("range")},t.scrollSpeed)},stopThumbList:function(n){var t=n.data.elem;t.$list.stop(!0);try{t.$knob.stop(!0)}catch(i){}t.$banner.trigger(h)},mousemoveScroll:function(n){var t=n.data.elem,i=Math.round((n.pageY-t.$items.offset().top)/t.$items.height()*100)/100;t.dest=-Math.round(t.range*i);t.scrollId==null&&t.dest!=t.$list.position().top&&(t.stopThumbList(n),t.$banner.trigger(c),t.scrollId=setInterval(function(){t.scrollList(t)},30))},scrollList:function(n){var i=n.$list.stop(!0).position().top,t;if(i==n.dest)n.stopScrollTimer(),n.$banner.trigger(h);else{t=(n.dest-i)*rt;n.pos+=t<0?Math.min(-1,Math.round(t)):Math.max(1,Math.round(t));n.$list.css("top",n.pos);try{n.$knob.css("top",Math.round(-n.pos*n.$scrollbar.data("ratio")))}catch(r){}}},stopScrollTimer:function(){clearInterval(this.scrollId);this.scrollId=null},adjustThumbs:function(n){var t=n.data.elem,i;t.scrollId==null&&(i=Math.min(t.settings.currentItem,t.maxSlots),t.prevSlots=i,t.nextSlots=t.maxSlots-t.prevSlots,t.moveList())},moveList:function(){var n=this;this.pos=-this.prevSlots*this.$listItems.outerHeight();this.scrollSpeed=Math.min(ut,Math.abs(this.$list.position().top-this.pos)*v);this.scrollSpeed>0&&this.$banner.trigger(c);this.$list.stop(!0).animate({top:this.pos},this.scrollSpeed,function(){n.$banner.trigger(a);n.$banner.trigger(h)});this.$banner.trigger(k)},randomizeItems:function(){for(var i=new Array(this.itemLength),t=0,r,u,t=0;t<this.itemLength;t++)i[t]=n(this.$listItems.get(t)).clone(!0);for(t=0;t<this.itemLength;t++)r=Math.floor(Math.random()*this.itemLength),u=i[t],i[t]=i[r],i[r]=u;for(t=0;t<this.itemLength;t++)n(this.$listItems.get(t)).replaceWith(i[t]);this.$listItems=this.$list.find(">li")},checkEffect:function(n){n==r.random?this.blockEffect=this.hStripeEffect=this.vStripeEffect=!0:n<=r["spiral.out"]?this.blockEffect=!0:n<=r["blinds.right"]?this.vStripeEffect=!0:n<=r["blinds.bottom"]&&(this.hStripeEffect=!0)},stopList:function(n){n.data.elem.$list.stop(!0)},addToScreen:function(n){this.$mainLink.append(n)}},g.prototype={init:function(){var t,n;for(this._total=Math.ceil(this._areaWidth/this._size),this._total>o&&(this._size=Math.ceil(this._areaWidth/o),this._total=Math.ceil(this._areaWidth/this._size)),t="",n=0;n<this._total;n++)t+="<div class='vpiece' id='"+n+"' style='left:"+n*this._size+"px; height:"+this._areaHeight+"px'><\/div>";this._rotator.addToScreen(t);this._$stripes=this._rotator.$obj.find("div.vpiece");this._arr=this._$stripes.toArray()},clear:function(){clearInterval(this._intervalId);this._intervalId=null;this._$stripes.stop(!0).css({"z-index":2,opacity:0})},displayContent:function(n,t){this.setPieces(n,t);t==r["vert.random.fade"]?this.animateRandom(n):this.animate(n,t)},setPieces:function(n,t){switch(t){case r["vert.tl"]:case r["vert.tr"]:this.setVertPieces(n,-this._areaHeight,1,this._size,!1);break;case r["vert.bl"]:case r["vert.br"]:this.setVertPieces(n,this._areaHeight,1,this._size,!1);break;case r["alt.left"]:case r["alt.right"]:this.setVertPieces(n,0,1,this._size,!0);break;case r["blinds.left"]:case r["blinds.right"]:this.setVertPieces(n,0,1,0,!1);break;default:this.setVertPieces(n,0,0,this._size,!1)}},setVertPieces:function(n,t,i,r,u){var c=n.attr("src"),e=0,o=0,f,s,h;for(this._rotator.settings.autoCenter&&(e=(this._areaHeight-n.height())/2,o=(this._areaWidth-n.width())/2),f=0;f<this._total;f++)s=this._$stripes.eq(f),h=-f*this._size+o,u&&(t=f%2==0?-this._areaHeight:this._areaHeight),s.css({background:"url('"+c+"') no-repeat",backgroundPosition:h+"px "+e+"px",opacity:i,top:t,width:r,"z-index":3})},animate:function(t,i){var u=this,f,e,o;switch(i){case r["vert.tl"]:case r["vert.bl"]:case r["fade.left"]:case r["blinds.left"]:case r["alt.left"]:f=0;e=this._total-1;o=1;break;default:f=this._total-1;e=0;o=-1}this._intervalId=setInterval(function(){u._$stripes.eq(f).animate({top:0,opacity:1,width:u._size},u._rotator.settings.transitionSpeed,u._rotator.settings.easing,function(){n(this).attr("id")==e&&u._rotator.showContent(t)});f==e&&(clearInterval(u._intervalId),u._intervalId=null);f+=o},this._delay)},animateRandom:function(t){var i=this,r,u;y(this._arr);r=0;u=0;this._intervalId=setInterval(function(){n(i._arr[r++]).animate({opacity:1},i._rotator.settings.transitionSpeed,i._rotator.settings.easing,function(){++u==i._total&&i._rotator.showContent(t)});r==i._total&&(clearInterval(i._intervalId),i._intervalId=null)},this._delay)}},nt.prototype={init:function(){var t,n;for(this._total=Math.ceil(this._areaHeight/this._size),this._total>o&&(this._size=Math.ceil(this._areaHeight/o),this._total=Math.ceil(this._areaHeight/this._size)),t="",n=0;n<this._total;n++)t+="<div class='hpiece' id='"+n+"' style='top:"+n*this._size+"px; width:"+this._areaWidth+"px'><!-- --><\/div>";this._rotator.addToScreen(t);this._$stripes=this._rotator.$obj.find("div.hpiece");this._arr=this._$stripes.toArray()},clear:function(){clearInterval(this._intervalId);this._intervalId=null;this._$stripes.stop(!0).css({"z-index":2,opacity:0})},displayContent:function(n,t){this.setPieces(n,t);t==r["horz.random.fade"]?this.animateRandom(n):this.animate(n,t)},setPieces:function(n,t){switch(t){case r["horz.tr"]:case r["horz.br"]:this.setHorzPieces(n,this._areaWidth,1,this._size,!1);break;case r["horz.tl"]:case r["horz.bl"]:this.setHorzPieces(n,-this._areaWidth,1,this._size,!1);break;case r["alt.top"]:case r["alt.bottom"]:this.setHorzPieces(n,0,1,this._size,!0);break;case r["blinds.top"]:case r["blinds.bottom"]:this.setHorzPieces(n,0,1,0,!1);break;default:this.setHorzPieces(n,0,0,this._size,!1)}},setHorzPieces:function(n,t,i,r,u){var c=n.attr("src"),e=0,o=0,f,s,h;for(this._rotator.settings.autoCenter&&(e=(this._areaHeight-n.height())/2,o=(this._areaWidth-n.width())/2),f=0;f<this._total;f++)s=this._$stripes.eq(f),h=-f*this._size+e,u&&(t=f%2==0?-this._areaWidth:this._areaWidth),s.css({background:"url('"+c+"') no-repeat",backgroundPosition:o+"px "+h+"px",opacity:i,left:t,height:r,"z-index":3})},animate:function(t,i){var u=this,f,e,o;switch(i){case r["horz.tl"]:case r["horz.tr"]:case r["fade.top"]:case r["blinds.top"]:case r["alt.top"]:f=0;e=this._total-1;o=1;break;default:f=this._total-1;e=0;o=-1}this._intervalId=setInterval(function(){u._$stripes.eq(f).animate({left:0,opacity:1,height:u._size},u._rotator.settings.transitionSpeed,u._rotator.settings.easing,function(){n(this).attr("id")==e&&u._rotator.showContent(t)});f==e&&(clearInterval(u._intervalId),u._intervalId=null);f+=o},this._delay)},animateRandom:function(t){var i=this,r,u;y(this._arr);r=0;u=0;this._intervalId=setInterval(function(){n(i._arr[r++]).animate({opacity:1},i._rotator.settings.transitionSpeed,i._rotator.settings.easing,function(){++u==i._total&&i._rotator.showContent(t)});r==i._total&&(clearInterval(i._intervalId),i._intervalId=null)},this._delay)}},tt.prototype={init:function(){var i,r,n,t;for(this._numRows=Math.ceil(this._areaHeight/this._size),this._numCols=Math.ceil(this._areaWidth/this._size),this._total=this._numRows*this._numCols,this._total>o&&(this._size=Math.ceil(Math.sqrt(this._areaHeight*this._areaWidth/o)),this._numRows=Math.ceil(this._areaHeight/this._size),this._numCols=Math.ceil(this._areaWidth/this._size),this._total=this._numRows*this._numCols),i="",n=0;n<this._numRows;n++)for(t=0;t<this._numCols;t++)i+="<div class='block' id='"+n+"-"+t+"'><\/div>";for(this._rotator.addToScreen(i),this._$blocks=this._rotator.$obj.find("div.block"),this._$blocks.data({tlId:"0-0",trId:"0-"+(this._numCols-1),blId:this._numRows-1+"-0",brId:this._numRows-1+"-"+(this._numCols-1)}),r=0,this._arr=this._$blocks.toArray(),this._$blockArr=new Array(this._numRows),n=0;n<this._numRows;n++)for(this._$blockArr[n]=new Array(this._numCols),t=0;t<this._numCols;t++)this._$blockArr[n][t]=this._$blocks.filter("#"+(n+"-"+t)).data("top",n*this._size)},clear:function(){clearInterval(this._intervalId);this._intervalId=null;this._$blocks.stop(!0).css({"z-index":2,opacity:0})},displayContent:function(n,t){switch(t){case r["diag.fade"]:this.setBlocks(n,0,this._size,0);this.diagAnimate(n,{opacity:1},!1);break;case r["diag.exp"]:this.setBlocks(n,0,0,0);this.diagAnimate(n,{opacity:1,width:this._size,height:this._size},!1);break;case r["rev.diag.fade"]:this.setBlocks(n,0,this._size,0);this.diagAnimate(n,{opacity:1},!0);break;case r["rev.diag.exp"]:this.setBlocks(n,0,0,0);this.diagAnimate(n,{opacity:1,width:this._size,height:this._size},!0);break;case r["block.fade"]:this.setBlocks(n,0,this._size,0);this.randomAnimate(n);break;case r["block.exp"]:this.setBlocks(n,1,0,0);this.randomAnimate(n);break;case r["block.drop"]:this.setBlocks(n,1,this._size,-(this._numRows*this._size));this.randomAnimate(n);break;case r["block.top.zz"]:case r["block.bottom.zz"]:case r["block.left.zz"]:case r["block.right.zz"]:this.setBlocks(n,0,this._size,0);this.zigZag(n,t);break;case r["spiral.in"]:this.setBlocks(n,0,this._size,0);this.spiral(n,!1);break;case r["spiral.out"]:this.setBlocks(n,0,this._size,0);this.spiral(n,!0);break;default:this.setBlocks(n,1,0,0);this.dirAnimate(n,t)}},setBlocks:function(n,t,i,r){var e=0,o=0,s,u,f,h,c;for(this._rotator.settings.autoCenter&&(e=(this._areaHeight-n.height())/2,o=(this._areaWidth-n.width())/2),s=n.attr("src"),u=0;u<this._numRows;u++)for(f=0;f<this._numCols;f++)h=-u*this._size+e,c=-f*this._size+o,this._$blockArr[u][f].css({background:"url('"+s+"') no-repeat",backgroundPosition:c+"px "+h+"px",opacity:t,top:u*this._size+r,left:f*this._size,width:i,height:i,"z-index":3})},diagAnimate:function(t,r,u){var l=new Array(this._total),e,s,h,c,a=this._numRows-1+(this._numCols-1),o,f;for(u?(e=a,s=-1,h=-1,c=this._$blocks.data("tlId")):(e=0,s=a+1,h=1,c=this._$blocks.data("brId")),o=0;e!=s;){for(i=Math.min(this._numRows-1,e);i>=0;){if(j=Math.abs(i-e),j>=this._numCols)break;l[o++]=this._$blockArr[i][j];i--}e+=h}o=0;f=this;this._intervalId=setInterval(function(){l[o++].animate(r,f._rotator.settings.transitionSpeed,f._rotator.settings.easing,function(){n(this).attr("id")==c&&f._rotator.showContent(t)});o==f._total&&(clearInterval(f._intervalId),f._intervalId=null)},this._delay)},zigZag:function(t,i){var u=this,o=!0,f=0,e=0,s,h,c;i==r["block.left.zz"]?(h=this._numCols%2==0?this._$blocks.data("trId"):this._$blocks.data("brId"),e=0,s=1,c=!1):i==r["block.right.zz"]?(h=this._numCols%2==0?this._$blocks.data("tlId"):this._$blocks.data("blId"),e=this._numCols-1,s=-1,c=!1):i==r["block.top.zz"]?(h=this._numRows%2==0?this._$blocks.data("blId"):this._$blocks.data("brId"),f=0,s=1,c=!0):(h=this._numRows%2==0?this._$blocks.data("tlId"):this._$blocks.data("trId"),f=this._numRows-1,s=-1,c=!0);this._intervalId=setInterval(function(){u._$blockArr[f][e].animate({opacity:1},u._duration,u._rotator.settings.easing,function(){n(this).attr("id")==h&&u._rotator.showContent(t)});u._$blockArr[f][e].attr("id")==h&&(clearInterval(u._intervalId),u._intervalId=null);c?(o?e++:e--,(e==u._numCols||e<0)&&(o=!o,e=o?0:u._numCols-1,f+=s)):(o?f++:f--,(f==u._numRows||f<0)&&(o=!o,f=o?0:u._numRows-1,e+=s))},this._delay)},dirAnimate:function(t,i){var s=new Array(this._total),h,o=0,f,u,e;switch(i){case r["block.left"]:for(h=this._$blocks.data("brId"),u=0;u<this._numCols;u++)for(f=0;f<this._numRows;f++)s[o++]=this._$blockArr[f][u];break;case r["block.right"]:for(h=this._$blocks.data("blId"),u=this._numCols-1;u>=0;u--)for(f=0;f<this._numRows;f++)s[o++]=this._$blockArr[f][u];break;case r["block.top"]:for(h=this._$blocks.data("brId"),f=0;f<this._numRows;f++)for(u=0;u<this._numCols;u++)s[o++]=this._$blockArr[f][u];break;default:for(h=this._$blocks.data("trId"),f=this._numRows-1;f>=0;f--)for(u=0;u<this._numCols;u++)s[o++]=this._$blockArr[f][u]}o=0;e=this;this._intervalId=setInterval(function(){s[o++].animate({width:e._size,height:e._size},e._rotator.settings.transitionSpeed,e._rotator.settings.easing,function(){n(this).attr("id")==h&&e._rotator.showContent(t)});o==e._total&&(clearInterval(e._intervalId),e._intervalId=null)},this._delay)},randomAnimate:function(t){var r,i;y(this._arr);r=0;count=0;i=this;this._intervalId=setInterval(function(){n(i._arr[r]).animate({top:n(i._arr[r]).data("top"),width:i._size,height:i._size,opacity:1},i._rotator.settings.transitionSpeed,i._rotator.settings.easing,function(){++count==i._total&&i._rotator.showContent(t)});r++;r==i._total&&(clearInterval(i._intervalId),i._intervalId=null)},this._delay)},spiral:function(t,i){for(var f=0,e=0,c=this._numRows-1,h=this._numCols-1,u=0,o=h,r=[],a;c>=0&&h>=0;){for(a=0;;){if(r[r.length]=this._$blockArr[f][e],++a>o)break;switch(u){case 0:e++;break;case 1:f++;break;case 2:e--;break;case 3:f--}}switch(u){case 0:u=1;o=--c;f++;break;case 1:u=2;o=--h;e--;break;case 2:u=3;o=--c;f--;break;case 3:u=0;o=--h;e++}}if(r.length>0){i&&r.reverse();var v=r.length-1,y=r[v].attr("id"),l=0,s=this;this._intervalId=setInterval(function(){r[l].animate({opacity:1},s._rotator.settings.transitionSpeed,s._rotator.settings.easing,function(){n(this).attr("id")==y&&s._rotator.showContent(t)});l==v&&(clearInterval(s._intervalId),s._intervalId=null);l++},this._delay)}}},w=n(this),w.addClass("sliding-image-gallery-v2"),w.css({visibility:"visible"}),this.each(function(){objImageGallery=new d(n(this),t)})}}(jQuery),function(n,t,i,r){"use strict";var c=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},v=null,e=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},h=function(n){return n&&i.type(n)==="string"},l=function(n){return h(n)&&n.indexOf("%")>0},y=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10);return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},s=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.0",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!e,autoCenter:!e,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" allowtransparency="true"><\/iframe>',error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:{closeClick:!0,speedOut:200,showEarly:!0,css:{}},title:{type:"float"}},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var c={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(c={href:e.attr("href"),title:e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,c,e.metadata())):c=e);s=t.href||c.href||(h(e)?e:null);p=t.title!==r?t.title:c.title||"";l=t.content||c.content;o=l?"html":t.type||c.type;!o&&c.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));h(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":h(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(h(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):c.isDom&&(l=e):o==="html"?l=s:o||s||!c.isDom||(o="inline",l=e));i.extend(c,{href:s,type:o,content:l,title:p,selector:w});n[f]=c}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0).trigger("onReset").remove(),u.current||u.trigger("afterClose"),u.coming=null)},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.wrap.css("position")==="fixed"&&u.wrap.css(u._getPosition(!0)),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},r=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},f=function(){t();i("body").unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},e=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,i("body").bind({"afterShow.player onUpdate.player":r,"onCancel.player beforeClose.player":f,"beforeLoad.player":t}),r(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?f():e()},next:function(n){var t=u.current;t&&(h(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(h(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var i;u.isOpen&&(i=u._getPosition(t),n&&n.type==="scroll"?(delete i.position,u.wrap.stop(!0,!0).animate(i,200)):u.wrap.css(i))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&((i||e)&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),v=setTimeout(function(){var i=u.current;i&&(u.wrap.removeClass("fancybox-tmp"),t!=="scroll"&&u._setDimension(),t==="scroll"&&i.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},e?500:i?20:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,u.update())},hideLoading:function(){o.unbind("keypress.fb");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();o.bind("keypress.fb",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current?u.current.locked:!1,t={x:c.scrollLeft(),y:c.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=e&&n.innerWidth?n.innerWidth:c.width(),t.h=e&&n.innerHeight?n.innerHeight:c.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");o.unbind(".fb");c.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(c.bind("orientationchange.fb"+(e?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=y(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;n!=="onCancel"||u.isOpened||(u.isActive=!1);r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](f,r)});i.event.trigger(n+".fb")}},isImage:function(n){return h(n)&&n.match(/\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$/i)},isSWF:function(n){return h(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,o,h;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),o=t.margin,h=t.padding,i.type(o)==="number"&&(t.margin=[o,o,o,o]),i.type(h)==="number"&&(t.padding=[h,h,h,h]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&e&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(e?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,s(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width;u.coming.height=this.height;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==r&&n.complete||u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",e?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);e||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var f=u.coming,r=u.current,e="fancybox-placeholder",n,t,c,o,s,h;if(u.hideLoading(),f&&u.isActive!==!1){if(!1===u.trigger("afterLoad",f,r)){f.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}r&&(u.trigger("beforeChange",r),r.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove(),r.wrap.css("position")==="fixed"&&r.wrap.css(u._getPosition(!0)));u.unbindEvents();n=f;t=f.content;c=f.type;o=f.scrolling;i.extend(u,{wrap:n.wrap,skin:n.skin,outer:n.outer,inner:n.inner,current:n,previous:r});s=n.href;switch(c){case"inline":case"ajax":case"html":n.selector?t=i("<div>").html(t).find(n.selector):a(t)&&(t.data(e)||t.data(e,i('<div class="'+e+'"><\/div>').insertAfter(t).hide()),t=t.show().detach(),n.wrap.bind("onReset",function(){i(this).find(t).length&&t.hide().replaceAll(t.data(e)).data(e,!1)}));break;case"image":t=n.tpl.image.replace("{href}",s);break;case"swf":t='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(n.swf,function(n,i){t+='<param name="'+n+'" value="'+i+'"><\/param>';h+=" "+n+'="'+i+'"'});t+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(t)&&t.parent().is(n.inner)||n.inner.append(t);u.trigger("beforeShow");n.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();n.wrap.removeClass("fancybox-tmp");n.pos=i.extend({},n.dim,u._getPosition(!0));u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?r.prevMethod&&u.transitions[r.prevMethod]():i(".fancybox-wrap").not(n.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?n.nextMethod:n.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,h=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=et[1]+et[3],pt=et[0]+et[2],d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto"),d=k.outerWidth(!0)-k.width(),ht=k.outerHeight(!0)-k.height(),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.height())}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),h=f(l(h)?f(h,"h")-it:h),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=n/w),t>a&&(t=a,n=t*w),n<o&&(n=o,t=n/w),t<h&&(t=h,n=t*w)):(n=Math.max(o,Math.min(n,c)),t=Math.max(h,Math.min(t,a))),r.fitToView)if(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a),e.width(f(n)).height(f(t)),v.width(f(n+d)),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>h){if(wt++>19)break;t=Math.max(h,Math.min(a,t-10));n=t*w;n<o&&(n=o,t=n/w);n>c&&(n=c,t=n/w);e.width(f(n)).height(f(t));v.width(f(n+d));g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(h,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(f(n)).height(f(t));v.width(f(n+d));g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>h;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:s(g),height:s(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>h&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=s(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=s(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.addClass("fancybox-opened").css("overflow","visible"),u.reposition(),(n.closeClick||n.nextClick)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||u[n.closeClick?"close":"next"]()}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",u.close),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(){var n=u.current;i(".fancybox-wrap").stop(!0).trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,h=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),n.locked&&(i.top-=r.y,i.left-=r.x),{top:s(i.top-h*n.topRatio),left:s(i.left-c*n.leftRatio),width:s(e+c),height:s(o+h)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,h=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;h==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=s(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=s(f(t[n])+e),o[n]="-="+e+"px"));h==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={overlay:null,update:function(){var n="100%",r;this.overlay.width(n).height("100%");i.browser.msie?(r=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>r&&(n=o.width())):o.width()>c.width()&&(n=o.width());this.overlay.width(n).height(o.height())},onReady:function(n,r){i(".fancybox-overlay").stop(!0,!0);this.overlay||i.extend(this,{overlay:i('<div class="fancybox-overlay"><\/div>').appendTo(r.parent),margin:o.height()>c.height()||i("body").css("overflow-y")==="scroll"?i("body").css("margin-right"):!1,el:t.all&&!t.querySelector?i("html"):i("body")});r.fixed&&!e&&(this.overlay.addClass("fancybox-overlay-fixed"),r.autoCenter&&(this.overlay.append(r.wrap),r.locked=this.overlay));n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var r=this.overlay.unbind(".fb").width("auto").height("auto").css(n.css);n.closeClick&&r.bind("click.fb",function(n){i(n.target).hasClass("fancybox-overlay")&&u.close()});t.fixed&&!e?t.locked&&(this.el.addClass("fancybox-lock"),this.margin!==!1&&i("body").css("margin-right",f(this.margin)+t.scrollbarWidth)):this.update();r.show()},onUpdate:function(n,t){(!t.fixed||e)&&this.update()},afterClose:function(n){var t=this,r=n.speedOut||0;t.overlay&&!u.isActive&&t.overlay.fadeOut(r||0,function(){i("body").css("margin-right",t.margin);t.el.removeClass("fancybox-lock");t.overlay.remove();t.overlay=null})}};u.helpers.title={beforeShow:function(n){var e=u.current.title,o=n.type,t,r;if(h(e)&&i.trim(e)!==""){t=i('<div class="fancybox-title fancybox-title-'+o+'-wrap">'+e+"<\/div>");switch(o){case"inside":r=u.skin;break;case"outside":r=u.wrap;break;case"over":r=u.inner;break;default:r=u.skin;t.appendTo("body").width(t.width()).wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}n.position==="top"?t.prependTo(r):t.appendTo(r)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",e=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e):f.unbind("click.fb-start").bind("click.fb-start",e),this};o.ready(function(){i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")})})}(window,document,jQuery),function(n,t){function i(f,e){this.element=f;i._index=(i._index||0)+1;this.uid=i._index;this.options=n.extend({},u,e);this._defaults=u;this._name=r;var o=this;o.init();o.setScale();o.__setScale=n.proxy(o.setScale,o);n(t).on("resize.rad."+this.uid+"orientationchange.rad."+this.uid,o.__setScale)}var r="rad",u={allowBiggerSizing:"false",maxWidth:null};i.prototype.init=function(){this.id=this.element.id;var t=n(this.element);this.adWidth=t.width();this.adHeight=t.height();t.closest('div[class^="radWrapper"]').css({position:"relative",width:this.adWidth+"px",height:this.adHeight+"px",maxWidth:"100%"});this.adParent=t.closest('div[class^="radWrapper"]').parent();this.options.maxWidth&&(this.options.maxWidth=parseFloat(this.options.maxWidth));t.css({"-webkit-transform-origin":"0 0","-moz-transform-origin":"0 0","-ms-transform-origin":"0 0","-o-transform-origin":"0 0","transform-origin":"0 0",position:"absolute"})};i.prototype.destroy=function(){n(t).off("resize.rad."+this.uid+"orientationchange.rad."+this.uid,self.__setScale);this.adParent=null;this.element=null};i.prototype.setScale=function(t){var t;if($elem=n(this.element),t=this.adParent.width(),this.options.maxWidth&&t>this.options.maxWidth)return!1;if(t<this.adWidth||this.options.allowBiggerSizing==="true"){var i=t/this.adWidth-.001,r=t*this.adHeight/this.adWidth,u=this.adWidth*r/this.adHeight;$elem.closest('div[class^="radWrapper"]').css({height:r+"px",width:u+"px"});$elem.css({"-moz-transform":"scale("+i+")","-webkit-transform":"scale("+i+")","-o-transform":"scale("+i+")","-ms-transform":"scale("+i+")",transform:"scale("+i+")"})}};n.fn[r]=function(t){return this.each(function(){n.data(this,"plugin_"+r)||n.data(this,"plugin_"+r,new i(this,t))})}}(jQuery,window,document),function(n){function h(){function r(n){var f=n<1e12?f=performance.now?performance.now()+performance.timing.navigationStart:Date.now():n||(new Date).getTime();f-i>=1e3&&(u._updateTargets(),i=f);t(r)}this.regional=[];this.regional[""]={labels:["Anos","Meses","Semanas","Dias","Horas","Min","Seg"],labels1:["Ano","M�s","Semana","Dia","Hora","Min","Segundo"],compactLabels:["y","m","w","d"],whichLabels:null,digits:["0","1","2","3","4","5","6","7","8","9"],timeSeparator:":",isRTL:!1};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:!1,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:!1,onExpiry:null,onTick:null,tickInterval:1};n.extend(this._defaults,this.regional[""]);this._serverSyncs=[];var t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null,i=0;!t||n.noRequestAnimationFrame?(n.noRequestAnimationFrame=null,setInterval(function(){u._updateTargets()},980)):(i=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||(new Date).getTime(),t(r))}function l(t,i){return t=="option"&&(i.length==0||i.length==1&&typeof i[0]=="string")?!0:n.inArray(t,c)>-1}var t=0,r=1,o=2,s=3,f=4,e=5,i=6,c,u;n.extend(h.prototype,{markerClassName:"hasCountdown",propertyName:"countdown",_rtlClass:"countdown_rtl",_sectionClass:"countdown_section",_amountClass:"countdown_amount",_rowClass:"countdown_row",_holdingClass:"countdown_holding",_showClass:"countdown_show",_descrClass:"countdown_descr",_timerTargets:[],setDefaults:function(t){this._resetExtraLabels(this._defaults,t);n.extend(this._defaults,t||{})},UTCDate:function(n,t,i,r,u,f,e,o){typeof t=="object"&&t.constructor==Date&&(o=t.getMilliseconds(),e=t.getSeconds(),f=t.getMinutes(),u=t.getHours(),r=t.getDate(),i=t.getMonth(),t=t.getFullYear());var s=new Date;return s.setUTCFullYear(t),s.setUTCDate(1),s.setUTCMonth(i||0),s.setUTCDate(r||1),s.setUTCHours(u||0),s.setUTCMinutes((f||0)-(Math.abs(n)<30?n*60:n)),s.setUTCSeconds(e||0),s.setUTCMilliseconds(o||0),s},periodsToSeconds:function(n){return n[0]*31557600+n[1]*2629800+n[2]*604800+n[3]*86400+n[4]*3600+n[5]*60+n[6]},_attachPlugin:function(t,i){if(t=n(t),!t.hasClass(this.markerClassName)){var r={options:n.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};t.addClass(this.markerClassName).data(this.propertyName,r);this._optionPlugin(t,i)}},_addTarget:function(n){this._hasTarget(n)||this._timerTargets.push(n)},_hasTarget:function(t){return n.inArray(t,this._timerTargets)>-1},_removeTarget:function(t){this._timerTargets=n.map(this._timerTargets,function(n){return n==t?null:n})},_updateTargets:function(){for(var n=this._timerTargets.length-1;n>=0;n--)this._updateCountdown(this._timerTargets[n])},_optionPlugin:function(t,i,r){var u,f,o,e;if(t=n(t),u=t.data(this.propertyName),!i||typeof i=="string"&&r==null)return f=i,i=(u||{}).options,i&&f?i[f]:i;t.hasClass(this.markerClassName)&&(i=i||{},typeof i=="string"&&(f=i,i={},i[f]=r),this._resetExtraLabels(u.options,i),o=u.options.timezone!=i.timezone,n.extend(u.options,i),this._adjustSettings(t,u,i.until!=null||i.since!=null||o),e=new Date,(u._since&&u._since<e||u._until&&u._until>e)&&this._addTarget(t[0]),this._updateCountdown(t,u))},_updateCountdown:function(t,i){var r=n(t),u,f,e;(i=i||r.data(this.propertyName),i)&&(r.html(this._generateHTML(i)).toggleClass(this._rtlClass,i.options.isRTL),n.isFunction(i.options.onTick)&&(u=i._hold!="lap"?i._periods:this._calculatePeriods(i,i._show,i.options.significant,new Date),(i.options.tickInterval==1||this.periodsToSeconds(u)%i.options.tickInterval==0)&&i.options.onTick.apply(t,[u])),f=i._hold!="pause"&&(i._since?i._now.getTime()<i._since.getTime():i._now.getTime()>=i._until.getTime()),f&&!i._expiring?(i._expiring=!0,(this._hasTarget(t)||i.options.alwaysExpire)&&(this._removeTarget(t),n.isFunction(i.options.onExpiry)&&i.options.onExpiry.apply(t,[]),i.options.expiryText&&(e=i.options.layout,i.options.layout=i.options.expiryText,this._updateCountdown(t,i),i.options.layout=e),i.options.expiryUrl&&(window.location=i.options.expiryUrl)),i._expiring=!1):i._hold=="pause"&&this._removeTarget(t),r.data(this.propertyName,i))},_resetExtraLabels:function(n,t){var r=!1;for(var i in t)if(i!="whichLabels"&&i.match(/[Ll]abels/)){r=!0;break}if(r)for(i in n)i.match(/[Ll]abels[02-9]|compactLabels1/)&&(n[i]=null)},_adjustSettings:function(t,i,r){for(var h,f,e,u=0,s=null,o=0;o<this._serverSyncs.length;o++)if(this._serverSyncs[o][0]==i.options.serverSync){s=this._serverSyncs[o][1];break}s!=null?(u=i.options.serverSync?s:0,e=new Date):(h=n.isFunction(i.options.serverSync)?i.options.serverSync.apply(t,[]):null,e=new Date,u=h?e.getTime()-h.getTime():0,this._serverSyncs.push([i.options.serverSync,u]));f=i.options.timezone;f=f==null?-e.getTimezoneOffset():f;(r||!r&&i._until==null&&i._since==null)&&(i._since=i.options.since,i._since!=null&&(i._since=this.UTCDate(f,this._determineTime(i._since,null)),i._since&&u&&i._since.setMilliseconds(i._since.getMilliseconds()+u)),i._until=this.UTCDate(f,this._determineTime(i.options.until,e)),u&&i._until.setMilliseconds(i._until.getMilliseconds()+u));i._show=this._determineShow(i)},_destroyPlugin:function(t){(t=n(t),t.hasClass(this.markerClassName))&&(this._removeTarget(t[0]),t.removeClass(this.markerClassName).empty().removeData(this.propertyName))},_pausePlugin:function(n){this._hold(n,"pause")},_lapPlugin:function(n){this._hold(n,"lap")},_resumePlugin:function(n){this._hold(n,null)},_hold:function(t,i){var r=n.data(t,this.propertyName),u;r&&(r._hold!="pause"||i||(r._periods=r._savePeriods,u=r._since?"-":"+",r[r._since?"_since":"_until"]=this._determineTime(u+r._periods[0]+"y"+u+r._periods[1]+"o"+u+r._periods[2]+"w"+u+r._periods[3]+"d"+u+r._periods[4]+"h"+u+r._periods[5]+"m"+u+r._periods[6]+"s"),this._addTarget(t)),r._hold=i,r._savePeriods=i=="pause"?r._periods:null,n.data(t,this.propertyName,r),this._updateCountdown(t,r))},_getTimesPlugin:function(t){var i=n.data(t,this.propertyName);return i?i._hold=="pause"?i._savePeriods:i._hold?this._calculatePeriods(i,i._show,i.options.significant,new Date):i._periods:null},_determineTime:function(n,t){var r=function(n){var t=new Date;return t.setTime(t.getTime()+n*1e3),t},f=function(n){n=n.toLowerCase();for(var r=new Date,f=r.getFullYear(),e=r.getMonth(),i=r.getDate(),o=r.getHours(),s=r.getMinutes(),h=r.getSeconds(),c=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g,t=c.exec(n);t;){switch(t[2]||"s"){case"s":h+=parseInt(t[1],10);break;case"m":s+=parseInt(t[1],10);break;case"h":o+=parseInt(t[1],10);break;case"d":i+=parseInt(t[1],10);break;case"w":i+=parseInt(t[1],10)*7;break;case"o":e+=parseInt(t[1],10);i=Math.min(i,u._getDaysInMonth(f,e));break;case"y":f+=parseInt(t[1],10);i=Math.min(i,u._getDaysInMonth(f,e))}t=c.exec(n)}return new Date(f,e,i,o,s,h,0)},i=n==null?t:typeof n=="string"?f(n):typeof n=="number"?r(n):n;return i&&i.setMilliseconds(0),i},_getDaysInMonth:function(n,t){return 32-new Date(n,t,32).getDate()},_normalLabels:function(n){return n},_generateHTML:function(h){var w=this,v,c;h._periods=h._hold?h._periods:this._calculatePeriods(h,h._show,h.options.significant,new Date);var b=!1,k=0,p=h.options.significant,l=n.extend({},h._show);for(c=t;c<=i;c++)b|=h._show[c]=="?"&&h._periods[c]>0,l[c]=h._show[c]=="?"&&!b?null:h._show[c],k+=l[c]?1:0,p-=h._periods[c]>0?1:0;for(v=[!1,!1,!1,!1,!1,!1,!1],c=i;c>=t;c--)h._show[c]&&(h._periods[c]?v[c]=!0:(v[c]=p>0,p--));var d=h.options.compact?h.options.compactLabels:h.options.labels,g=h.options.whichLabels||this._normalLabels,y=function(n){var t=h.options["compactLabels"+g(h._periods[n])];return l[n]?w._translateDigits(h,h._periods[n])+(t?t[n]:d[n])+" ":""},a=function(n){var t=h.options["labels"+g(h._periods[n])];return!h.options.significant&&l[n]||h.options.significant&&v[n]?'<span class="'+u._sectionClass+'"><span class="'+u._amountClass+'">'+w._translateDigits(h,h._periods[n])+"<\/span><br/>"+(t?t[n]:d[n])+"<\/span>":""};return h.options.layout?this._buildLayout(h,l,h.options.layout,h.options.compact,h.options.significant,v):(h.options.compact?'<span class="'+this._rowClass+" "+this._amountClass+(h._hold?" "+this._holdingClass:"")+'">'+y(t)+y(r)+y(o)+y(s)+(l[f]?this._minDigits(h,h._periods[f],2):"")+(l[e]?(l[f]?h.options.timeSeparator:"")+this._minDigits(h,h._periods[e],2):"")+(l[i]?(l[f]||l[e]?h.options.timeSeparator:"")+this._minDigits(h,h._periods[i],2):""):'<span class="'+this._rowClass+" "+this._showClass+(h.options.significant||k)+(h._hold?" "+this._holdingClass:"")+'">'+a(t)+a(r)+a(o)+a(s)+a(f)+a(e)+a(i))+"<\/span>"+(h.options.description?'<span class="'+this._rowClass+" "+this._descrClass+'">'+h.options.description+"<\/span>":"")},_buildLayout:function(u,h,c,l,a,v){for(var k,d,g=u.options[l?"compactLabels":"labels"],nt=u.options.whichLabels||this._normalLabels,p=function(n){return(u.options[(l?"compactLabels":"labels")+nt(u._periods[n])]||g)[n]},y=function(n,t){return u.options.digits[Math.floor(n/t)%10]},tt={desc:u.options.description,sep:u.options.timeSeparator,yl:p(t),yn:this._minDigits(u,u._periods[t],1),ynn:this._minDigits(u,u._periods[t],2),ynnn:this._minDigits(u,u._periods[t],3),y1:y(u._periods[t],1),y10:y(u._periods[t],10),y100:y(u._periods[t],100),y1000:y(u._periods[t],1e3),ol:p(r),on:this._minDigits(u,u._periods[r],1),onn:this._minDigits(u,u._periods[r],2),onnn:this._minDigits(u,u._periods[r],3),o1:y(u._periods[r],1),o10:y(u._periods[r],10),o100:y(u._periods[r],100),o1000:y(u._periods[r],1e3),wl:p(o),wn:this._minDigits(u,u._periods[o],1),wnn:this._minDigits(u,u._periods[o],2),wnnn:this._minDigits(u,u._periods[o],3),w1:y(u._periods[o],1),w10:y(u._periods[o],10),w100:y(u._periods[o],100),w1000:y(u._periods[o],1e3),dl:p(s),dn:this._minDigits(u,u._periods[s],1),dnn:this._minDigits(u,u._periods[s],2),dnnn:this._minDigits(u,u._periods[s],3),d1:y(u._periods[s],1),d10:y(u._periods[s],10),d100:y(u._periods[s],100),d1000:y(u._periods[s],1e3),hl:p(f),hn:this._minDigits(u,u._periods[f],1),hnn:this._minDigits(u,u._periods[f],2),hnnn:this._minDigits(u,u._periods[f],3),h1:y(u._periods[f],1),h10:y(u._periods[f],10),h100:y(u._periods[f],100),h1000:y(u._periods[f],1e3),ml:p(e),mn:this._minDigits(u,u._periods[e],1),mnn:this._minDigits(u,u._periods[e],2),mnnn:this._minDigits(u,u._periods[e],3),m1:y(u._periods[e],1),m10:y(u._periods[e],10),m100:y(u._periods[e],100),m1000:y(u._periods[e],1e3),sl:p(i),sn:this._minDigits(u,u._periods[i],1),snn:this._minDigits(u,u._periods[i],2),snnn:this._minDigits(u,u._periods[i],3),s1:y(u._periods[i],1),s10:y(u._periods[i],10),s100:y(u._periods[i],100),s1000:y(u._periods[i],1e3)},w=c,b=t;b<=i;b++)k="yowdhms".charAt(b),d=new RegExp("\\{"+k+"<\\}(.*)\\{"+k+">\\}","g"),w=w.replace(d,!a&&h[b]||a&&v[b]?"$1":"");return n.each(tt,function(n,t){var i=new RegExp("\\{"+n+"\\}","g");w=w.replace(i,t)}),w},_minDigits:function(n,t,i){return(t=""+t,t.length>=i)?this._translateDigits(n,t):(t="0000000000"+t,this._translateDigits(n,t.substr(t.length-i)))},_translateDigits:function(n,t){return(""+t).replace(/[0-9]/g,function(t){return n.options.digits[t]})},_determineShow:function(n){var u=n.options.format,h=[];return h[t]=u.match("y")?"?":u.match("Y")?"!":null,h[r]=u.match("o")?"?":u.match("O")?"!":null,h[o]=u.match("w")?"?":u.match("W")?"!":null,h[s]=u.match("d")?"?":u.match("D")?"!":null,h[f]=u.match("h")?"?":u.match("H")?"!":null,h[e]=u.match("m")?"?":u.match("M")?"!":null,h[i]=u.match("s")?"?":u.match("S")?"!":null,h},_calculatePeriods:function(n,h,c,l){var v,a,ut,b,p,w,y;if(n._now=l,n._now.setMilliseconds(0),v=new Date(n._now.getTime()),n._since?l.getTime()<n._since.getTime()?n._now=l=v:l=n._since:(v.setTime(n._until.getTime()),l.getTime()>n._until.getTime()&&(n._now=l=v)),a=[0,0,0,0,0,0,0],h[t]||h[r]){var k=u._getDaysInMonth(l.getFullYear(),l.getMonth()),nt=u._getDaysInMonth(v.getFullYear(),v.getMonth()),tt=v.getDate()==l.getDate()||v.getDate()>=Math.min(k,nt)&&l.getDate()>=Math.min(k,nt),it=function(n){return(n.getHours()*60+n.getMinutes())*60+n.getSeconds()},rt=Math.max(0,(v.getFullYear()-l.getFullYear())*12+v.getMonth()-l.getMonth()+(v.getDate()<l.getDate()&&!tt||tt&&it(v)<it(l)?-1:0));a[t]=h[t]?Math.floor(rt/12):0;a[r]=h[r]?rt-a[t]*12:0;l=new Date(l.getTime());ut=l.getDate()==k;b=u._getDaysInMonth(l.getFullYear()+a[t],l.getMonth()+a[r]);l.getDate()>b&&l.setDate(b);l.setFullYear(l.getFullYear()+a[t]);l.setMonth(l.getMonth()+a[r]);ut&&l.setDate(b)}if(p=Math.floor((v.getTime()-l.getTime())/1e3),w=function(n,t){a[n]=h[n]?Math.floor(p/t):0;p-=a[n]*t},w(o,604800),w(s,86400),w(f,3600),w(e,60),w(i,1),p>0&&!n._since){var ft=[1,12,4.3482,7,24,60,60],d=i,g=1;for(y=i;y>=t;y--)h[y]&&(a[d]>=g&&(a[d]=0,p=1),p>0&&(a[y]++,p=0,d=y,g=1)),g*=ft[y]}if(c)for(y=t;y<=i;y++)c&&a[y]?c--:c||(a[y]=0);return a}});c=["getTimes"];n.fn.countdown=function(n){var t=Array.prototype.slice.call(arguments,1);return l(n,t)?u["_"+n+"Plugin"].apply(u,[this[0]].concat(t)):this.each(function(){if(typeof n=="string"){if(!u["_"+n+"Plugin"])throw"Unknown command: "+n;u["_"+n+"Plugin"].apply(u,[this].concat(t))}else u._attachPlugin(this,n||{})})};u=n.countdown=new h}(jQuery),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){Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1});n.fn.extend({cookieList:function(t,i){var f=n.cookie(t),r=f?f.split(/,/):[],u;return u=i?i:"/",{add:function(i){var f=r.indexOf(i);f==-1&&(r.push(i),n.cookie(t,r.join(","),{expires:365,path:u}))},addAt:function(i,f){var i=r.indexOf(f);i==-1&&(r.splice(i,0,f),n.cookie(t,r.join(","),{expires:365,path:u}))},penultimate:function(){return r[r.length-2]},remove:function(i){var f=r.indexOf(i);f!=-1&&(r.splice(f,1),n.cookie(t,r.join(","),{expires:365,path:u}))},indexOf:function(n){return r.indexOf(n)},clear:function(){r=null;n.cookie(t,null,{expires:365,path:u})},items:function(){return r},itemAt:function(n){return r[n]},last:function(){return r[r.length-1]},isEmpty:function(){return r.length==0},contains:function(n){return r.indexOf(n)!=-1},length:function(){return r.length},join:function(n){return r.join(n)}}}})}(jQuery),function(n,t){"object"==typeof exports?module.exports=t(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):"function"==typeof define&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):n.URI=t(n.punycode,n.IPv6,n.SecondLevelDomains)}(this,function(n,t,i){function r(n,t){return(this instanceof r)?(void 0===n&&(n="undefined"!=typeof location?location.href+"":""),this.href(n),void 0!==t?this.absoluteTo(t):this):new r(n,t)}function s(n){return n.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function a(n){return String(Object.prototype.toString.call(n)).slice(8,-1)}function f(n){return"Array"===a(n)}function l(n,t){var i,r,u;if(f(t)){for(i=0,r=t.length;i<r;i++)if(!l(n,t[i]))return!1;return!0}for(u=a(t),i=0,r=n.length;i<r;i++)if("RegExp"===u){if("string"==typeof n[i]&&n[i].match(t))return!0}else if(n[i]===t)return!0;return!1}function y(n,t){if(!f(n)||!f(t)||n.length!==t.length)return!1;n.sort();t.sort();for(var i=0,r=n.length;i<r;i++)if(n[i]!==t[i])return!1;return!0}function v(n){return encodeURIComponent(n).replace(/[!'()*]/g,escape).replace(/\*/g,"%2A")}var u=r.prototype,c=Object.prototype.hasOwnProperty,o,e,h,p;r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:r.duplicateQueryParameters}};r.duplicateQueryParameters=!1;r.protocol_expression=/^[a-z][a-z0-9-+-]*$/i;r.idn_expression=/[^a-z0-9\.-]/i;r.punycode_expression=/(xn--)/i;r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/ig;r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"};r.invalid_hostname_characters=/[^a-zA-Z0-9\.-]/;r.encode=v;r.decode=decodeURIComponent;r.iso8859=function(){r.encode=escape;r.decode=unescape};r.unicode=function(){r.encode=v;r.decode=decodeURIComponent};r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}}};r.encodeQuery=function(n){return r.encode(n+"").replace(/%20/g,"+")};r.decodeQuery=function(n){return r.decode((n+"").replace(/\+/g,"%20"))};r.recodePath=function(n){n=(n+"").split("/");for(var t=0,i=n.length;t<i;t++)n[t]=r.encodePathSegment(r.decode(n[t]));return n.join("/")};r.decodePath=function(n){n=(n+"").split("/");for(var t=0,i=n.length;t<i;t++)n[t]=r.decodePathSegment(n[t]);return n.join("/")};o={encode:"encode",decode:"decode"};h=function(n,t){return function(i){return r[t](i+"").replace(r.characters[n][t].expression,function(i){return r.characters[n][t].map[i]})}};for(e in o)r[e+"PathSegment"]=h("pathname",o[e]);r.encodeReserved=h("reserved","encode");r.parse=function(n,t){var i;return t||(t={}),i=n.indexOf("#"),-1<i&&(t.fragment=n.substring(i+1)||null,n=n.substring(0,i)),i=n.indexOf("?"),-1<i&&(t.query=n.substring(i+1)||null,n=n.substring(0,i)),"//"===n.substring(0,2)?(t.protocol="",n=n.substring(2),n=r.parseAuthority(n,t)):(i=n.indexOf(":"),-1<i&&(t.protocol=n.substring(0,i),t.protocol&&!t.protocol.match(r.protocol_expression)?t.protocol=void 0:"file"===t.protocol?n=n.substring(i+3):"//"===n.substring(i+1,i+3)?(n=n.substring(i+3),n=r.parseAuthority(n,t)):(n=n.substring(i+1),t.urn=!0))),t.path=n,t};r.parseHost=function(n,t){var i=n.indexOf("/"),r;return-1===i&&(i=n.length),"["===n.charAt(0)?(r=n.indexOf("]"),t.hostname=n.substring(1,r)||null,t.port=n.substring(r+2,i)||null):n.indexOf(":")!==n.lastIndexOf(":")?(t.hostname=n.substring(0,i)||null,t.port=null):(r=n.substring(0,i).split(":"),t.hostname=r[0]||null,t.port=r[1]||null),t.hostname&&"/"!==n.substring(i).charAt(0)&&(i++,n="/"+n),n.substring(i)||"/"};r.parseAuthority=function(n,t){return n=r.parseUserinfo(n,t),r.parseHost(n,t)};r.parseUserinfo=function(n,t){var u=n.indexOf("@"),i=n.indexOf("/");return-1<u&&(-1===i||u<i)?(i=n.substring(0,u).split(":"),t.username=i[0]?r.decode(i[0]):null,i.shift(),t.password=i[0]?r.decode(i.join(":")):null,n=n.substring(u+1)):(t.username=null,t.password=null),n};r.parseQuery=function(n){var t,e,i,u,f;if(!n)return{};if(n=n.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!n)return{};for(t={},n=n.split("&"),e=n.length,f=0;f<e;f++)i=n[f].split("="),u=r.decodeQuery(i.shift()),i=i.length?r.decodeQuery(i.join("=")):null,t[u]?("string"==typeof t[u]&&(t[u]=[t[u]]),t[u].push(i)):t[u]=i;return t};r.build=function(n){var t="";return n.protocol&&(t+=n.protocol+":"),!n.urn&&(t||n.hostname)&&(t+="//"),t+=r.buildAuthority(n)||"","string"==typeof n.path&&("/"!==n.path.charAt(0)&&"string"==typeof n.hostname&&(t+="/"),t+=n.path),"string"==typeof n.query&&n.query&&(t+="?"+n.query),"string"==typeof n.fragment&&n.fragment&&(t+="#"+n.fragment),t};r.buildHost=function(n){var t="";if(n.hostname)r.ip6_expression.test(n.hostname)?t=n.port?t+("["+n.hostname+"]:"+n.port):t+n.hostname:(t+=n.hostname,n.port&&(t+=":"+n.port));else return"";return t};r.buildAuthority=function(n){return r.buildUserinfo(n)+r.buildHost(n)};r.buildUserinfo=function(n){var t="";return n.username&&(t+=r.encode(n.username),n.password&&(t+=":"+r.encode(n.password)),t+="@"),t};r.buildQuery=function(n,t){var e="",o,i,u,s;for(i in n)if(c.call(n,i)&&i)if(f(n[i]))for(o={},u=0,s=n[i].length;u<s;u++)void 0!==n[i][u]&&void 0===o[n[i][u]+""]&&(e+="&"+r.buildQueryParameter(i,n[i][u]),!0!==t&&(o[n[i][u]+""]=!0));else void 0!==n[i]&&(e+="&"+r.buildQueryParameter(i,n[i]));return e.substring(1)};r.buildQueryParameter=function(n,t){return r.encodeQuery(n)+(null!==t?"="+r.encodeQuery(t):"")};r.addQuery=function(n,t,i){if("object"==typeof t)for(var u in t)c.call(t,u)&&r.addQuery(n,u,t[u]);else if("string"==typeof t)void 0===n[t]?n[t]=i:("string"==typeof n[t]&&(n[t]=[n[t]]),f(i)||(i=[i]),n[t]=n[t].concat(i));else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");};r.removeQuery=function(n,t,i){var u,s,e,o;if(f(t))for(i=0,u=t.length;i<u;i++)n[t[i]]=void 0;else if("object"==typeof t)for(u in t)c.call(t,u)&&r.removeQuery(n,u,t[u]);else if("string"==typeof t)if(void 0!==i){if(n[t]===i)n[t]=void 0;else if(f(n[t])){if(u=n[t],s={},f(i))for(e=0,o=i.length;e<o;e++)s[i[e]]=!0;else s[i]=!0;for(e=0,o=u.length;e<o;e++)void 0!==s[u[e]]&&(u.splice(e,1),o--,e--);n[t]=u}}else n[t]=void 0;else throw new TypeError("URI.addQuery() accepts an object, string as the first parameter");};r.hasQuery=function(n,t,i,u){if("object"==typeof t){for(var e in t)if(c.call(t,e)&&!r.hasQuery(n,e,t[e]))return!1;return!0}if("string"!=typeof t)throw new TypeError("URI.hasQuery() accepts an object, string as the name parameter");switch(a(i)){case"Undefined":return t in n;case"Boolean":return n=Boolean(f(n[t])?n[t].length:n[t]),i===n;case"Function":return!!i(n[t],t,n);case"Array":return f(n[t])?(u?l:y)(n[t],i):!1;case"RegExp":return f(n[t])?u?l(n[t],i):!1:Boolean(n[t]&&n[t].match(i));case"Number":i=String(i);case"String":return f(n[t])?u?l(n[t],i):!1:n[t]===i;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter");}};r.commonPath=function(n,t){for(var r=Math.min(n.length,t.length),i=0;i<r;i++)if(n.charAt(i)!==t.charAt(i)){i--;break}return 1>i?n.charAt(0)===t.charAt(0)&&"/"===n.charAt(0)?"/":"":(("/"!==n.charAt(i)||"/"!==t.charAt(i))&&(i=n.substring(0,i).lastIndexOf("/")),n.substring(0,i+1))};r.withinString=function(n,t){return n.replace(r.find_uri_expression,t)};r.ensureValidHostname=function(t){if(t.match(r.invalid_hostname_characters)){if(!n)throw new TypeError("Hostname '"+t+"' contains characters other than [A-Z0-9.-] and Punycode.js is not available");if(n.toASCII(t).match(r.invalid_hostname_characters))throw new TypeError("Hostname '"+t+"' contains characters other than [A-Z0-9.-]");}};u.build=function(n){return!0===n?this._deferred_build=!0:(void 0===n||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this};u.clone=function(){return new r(this)};u.valueOf=u.toString=function(){return this.build(!1)._string};o={protocol:"protocol",username:"username",password:"password",hostname:"hostname",port:"port"};h=function(n){return function(t,i){return void 0===t?this._parts[n]||"":(this._parts[n]=t,this.build(!i),this)}};for(e in o)u[e]=h(o[e]);o={query:"?",fragment:"#"};h=function(n,t){return function(i,r){return void 0===i?this._parts[n]||"":(null!==i&&(i+="",i.charAt(0)===t&&(i=i.substring(1))),this._parts[n]=i,this.build(!r),this)}};for(e in o)u[e]=h(e,o[e]);o={search:["?","query"],hash:["#","fragment"]};h=function(n,t){return function(i,r){var u=this[n](i,r);return"string"==typeof u&&u.length?t+u:u}};for(e in o)u[e]=h(o[e][1],o[e][0]);u.pathname=function(n,t){if(void 0===n||!0===n){var i=this._parts.path||(this._parts.urn?"":"/");return n?r.decodePath(i):i}return this._parts.path=n?r.recodePath(n):"/",this.build(!t),this};u.path=u.pathname;u.href=function(n,t){var u,i,f;if(void 0===n)return this.toString();if(this._string="",this._parts=r._parts(),i=n instanceof r,f="object"==typeof n&&(n.hostname||n.path),!i&&f&&void 0!==n.pathname&&(n=n.toString()),"string"==typeof n)this._parts=r.parse(n,this._parts);else if(i||f)for(u in i=i?n._parts:n,i)c.call(this._parts,u)&&(this._parts[u]=i[u]);else throw new TypeError("invalid input");return this.build(!t),this};u.is=function(n){var u=!1,f=!1,e=!1,t=!1,s=!1,h=!1,c=!1,o=!this._parts.urn;this._parts.hostname&&(o=!1,f=r.ip4_expression.test(this._parts.hostname),e=r.ip6_expression.test(this._parts.hostname),u=f||e,s=(t=!u)&&i&&i.has(this._parts.hostname),h=t&&r.idn_expression.test(this._parts.hostname),c=t&&r.punycode_expression.test(this._parts.hostname));switch(n.toLowerCase()){case"relative":return o;case"absolute":return!o;case"domain":case"name":return t;case"sld":return s;case"ip":return u;case"ip4":case"ipv4":case"inet4":return f;case"ip6":case"ipv6":case"inet6":return e;case"idn":return h;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var w=u.protocol,b=u.port,k=u.hostname;return u.protocol=function(n,t){if(void 0!==n&&n&&(n=n.replace(/:(\/\/)?$/,""),n.match(/[^a-zA-z0-9\.+-]/)))throw new TypeError("Protocol '"+n+"' contains characters other than [A-Z0-9.+-]");return w.call(this,n,t)},u.scheme=u.protocol,u.port=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0!==n&&(0===n&&(n=null),n&&(n+="",":"===n.charAt(0)&&(n=n.substring(1)),n.match(/[^0-9]/))))throw new TypeError("Port '"+n+"' contains characters other than [0-9]");return b.call(this,n,t)},u.hostname=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0!==n){var i={};r.parseHost(n,i);n=i.hostname}return k.call(this,n,t)},u.host=function(n,t){return this._parts.urn?void 0===n?"":this:void 0===n?this._parts.hostname?r.buildHost(this._parts):"":(r.parseHost(n,this._parts),this.build(!t),this)},u.authority=function(n,t){return this._parts.urn?void 0===n?"":this:void 0===n?this._parts.hostname?r.buildAuthority(this._parts):"":(r.parseAuthority(n,this._parts),this.build(!t),this)},u.userinfo=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0===n){if(!this._parts.username)return"";var i=r.buildUserinfo(this._parts);return i.substring(0,i.length-1)}return"@"!==n[n.length-1]&&(n+="@"),r.parseUserinfo(n,this._parts),this.build(!t),this},u.resource=function(n,t){var i;return void 0===n?this.path()+this.search()+this.hash():(i=r.parse(n),this._parts.path=i.path,this._parts.query=i.query,this._parts.fragment=i.fragment,this.build(!t),this)},u.subdomain=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0===n){if(!this._parts.hostname||this.is("IP"))return"";var i=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,i)||""}return i=this._parts.hostname.length-this.domain().length,i=this._parts.hostname.substring(0,i),i=RegExp("^"+s(i)),n&&"."!==n.charAt(n.length-1)&&(n+="."),n&&r.ensureValidHostname(n),this._parts.hostname=this._parts.hostname.replace(i,n),this.build(!t),this},u.domain=function(n,t){if(this._parts.urn)return void 0===n?"":this;if("boolean"==typeof n&&(t=n,n=void 0),void 0===n){if(!this._parts.hostname||this.is("IP"))return"";var i=this._parts.hostname.match(/\./g);return i&&2>i.length?this._parts.hostname:(i=this._parts.hostname.length-this.tld(t).length-1,i=this._parts.hostname.lastIndexOf(".",i-1)+1,this._parts.hostname.substring(i)||"")}if(!n)throw new TypeError("cannot set domain empty");return r.ensureValidHostname(n),!this._parts.hostname||this.is("IP")?this._parts.hostname=n:(i=RegExp(s(this.domain())+"$"),this._parts.hostname=this._parts.hostname.replace(i,n)),this.build(!t),this},u.tld=function(n,t){if(this._parts.urn)return void 0===n?"":this;if("boolean"==typeof n&&(t=n,n=void 0),void 0===n){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),r=this._parts.hostname.substring(r+1);return!0!==t&&i&&i.list[r.toLowerCase()]?i.get(this._parts.hostname)||r:r}if(n)if(n.match(/[^a-zA-Z0-9-]/))if(i&&i.is(n))r=RegExp(s(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(r,n);else throw new TypeError("TLD '"+n+"' contains characters other than [A-Z0-9]");else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");r=RegExp(s(this.tld())+"$");this._parts.hostname=this._parts.hostname.replace(r,n)}else throw new TypeError("cannot set TLD empty");return this.build(!t),this},u.directory=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0===n||!0===n){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var i=this._parts.path.length-this.filename().length-1,i=this._parts.path.substring(0,i)||(this._parts.hostname?"/":"");return n?r.decodePath(i):i}return i=this._parts.path.length-this.filename().length,i=this._parts.path.substring(0,i),i=RegExp("^"+s(i)),this.is("relative")||(n||(n="/"),"/"!==n.charAt(0)&&(n="/"+n)),n&&"/"!==n.charAt(n.length-1)&&(n+="/"),n=r.recodePath(n),this._parts.path=this._parts.path.replace(i,n),this.build(!t),this},u.filename=function(n,t){var i,u;return this._parts.urn?void 0===n?"":this:void 0===n||!0===n?!this._parts.path||"/"===this._parts.path?"":(i=this._parts.path.lastIndexOf("/"),i=this._parts.path.substring(i+1),n?r.decodePathSegment(i):i):(i=!1,"/"===n.charAt(0)&&(n=n.substring(1)),n.match(/\.?\//)&&(i=!0),u=RegExp(s(this.filename())+"$"),n=r.recodePath(n),this._parts.path=this._parts.path.replace(u,n),i?this.normalizePath(t):this.build(!t),this)},u.suffix=function(n,t){if(this._parts.urn)return void 0===n?"":this;if(void 0===n||!0===n){if(!this._parts.path||"/"===this._parts.path)return"";var i=this.filename(),u=i.lastIndexOf(".");return-1===u?"":(i=i.substring(u+1),i=/^[a-z0-9%]+$/i.test(i)?i:"",n?r.decodePathSegment(i):i)}if("."===n.charAt(0)&&(n=n.substring(1)),i=this.suffix())u=n?RegExp(s(i)+"$"):RegExp(s("."+i)+"$");else{if(!n)return this;this._parts.path+="."+r.recodePath(n)}return u&&(n=r.recodePath(n),this._parts.path=this._parts.path.replace(u,n)),this.build(!t),this},u.segment=function(n,t,i){var u=this._parts.urn?":":"/",r=this.path(),e="/"===r.substring(0,1),r=r.split(u);if("number"!=typeof n&&(i=t,t=n,n=void 0),void 0!==n&&"number"!=typeof n)throw Error("Bad segment '"+n+"', must be 0-based integer");return(e&&r.shift(),0>n&&(n=Math.max(r.length+n,0)),void 0===t)?void 0===n?r:r[n]:(null===n||void 0===r[n]?f(t)?r=t:(t||"string"==typeof t&&t.length)&&(""===r[r.length-1]?r[r.length-1]=t:r.push(t)):t||"string"==typeof t&&t.length?r[n]=t:r.splice(n,1),e&&r.unshift(""),this.path(r.join(u),i))},p=u.query,u.query=function(n,t){if(!0===n)return r.parseQuery(this._parts.query);if("function"==typeof n){var i=r.parseQuery(this._parts.query),u=n.call(this,i);return this._parts.query=r.buildQuery(u||i,this._parts.duplicateQueryParameters),this.build(!t),this}return void 0!==n&&"string"!=typeof n?(this._parts.query=r.buildQuery(n,this._parts.duplicateQueryParameters),this.build(!t),this):p.call(this,n,t)},u.setQuery=function(n,t,i){var f=r.parseQuery(this._parts.query),u;if("object"==typeof n)for(u in n)c.call(n,u)&&(f[u]=n[u]);else if("string"==typeof n)f[n]=void 0!==t?t:null;else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=r.buildQuery(f,this._parts.duplicateQueryParameters),"string"!=typeof n&&(i=t),this.build(!i),this},u.addQuery=function(n,t,i){var u=r.parseQuery(this._parts.query);return r.addQuery(u,n,void 0===t?null:t),this._parts.query=r.buildQuery(u,this._parts.duplicateQueryParameters),"string"!=typeof n&&(i=t),this.build(!i),this},u.removeQuery=function(n,t,i){var u=r.parseQuery(this._parts.query);return r.removeQuery(u,n,t),this._parts.query=r.buildQuery(u,this._parts.duplicateQueryParameters),"string"!=typeof n&&(i=t),this.build(!i),this},u.hasQuery=function(n,t,i){var u=r.parseQuery(this._parts.query);return r.hasQuery(u,n,t,i)},u.setSearch=u.setQuery,u.addSearch=u.addQuery,u.removeSearch=u.removeQuery,u.hasSearch=u.hasQuery,u.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},u.normalizeProtocol=function(n){return"string"==typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!n)),this},u.normalizeHostname=function(i){return this._parts.hostname&&(this.is("IDN")&&n?this._parts.hostname=n.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!i)),this},u.normalizePort=function(n){return"string"==typeof this._parts.protocol&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!n)),this},u.normalizePath=function(n){if(this._parts.urn||!this._parts.path||"/"===this._parts.path)return this;var f,t=this._parts.path,i,u;for("/"!==t.charAt(0)&&("."===t.charAt(0)&&t.substring(0,t.indexOf("/")),f=!0,t="/"+t),t=t.replace(/(\/(\.\/)+)|\/{2,}/g,"/");;){if(i=t.indexOf("/../"),-1===i)break;else if(0===i){t=t.substring(3);break}u=t.substring(0,i).lastIndexOf("/");-1===u&&(u=i);t=t.substring(0,u)+t.substring(i+3)}return f&&this.is("relative")&&(t=t.substring(1)),t=r.recodePath(t),this._parts.path=t,this.build(!n),this},u.normalizePathname=u.normalizePath,u.normalizeQuery=function(n){return"string"==typeof this._parts.query&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query)):this._parts.query=null,this.build(!n)),this},u.normalizeFragment=function(n){return this._parts.fragment||(this._parts.fragment=null,this.build(!n)),this},u.normalizeSearch=u.normalizeQuery,u.normalizeHash=u.normalizeFragment,u.iso8859=function(){var n=r.encode,t=r.decode;return r.encode=escape,r.decode=decodeURIComponent,this.normalize(),r.encode=n,r.decode=t,this},u.unicode=function(){var n=r.encode,t=r.decode;return r.encode=v,r.decode=unescape,this.normalize(),r.encode=n,r.decode=t,this},u.readable=function(){var t=this.clone(),i,f,u;if(t.username("").password("").normalize(),i="",t._parts.protocol&&(i+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&n?(i+=n.toUnicode(t._parts.hostname),t._parts.port&&(i+=":"+t._parts.port)):i+=t.host()),t._parts.hostname&&t._parts.path&&"/"!==t._parts.path.charAt(0)&&(i+="/"),i+=t.path(!0),t._parts.query){for(var u="",e=0,o=t._parts.query.split("&"),s=o.length;e<s;e++)f=(o[e]||"").split("="),u=u+("&"+r.decodeQuery(f[0]).replace(/&/g,"%26")),void 0!==f[1]&&(u+="="+r.decodeQuery(f[1]).replace(/&/g,"%26"));i+="?"+u.substring(1)}return i+t.hash()},u.absoluteTo=function(n){var t=this.clone(),f=["protocol","username","password","hostname","port"],u,i;if(this._parts.urn)throw Error("URNs do not have any generally defined hierachical components");if(n instanceof r||(n=new r(n)),t._parts.protocol||(t._parts.protocol=n._parts.protocol),this._parts.hostname)return t;for(u=0,i;i=f[u];u++)t._parts[i]=n._parts[i];for(f=["query","path"],u=0,i;i=f[u];u++)!t._parts[i]&&n._parts[i]&&(t._parts[i]=n._parts[i]);return"/"!==t.path().charAt(0)&&(n=n.directory(),t._parts.path=(n?n+"/":"")+t._parts.path,t.normalizePath()),t.build(),t},u.relativeTo=function(n){var t=this.clone(),i=["protocol","username","password","hostname","port"],u,f,e;if(t._parts.urn)throw Error("URNs do not have any generally defined hierachical components");if(n instanceof r||(n=new r(n)),"/"!==t.path().charAt(0)||"/"!==n.path().charAt(0))throw Error("Cannot calculate common path from non-relative URLs");for(u=r.commonPath(t.path(),n.path()),f=0;e=i[f];f++)t._parts[e]=null;if("/"===u)return t;if(!u)return this.clone();if(n=n.directory(),i=t.directory(),n===i)return t._parts.path=t.filename(),t.build();if(n.substring(u.length),i=i.substring(u.length),n+"/"===u)return i&&(i+="/"),t._parts.path=i+t.filename(),t.build();for(i="../",u=RegExp("^"+s(u)),n=n.replace(u,"/").match(/\//g).length-1;n--;)i+="../";return t._parts.path=t._parts.path.replace(u,i),t.build()},u.equals=function(n){var e=this.clone();n=new r(n);var i={},u={},o={},t;if(e.normalize(),n.normalize(),e.toString()===n.toString())return!0;if(i=e.query(),u=n.query(),e.query(""),n.query(""),e.toString()!==n.toString()||i.length!==u.length)return!1;i=r.parseQuery(i);u=r.parseQuery(u);for(t in i)if(c.call(i,t)){if(f(i[t])){if(!y(i[t],u[t]))return!1}else if(i[t]!==u[t])return!1;o[t]=!0}for(t in u)if(c.call(u,t)&&!o[t])return!1;return!0},u.duplicateQueryParameters=function(n){return this._parts.duplicateQueryParameters=!!n,this},r}),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function t(t,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(t),appendDots:n(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(t);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(t).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;"undefined"!=typeof document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=i++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var i=0;return t}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);t.options.centerMode!==!0&&t.options.swipeToSlide!==!0||(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,u=this,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n,t=this;t.options.rows>0&&(n=t.$slides.children().children(),n.removeAttr("style"),t.$slider.empty().append(n))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(){var i=n(this);setTimeout(function(){t.options.pauseOnFocus&&i.is(":focus")&&(t.focussed=!0,t.autoPlay())},0)}).on("blur.slick","*",function(){n(this);t.options.pauseOnFocus&&(t.focussed=!1,t.autoPlay())})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,e,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(2===t.options.slidesToShow?e=-1.5:1===t.options.slidesToShow&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(n.options.infinite===!1?i=n.slideCount:(t=n.options.slidesToScroll*-1,r=n.options.slidesToScroll*-1,i=2*n.slideCount);t<i;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var f,i,r,u,t=this;return u=t.options.centerMode===!0?Math.floor(t.$list.width()/2):0,r=t.swipeLeft*-1+u,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){var e,o,s;if(e=n(f).outerWidth(),o=f.offsetLeft,t.options.centerMode!==!0&&(o+=e/2),s=o+e,r<s)return i=f,!1}),f=Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;(n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1}),f!==-1)&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide),n.options.accessibility===!0&&(n.$prevArrow.on("keydown.slick",n.keyHandler),n.$nextArrow.on("keydown.slick",n.keyHandler)))};t.prototype.initDotEvents=function(){var t=this;t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&(n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),t.options.accessibility===!0&&t.$dots.on("keydown.slick",t.keyHandler));t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));t.options.accessibility===!0&&t.$list.on("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):39===n.keyCode&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var u,f,i,r,t=this;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),"anticipated"===t.options.lazyLoad)for(var o=i-1,s=r,h=t.$slider.find(".slick-slide"),c=0;c<t.options.slidesToScroll;c++)o<0&&(o=t.slideCount-1),u=u.add(h.eq(o)),u=u.add(h.eq(s)),o--,s++;e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):0===t.currentSlide&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;!i.unslicked&&(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange))&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,e,o,f,i=this,s=n("img[data-lazy]",i.$slider);s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;return"boolean"==typeof n?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,!(r.slideCount<1||n<0||n>r.slideCount-1)&&(r.unload(),i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove(),r.$slides=r.$slideTrack.children(this.options.slide),r.$slideTrack.children(this.options.slide).detach(),r.$slideTrack.append(r.$slides),r.$slidesCache=r.$slides,void r.reinit())};t.prototype.setCSS=function(n){var r,u,t=this,i={};t.options.rtl===!0&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this,e;(i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),t.$slides.eq(n).addClass("slick-current"),t.options.centerMode===!0)?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==t.options.lazyLoad&&"anticipated"!==t.options.lazyLoad||t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));return r||(r=0),i.slideCount<=i.options.slidesToShow?void i.slideHandler(r,!1,!0):void i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,e,h=null,r=this;if(t=t||!1,!(r.animating===!0&&r.options.waitForAnimate===!0||r.options.fade===!0&&r.currentSlide===n))return t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0?(i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight()):void(i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)))};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(180*u/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(t.options.swipe===!1||"ontouchend"in document&&t.options.swipe===!1||t.options.draggable===!1&&n.type.indexOf("mouse")!==-1))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,o,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!(!t.dragging||t.scrolling||i&&1!==i.length)&&(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4?(t.scrolling=!0,!1):(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade!==!0&&t.options.touchMove!==!1&&(t.animating===!0?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft))))};t.prototype.swipeStart=function(n){var i,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY,void(t.dragging=!0))};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var t,n=this;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;n<e;n++)if("object"==typeof r||"undefined"==typeof r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),"undefined"!=typeof u)return u;return i}}),function(n){"use strict";var t={init:function(i){var r=this;if(!r.data("jqv")||r.data("jqv")==null){i=t._saveOptions(r,i);n(document).on("click",".formError",function(){n(this).fadeOut(150,function(){n(this).closest(".formError").remove()})})}return this},attach:function(i){var r=this,u;if(u=i?t._saveOptions(r,i):r.data("jqv"),u.validateAttribute=r.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class",u.binded){r.on(u.validationEventTrigger,"["+u.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",t._onFieldEvent);r.on("click","["+u.validateAttribute+"*=validate][type=checkbox],["+u.validateAttribute+"*=validate][type=radio]",t._onFieldEvent);r.on(u.validationEventTrigger,"["+u.validateAttribute+"*=validate][class*=datepicker]",{delay:300},t._onFieldEvent)}u.autoPositionUpdate&&n(window).bind("resize",{noAnimation:!0,formElem:r},t.updatePromptsPosition);r.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",t._submitButtonClick);r.removeData("jqv_submitButton");r.on("submit",t._onSubmitEvent);return this},detach:function(){var i=this,r=i.data("jqv");return i.off(r.validationEventTrigger,"["+r.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",t._onFieldEvent),i.off("click","["+r.validateAttribute+"*=validate][type=checkbox],["+r.validateAttribute+"*=validate][type=radio]",t._onFieldEvent),i.off(r.validationEventTrigger,"["+r.validateAttribute+"*=validate][class*=datepicker]",t._onFieldEvent),i.off("submit",t._onSubmitEvent),i.removeData("jqv"),i.off("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",t._submitButtonClick),i.removeData("jqv_submitButton"),r.autoPositionUpdate&&n(window).off("resize",t.updatePromptsPosition),this},validate:function(i){var u=n(this),f=null,r,e;if(u.is("form")||u.hasClass("validationEngineContainer")){if(u.hasClass("validating"))return!1;u.addClass("validating");r=i?t._saveOptions(u,i):u.data("jqv");f=t._validateFields(this);setTimeout(function(){u.removeClass("validating")},100);f&&r.onSuccess?r.onSuccess():!f&&r.onFailure&&r.onFailure()}else if(u.is("form")||u.hasClass("validationEngineContainer"))u.removeClass("validating");else return e=u.closest("form, .validationEngineContainer"),r=e.data("jqv")?e.data("jqv"):n.validationEngine.defaults,f=t._validateField(u,r),f&&r.onFieldSuccess?r.onFieldSuccess():r.onFieldFailure&&r.InvalidFields.length>0&&r.onFieldFailure(),!f;return r.onValidationComplete?!!r.onValidationComplete(e,f):f},updatePromptsPosition:function(i){var f,u,r;return i&&this==window?(u=i.data.formElem,f=i.data.noAnimation):u=n(this.closest("form, .validationEngineContainer")),r=u.data("jqv"),r||(r=t._saveOptions(u,r)),u.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var i=n(this),e,o;r.prettySelect&&i.is(":hidden")&&(i=u.find("#"+r.usePrefix+i.attr("id")+r.useSuffix));e=t._getPrompt(i);o=n(e).find(".formErrorContent").html();e&&t._updatePrompt(i,n(e),o,undefined,!1,r,f)}),this},showPrompt:function(n,i,r,u){var e=this.closest("form, .validationEngineContainer"),f=e.data("jqv");return f||(f=t._saveOptions(this,f)),r&&(f.promptPosition=r),f.showArrow=u==!0,t._showPrompt(this,n,i,!1,f),this},hide:function(){var i=n(this).closest("form, .validationEngineContainer"),r=i.data("jqv"),u,f;return r||(r=t._saveOptions(i,r)),u=r&&r.fadeDuration?r.fadeDuration:.3,f=i.is("form")||i.hasClass("validationEngineContainer")?"parentForm"+t._getClassName(n(i).attr("id")):t._getClassName(n(i).attr("id"))+"formError",n("."+f).fadeTo(u,0,function(){n(this).closest(".formError").remove()}),this},hideAll:function(){var i=this,t=i.data("jqv"),r=t?t.fadeDuration:300;return n(".formError").fadeTo(r,0,function(){n(this).closest(".formError").remove()}),this},_onFieldEvent:function(i){var u=n(this),f=u.closest("form, .validationEngineContainer"),r=f.data("jqv");r||(r=t._saveOptions(f,r));r.eventTrigger="field";r.notEmpty==!0?u.val().length>0&&window.setTimeout(function(){t._validateField(u,r)},i.data?i.data.delay:0):window.setTimeout(function(){t._validateField(u,r)},i.data?i.data.delay:0)},_onSubmitEvent:function(){var i=n(this),r=i.data("jqv"),u,f;return i.data("jqv_submitButton")&&(u=n("#"+i.data("jqv_submitButton")),u&&u.length>0&&(u.hasClass("validate-skip")||u.attr("data-validation-engine-skip")=="true"))?!0:(r.eventTrigger="submit",f=t._validateFields(i),f&&r.ajaxFormValidation)?(t._validateFormWithAjax(i,r),!1):r.onValidationComplete?!!r.onValidationComplete(i,f):f},_checkAjaxStatus:function(t){var i=!0;return n.each(t.ajaxValidCache,function(n,t){if(!t)return i=!1,!1}),i},_checkAjaxFieldStatus:function(n,t){return t.ajaxValidCache[n]==!0},_validateFields:function(i){var r=i.data("jqv"),e=!1,u,h,s,c,l,a;if(i.trigger("jqv.form.validating"),u=null,i.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var f=n(this),o=[];if(n.inArray(f.attr("name"),o)<0&&((e|=t._validateField(f,r),e&&u==null&&(f.is(":hidden")&&r.prettySelect?u=f=i.find("#"+r.usePrefix+t._jqSelector(f.attr("id"))+r.useSuffix):(f.data("jqv-prompt-at")instanceof jQuery?f=f.data("jqv-prompt-at"):f.data("jqv-prompt-at")&&(f=n(f.data("jqv-prompt-at"))),u=f)),r.doNotShowAllErrosOnSubmit)||(o.push(f.attr("name")),r.showOneMessage==!0&&e)))return!1}),i.trigger("jqv.form.result",[e]),e){if(r.scroll){var o=u.offset().top,v=u.offset().left,f=r.promptPosition;if(typeof f=="string"&&f.indexOf(":")!=-1&&(f=f.substring(0,f.indexOf(":"))),f!="bottomRight"&&f!="bottomLeft"&&(h=t._getPrompt(u),h&&(o=h.offset().top)),r.scrollOffset&&(o-=r.scrollOffset),r.isOverflown){if(s=n(r.overflownDIV),!s.length)return!1;c=s.scrollTop();l=-parseInt(s.offset().top);o+=c+l-5;a=n(r.overflownDIV).filter(":not(:animated)");a.animate({scrollTop:o},1100,function(){r.focusFirstField&&u.focus()})}else n("html, body").animate({scrollTop:o},1100,function(){r.focusFirstField&&u.focus()}),n("html, body").animate({scrollLeft:v},1100)}else r.focusFirstField&&u.focus();return!1}return!0},_validateFormWithAjax:function(i,r){var f=i.serialize(),e=r.ajaxFormValidationMethod?r.ajaxFormValidationMethod:"GET",o=r.ajaxFormValidationURL?r.ajaxFormValidationURL:i.attr("action"),u=r.dataType?r.dataType:"json";n.ajax({type:e,url:o,cache:!1,dataType:u,data:f,form:i,methods:t,options:r,beforeSend:function(){return r.onBeforeAjaxFormValidation(i,r)},error:function(n,i){if(r.onFailure)r.onFailure(n,i);else t._ajaxError(n,i)},success:function(f){var c,s,e,o;if(u=="json"&&f!==!0){for(c=!1,s=0;s<f.length;s++){var l=f[s],a=l[0],h=n(n("#"+a)[0]);h.length==1&&(e=l[2],l[1]==!0?e!=""&&e?(r.allrules[e]&&(o=r.allrules[e].alertTextOk,o&&(e=o)),r.showPrompts&&t._showPrompt(h,e,"pass",!1,r,!0)):t._closePrompt(h):(c|=!0,r.allrules[e]&&(o=r.allrules[e].alertText,o&&(e=o)),r.showPrompts&&t._showPrompt(h,e,"",!1,r,!0)))}r.onAjaxFormComplete(!c,i,f,r)}else r.onAjaxFormComplete(!0,i,f,r)}})},_validateField:function(i,r,u){var g,p,s,f,v,w,o,b,l,y,k,ut,d;if((i.attr("id")||(i.attr("id","form-validation-field-"+n.validationEngine.fieldIdCounter),++n.validationEngine.fieldIdCounter),i.hasClass(r.ignoreFieldsWithClass))||!r.validateNonVisibleFields&&(i.is(":hidden")&&!r.prettySelect||i.parent().is(":hidden"))||(g=i.attr(r.validateAttribute),p=/validate\[(.*)\]/.exec(g),!p))return!1;var nt=p[1],e=nt.split(/\[|,|\]/),tt=!1,a=i.attr("name"),c="",it="",h=!1,rt=!1;for(r.isError=!1,r.showArrow=r.showArrow==!0,r.maxErrorsPerField>0&&(rt=!0),s=n(i.closest("form, .validationEngineContainer")),f=0;f<e.length;f++)e[f]=e[f].toString().replace(" ",""),e[f]===""&&delete e[f];for(f=0,v=0;f<e.length;f++){if(rt&&v>=r.maxErrorsPerField){h||(w=n.inArray("required",e),h=w!=-1&&w>=f);break}o=undefined;switch(e[f]){case"required":h=!0;o=t._getErrorMessage(s,i,e[f],e,f,r,t._required);break;case"custom":o=t._getErrorMessage(s,i,e[f],e,f,r,t._custom);break;case"groupRequired":l="["+r.validateAttribute+"*="+e[f+1]+"]";b=s.find(l).eq(0);b[0]!=i[0]&&(t._validateField(b,r,u),r.showArrow=!0);o=t._getErrorMessage(s,i,e[f],e,f,r,t._groupRequired);o&&(h=!0);r.showArrow=!1;break;case"ajax":o=t._ajax(i,e,f,r);o&&(it="load");break;case"minSize":o=t._getErrorMessage(s,i,e[f],e,f,r,t._minSize);break;case"maxSize":o=t._getErrorMessage(s,i,e[f],e,f,r,t._maxSize);break;case"min":o=t._getErrorMessage(s,i,e[f],e,f,r,t._min);break;case"max":o=t._getErrorMessage(s,i,e[f],e,f,r,t._max);break;case"past":o=t._getErrorMessage(s,i,e[f],e,f,r,t._past);break;case"future":o=t._getErrorMessage(s,i,e[f],e,f,r,t._future);break;case"dateRange":l="["+r.validateAttribute+"*="+e[f+1]+"]";r.firstOfGroup=s.find(l).eq(0);r.secondOfGroup=s.find(l).eq(1);(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(o=t._getErrorMessage(s,i,e[f],e,f,r,t._dateRange));o&&(h=!0);r.showArrow=!1;break;case"dateTimeRange":l="["+r.validateAttribute+"*="+e[f+1]+"]";r.firstOfGroup=s.find(l).eq(0);r.secondOfGroup=s.find(l).eq(1);(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(o=t._getErrorMessage(s,i,e[f],e,f,r,t._dateTimeRange));o&&(h=!0);r.showArrow=!1;break;case"maxCheckbox":i=n(s.find("input[name='"+a+"']"));o=t._getErrorMessage(s,i,e[f],e,f,r,t._maxCheckbox);break;case"minCheckbox":i=n(s.find("input[name='"+a+"']"));o=t._getErrorMessage(s,i,e[f],e,f,r,t._minCheckbox);break;case"equals":o=t._getErrorMessage(s,i,e[f],e,f,r,t._equals);break;case"funcCall":o=t._getErrorMessage(s,i,e[f],e,f,r,t._funcCall);break;case"creditCard":o=t._getErrorMessage(s,i,e[f],e,f,r,t._creditCard);break;case"condRequired":o=t._getErrorMessage(s,i,e[f],e,f,r,t._condRequired);o!==undefined&&(h=!0);break;case"funcCallRequired":o=t._getErrorMessage(s,i,e[f],e,f,r,t._funcCallRequired);o!==undefined&&(h=!0)}if(y=!1,typeof o=="object")switch(o.status){case"_break":y=!0;break;case"_error":o=o.message;break;case"_error_no_prompt":return!0}if(f==0&&nt.indexOf("funcCallRequired")==0&&o!==undefined&&(c!=""&&(c+="<br/>"),c+=o,r.isError=!0,v++,y=!0),y)break;typeof o=="string"&&(c!=""&&(c+="<br/>"),c+=o,r.isError=!0,v++)}if(!h&&!i.val()&&i.val().length<1&&n.inArray("equals",e)<0&&(r.isError=!1),k=i.prop("type"),ut=i.data("promptPosition")||r.promptPosition,(k=="radio"||k=="checkbox")&&s.find("input[name='"+a+"']").length>1&&(i=ut==="inline"?n(s.find("input[name='"+a+"'][type!=hidden]:last")):n(s.find("input[name='"+a+"'][type!=hidden]:first")),r.showArrow=r.showArrowOnRadioAndCheckbox),i.is(":hidden")&&r.prettySelect&&(i=s.find("#"+r.usePrefix+t._jqSelector(i.attr("id"))+r.useSuffix)),r.isError&&r.showPrompts?t._showPrompt(i,c,it,!1,r):tt||t._closePrompt(i),tt||i.trigger("jqv.field.result",[i,r.isError,c]),d=n.inArray(i[0],r.InvalidFields),d==-1?r.isError&&r.InvalidFields.push(i[0]):r.isError||r.InvalidFields.splice(d,1),t._handleStatusCssClasses(i,r),r.isError&&r.onFieldFailure)r.onFieldFailure(i);if(!r.isError&&r.onFieldSuccess)r.onFieldSuccess(i);return r.isError},_handleStatusCssClasses:function(n,t){t.addSuccessCssClassToField&&n.removeClass(t.addSuccessCssClassToField);t.addFailureCssClassToField&&n.removeClass(t.addFailureCssClassToField);t.addSuccessCssClassToField&&!t.isError&&n.addClass(t.addSuccessCssClassToField);t.addFailureCssClassToField&&t.isError&&n.addClass(t.addFailureCssClassToField)},_getErrorMessage:function(i,r,u,f,e,o,s){var l=jQuery.inArray(u,f),a,c;(u==="custom"||u==="funcCall"||u==="funcCallRequired")&&(a=f[l+1],u=u+"["+a+"]",delete f[l]);var v=u,y=r.attr("data-validation-engine")?r.attr("data-validation-engine"):r.attr("class"),p=y.split(" "),h;return h=u=="future"||u=="past"||u=="maxCheckbox"||u=="minCheckbox"?s(i,r,f,e,o):s(r,f,e,o),h!=undefined&&(c=t._getCustomErrorMessage(n(r),p,v,o),c&&(h=c)),h},_getCustomErrorMessage:function(n,i,r,u){var f=!1,h=/^custom\[.*\]$/.test(r)?t._validityProp.custom:t._validityProp[r],e,o,s;if(h!=undefined&&(f=n.attr("data-errormessage-"+h),f!=undefined)||(f=n.attr("data-errormessage"),f!=undefined))return f;if(e="#"+n.attr("id"),typeof u.custom_error_messages[e]!="undefined"&&typeof u.custom_error_messages[e][r]!="undefined")f=u.custom_error_messages[e][r].message;else if(i.length>0)for(o=0;o<i.length&&i.length>0;o++)if(s="."+i[o],typeof u.custom_error_messages[s]!="undefined"&&typeof u.custom_error_messages[s][r]!="undefined"){f=u.custom_error_messages[s][r].message;break}return f||typeof u.custom_error_messages[r]=="undefined"||typeof u.custom_error_messages[r].message=="undefined"||(f=u.custom_error_messages[r].message),f},_validityProp:{required:"value-missing",custom:"custom-error",groupRequired:"value-missing",ajax:"custom-error",minSize:"range-underflow",maxSize:"range-overflow",min:"range-underflow",max:"range-overflow",past:"type-mismatch",future:"type-mismatch",dateRange:"type-mismatch",dateTimeRange:"type-mismatch",maxCheckbox:"range-overflow",minCheckbox:"range-underflow",equals:"pattern-mismatch",funcCall:"custom-error",funcCallRequired:"custom-error",creditCard:"pattern-mismatch",condRequired:"value-missing"},_required:function(t,i,r,u,f){var e,o;switch(t.prop("type")){case"radio":case"checkbox":if(f){if(!t.prop("checked"))return u.allrules[i[r]].alertTextCheckboxMultiple;break}if(e=t.closest("form, .validationEngineContainer"),o=t.attr("name"),e.find("input[name='"+o+"']:checked").length==0)return e.find("input[name='"+o+"']:visible").length==1?u.allrules[i[r]].alertTextCheckboxe:u.allrules[i[r]].alertTextCheckboxMultiple;break;case"text":case"password":case"textarea":case"file":case"select-one":case"select-multiple":default:var s=n.trim(t.val()),h=n.trim(t.attr("data-validation-placeholder")),c=n.trim(t.attr("placeholder"));if(!s||h&&s==h||c&&s==c)return u.allrules[i[r]].alertText}},_groupRequired:function(i,r,u,f){var o="["+f.validateAttribute+"*="+r[u+1]+"]",e=!1;return i.closest("form, .validationEngineContainer").find(o).each(function(){if(!t._required(n(this),r,u,f))return e=!0,!1}),e?void 0:f.allrules[r[u]].alertText},_custom:function(n,t,i,r){var u=t[i+1],f=r.allrules[u],e,o,s;if(!f){alert("jqv:custom rule not found - "+u);return}if(f.regex){if(o=f.regex,!o){alert("jqv:custom regex not found - "+u);return}if(s=new RegExp(o),!s.test(n.val()))return r.allrules[u].alertText}else if(f.func){if(e=f.func,typeof e!="function"){alert("jqv:custom parameter 'function' is no function - "+u);return}if(!e(n,t,i,r))return r.allrules[u].alertText}else{alert("jqv:custom type not allowed "+u);return}},_funcCall:function(n,t,i,r){var u=t[i+1],f,o,e;if(u.indexOf(".")>-1){for(o=u.split("."),e=window;o.length;)e=e[o.shift()];f=e}else f=window[u]||r.customFunctions[u];if(typeof f=="function")return f(n,t,i,r)},_funcCallRequired:function(n,i,r,u){return t._funcCall(n,i,r,u)},_equals:function(t,i,r,u){var f=i[r+1];if(t.val()!=n("#"+f).val())return u.allrules.equals.alertText},_maxSize:function(n,t,i,r){var f=t[i+1],e=n.val().length,u;if(e>f)return u=r.allrules.maxSize,u.alertText+f+u.alertText2},_minSize:function(n,t,i,r){var f=t[i+1],e=n.val().length,u;if(e<f)return u=r.allrules.minSize,u.alertText+f+u.alertText2},_min:function(n,t,i,r){var f=parseFloat(t[i+1]),e=parseFloat(n.val()),u;if(e<f)return(u=r.allrules.min,u.alertText2)?u.alertText+f+u.alertText2:u.alertText+f},_max:function(n,t,i,r){var f=parseFloat(t[i+1]),e=parseFloat(n.val()),u;if(e>f)return(u=r.allrules.max,u.alertText2)?u.alertText+f+u.alertText2:u.alertText+f},_past:function(i,r,u,f,e){var h=u[f+1],c=n(i.find("*[name='"+h.replace(/^#+/,"")+"']")),o,l,s;if(h.toLowerCase()=="now")o=new Date;else if(undefined!=c.val()){if(c.is(":disabled"))return;o=t._parseDate(c.val())}else o=t._parseDate(h);return l=t._parseDate(r.val()),l>o?(s=e.allrules.past,s.alertText2)?s.alertText+t._dateToString(o)+s.alertText2:s.alertText+t._dateToString(o):void 0},_future:function(i,r,u,f,e){var h=u[f+1],c=n(i.find("*[name='"+h.replace(/^#+/,"")+"']")),o,l,s;if(h.toLowerCase()=="now")o=new Date;else if(undefined!=c.val()){if(c.is(":disabled"))return;o=t._parseDate(c.val())}else o=t._parseDate(h);return l=t._parseDate(r.val()),l<o?(s=e.allrules.future,s.alertText2)?s.alertText+t._dateToString(o)+s.alertText2:s.alertText+t._dateToString(o):void 0},_isDate:function(n){var t=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/);return t.test(n)},_isDateTime:function(n){var t=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/);return t.test(n)},_dateCompare:function(n,t){return new Date(n.toString())<new Date(t.toString())},_dateRange:function(n,i,r,u){return!u.firstOfGroup[0].value&&u.secondOfGroup[0].value||u.firstOfGroup[0].value&&!u.secondOfGroup[0].value?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:!t._isDate(u.firstOfGroup[0].value)||!t._isDate(u.secondOfGroup[0].value)?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:t._dateCompare(u.firstOfGroup[0].value,u.secondOfGroup[0].value)?void 0:u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2},_dateTimeRange:function(n,i,r,u){return!u.firstOfGroup[0].value&&u.secondOfGroup[0].value||u.firstOfGroup[0].value&&!u.secondOfGroup[0].value?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:!t._isDateTime(u.firstOfGroup[0].value)||!t._isDateTime(u.secondOfGroup[0].value)?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:t._dateCompare(u.firstOfGroup[0].value,u.secondOfGroup[0].value)?void 0:u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2},_maxCheckbox:function(n,t,i,r,u){var f=i[r+1],e=t.attr("name"),o=n.find("input[name='"+e+"']:checked").length;if(o>f)return(u.showArrow=!1,u.allrules.maxCheckbox.alertText2)?u.allrules.maxCheckbox.alertText+" "+f+" "+u.allrules.maxCheckbox.alertText2:u.allrules.maxCheckbox.alertText},_minCheckbox:function(n,t,i,r,u){var f=i[r+1],e=t.attr("name"),o=n.find("input[name='"+e+"']:checked").length;if(o<f)return u.showArrow=!1,u.allrules.minCheckbox.alertText+" "+f+" "+u.allrules.minCheckbox.alertText2},_creditCard:function(n,t,i,r){var s=!1,u=n.val().replace(/ +/g,"").replace(/-+/g,""),f=u.length;if(f>=14&&f<=16&&parseInt(u)>0){var h=0,i=f-1,c=1,e,o=new String;do e=parseInt(u.charAt(i)),o+=c++%2==0?e*2:e;while(--i>=0);for(i=0;i<o.length;i++)h+=parseInt(o.charAt(i));s=h%10==0}if(!s)return r.allrules.creditCard.alertText},_ajax:function(i,r,u,f){var p=r[u+1],e=f.allrules[p],h=e.extraData,y=e.extraDataDynamic,c={fieldId:i.attr("id"),fieldValue:i.val()},l,o,w,a,u,s,v,b;if(typeof h=="object")n.extend(c,h);else if(typeof h=="string")for(l=h.split("&"),u=0;u<l.length;u++)o=l[u].split("="),o[0]&&o[0]&&(c[o[0]]=o[1]);if(y)for(w=[],a=String(y).split(","),u=0;u<a.length;u++)s=a[u],n(s).length&&(v=i.closest("form, .validationEngineContainer").find(s).val(),b=s.replace("#","")+"="+escape(v),c[s.replace("#","")]=v);return f.eventTrigger=="field"&&delete f.ajaxValidCache[i.attr("id")],!f.isError&&!t._checkAjaxFieldStatus(i.attr("id"),f)?(n.ajax({type:f.ajaxFormValidationMethod,url:e.url,cache:!1,dataType:"json",data:c,field:i,rule:e,methods:t,options:f,beforeSend:function(){},error:function(n,i){if(f.onFailure)f.onFailure(n,i);else t._ajaxError(n,i)},success:function(r){var h=r[0],o=n("#"+h).eq(0),c,u,s;o.length==1&&(c=r[1],u=r[2],c?(f.ajaxValidCache[h]=!0,u?f.allrules[u]&&(s=f.allrules[u].alertTextOk,s&&(u=s)):u=e.alertTextOk,f.showPrompts&&(u?t._showPrompt(o,u,"pass",!0,f):t._closePrompt(o)),f.eventTrigger=="submit"&&i.closest("form").submit()):(f.ajaxValidCache[h]=!1,f.isError=!0,u?f.allrules[u]&&(s=f.allrules[u].alertText,s&&(u=s)):u=e.alertText,f.showPrompts&&t._showPrompt(o,u,"",!0,f)));o.trigger("jqv.field.result",[o,f.isError,u])}}),e.alertTextLoad):void 0},_ajaxError:function(n,t){n.status==0&&t==null?alert("The page is not served from a server! ajax call failed"):typeof console!="undefined"&&console.log("Ajax error: "+n.status+" "+t)},_dateToString:function(n){return n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()},_parseDate:function(n){var t=n.split("-");return(t==n&&(t=n.split("/")),t==n)?(t=n.split("."),new Date(t[2],t[1]-1,t[0])):new Date(t[0],t[1]-1,t[2])},_showPrompt:function(i,r,u,f,e,o){i.data("jqv-prompt-at")instanceof jQuery?i=i.data("jqv-prompt-at"):i.data("jqv-prompt-at")&&(i=n(i.data("jqv-prompt-at")));var s=t._getPrompt(i);o&&(s=!1);n.trim(r)&&(s?t._updatePrompt(i,s,r,u,f,e):t._buildPrompt(i,r,u,f,e))},_buildPrompt:function(i,r,u,f,e){var o=n("<div>"),v,h,c,l,a,s;o.addClass(t._getClassName(i.attr("id"))+"formError");o.addClass("parentForm"+t._getClassName(i.closest("form, .validationEngineContainer").attr("id")));o.addClass("formError");switch(u){case"pass":o.addClass("greenPopup");break;case"load":o.addClass("blackPopup")}if(f&&o.addClass("ajaxed"),v=n("<div>").addClass("formErrorContent").html(r).appendTo(o),h=i.data("promptPosition")||e.promptPosition,e.showArrow){c=n("<div>").addClass("formErrorArrow");typeof h=="string"&&(s=h.indexOf(":"),s!=-1&&(h=h.substring(0,s)));switch(h){case"bottomLeft":case"bottomRight":o.find(".formErrorContent").before(c);c.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --><\/div><div class="line2"><!-- --><\/div><div class="line3"><!-- --><\/div><div class="line4"><!-- --><\/div><div class="line5"><!-- --><\/div><div class="line6"><!-- --><\/div><div class="line7"><!-- --><\/div><div class="line8"><!-- --><\/div><div class="line9"><!-- --><\/div><div class="line10"><!-- --><\/div>');break;case"topLeft":case"topRight":c.html('<div class="line10"><!-- --><\/div><div class="line9"><!-- --><\/div><div class="line8"><!-- --><\/div><div class="line7"><!-- --><\/div><div class="line6"><!-- --><\/div><div class="line5"><!-- --><\/div><div class="line4"><!-- --><\/div><div class="line3"><!-- --><\/div><div class="line2"><!-- --><\/div><div class="line1"><!-- --><\/div>');o.append(c)}}return e.addPromptClass&&o.addClass(e.addPromptClass),l=i.attr("data-required-class"),l!==undefined?o.addClass(l):e.prettySelect&&n("#"+i.attr("id")).next().is("select")&&(a=n("#"+i.attr("id").substr(e.usePrefix.length).substring(e.useSuffix.length)).attr("data-required-class"),a!==undefined&&o.addClass(a)),o.css({opacity:0}),h==="inline"?(o.addClass("inline"),typeof i.attr("data-prompt-target")!="undefined"&&n("#"+i.attr("data-prompt-target")).length>0?o.appendTo(n("#"+i.attr("data-prompt-target"))):i.after(o)):i.before(o),s=t._calculatePosition(i,o,e),n("body").hasClass("rtl")?o.css({position:h==="inline"?"relative":"absolute",top:s.callerTopPosition,left:"initial",right:s.callerleftPosition,marginTop:s.marginTopSize,opacity:0}).data("callerField",i):o.css({position:h==="inline"?"relative":"absolute",top:s.callerTopPosition,left:s.callerleftPosition,right:"initial",marginTop:s.marginTopSize,opacity:0}).data("callerField",i),e.autoHidePrompt&&setTimeout(function(){o.animate({opacity:0},function(){o.closest(".formError").remove()})},e.autoHideDelay),o.animate({opacity:.87})},_updatePrompt:function(i,r,u,f,e,o,s){var h,c;r&&(typeof f!="undefined"&&(f=="pass"?r.addClass("greenPopup"):r.removeClass("greenPopup"),f=="load"?r.addClass("blackPopup"):r.removeClass("blackPopup")),e?r.addClass("ajaxed"):r.removeClass("ajaxed"),r.find(".formErrorContent").html(u),h=t._calculatePosition(i,r,o),c=n("body").hasClass("rtl")?{top:h.callerTopPosition,left:"initial",right:h.callerleftPosition,marginTop:h.marginTopSize,opacity:.87}:{top:h.callerTopPosition,left:h.callerleftPosition,right:"initial",marginTop:h.marginTopSize,opacity:.87},r.css({opacity:0,display:"block"}),s?r.css(c):r.animate(c))},_closePrompt:function(n){var i=t._getPrompt(n);i&&i.fadeTo("fast",0,function(){i.closest(".formError").remove()})},closePrompt:function(n){return t._closePrompt(n)},_getPrompt:function(i){var u=n(i).closest("form, .validationEngineContainer").attr("id"),f=t._getClassName(i.attr("id"))+"formError",r=n("."+t._escapeExpression(f)+".parentForm"+t._getClassName(u))[0];if(r)return n(r)},_escapeExpression:function(n){return n.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(t){var i=n(document),r=n("body"),u=t&&t.hasClass("rtl")||t&&(t.attr("dir")||"").toLowerCase()==="rtl"||i.hasClass("rtl")||(i.attr("dir")||"").toLowerCase()==="rtl"||r.hasClass("rtl")||(r.attr("dir")||"").toLowerCase()==="rtl";return Boolean(u)},_calculatePosition:function(n,t,i){var r,u,o,l=n.width(),s=n.position().left,h=n.position().top,p=n.height(),y=t.height();r=u=0;o=-y;var e=n.data("promptPosition")||i.promptPosition,f="",a="",v=0,c=0;typeof e=="string"&&e.indexOf(":")!=-1&&(f=e.substring(e.indexOf(":")+1),e=e.substring(0,e.indexOf(":")),f.indexOf(",")!=-1&&(a=f.substring(f.indexOf(",")+1),f=f.substring(0,f.indexOf(",")),c=parseInt(a),isNaN(c)&&(c=0)),v=parseInt(f),isNaN(f)&&(f=0));switch(e){default:case"topRight":u+=s+l-27;r+=h;break;case"topLeft":r+=h;u+=s;break;case"centerRight":r=h+4;o=0;u=s+n.outerWidth(!0)+5;break;case"centerLeft":u=s-(t.width()+2);r=h+4;o=0;break;case"bottomLeft":r=h+n.height()+5;o=0;u=s;break;case"bottomRight":u=s+l-27;r=h+n.height()+5;o=0;break;case"inline":u=0;r=0;o=0}return u+=v,r+=c,{callerTopPosition:r+"px",callerleftPosition:u+"px",marginTopSize:o+"px"}},_saveOptions:function(t,i){var u,r;return n.validationEngineLanguage?u=n.validationEngineLanguage.allRules:n.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page"),n.validationEngine.defaults.allrules=u,r=n.extend(!0,{},n.validationEngine.defaults,i),t.data("jqv",r),r},_getClassName:function(n){if(n)return n.replace(/:/g,"_").replace(/\./g,"_")},_jqSelector:function(n){return n.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(n,i,r,u){for(var e,f=r+1;f<i.length;f++)if(e=jQuery("#"+i[f]).first(),e.length&&t._required(e,["required"],0,u,!0)==undefined)return t._required(n,["required"],0,u)},_submitButtonClick:function(){var t=n(this),i=t.closest("form, .validationEngineContainer");i.data("jqv_submitButton",t.attr("id"))}};n.fn.validationEngine=function(i){var r=n(this);if(!r[0])return r;if(typeof i=="string"&&i.charAt(0)!="_"&&t[i])return i!="showPrompt"&&i!="hide"&&i!="hideAll"&&t.init.apply(r),t[i].apply(r,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist in jQuery.validationEngine");else return t.init.apply(r,arguments),t.attach.apply(r)};n.validationEngine={fieldIdCounter:0,defaults:{validationEventTrigger:"blur",scroll:!0,focusFirstField:!0,showPrompts:!0,validateNonVisibleFields:!1,ignoreFieldsWithClass:"ignoreMe",promptPosition:"topRight",bindMethod:"bind",inlineAjax:!1,ajaxFormValidation:!1,ajaxFormValidationURL:!1,ajaxFormValidationMethod:"get",onAjaxFormComplete:n.noop,onBeforeAjaxFormValidation:n.noop,onValidationComplete:!1,doNotShowAllErrosOnSubmit:!1,custom_error_messages:{},binded:!0,notEmpty:!1,showArrow:!0,showArrowOnRadioAndCheckbox:!1,isError:!1,maxErrorsPerField:!1,ajaxValidCache:{},autoPositionUpdate:!1,InvalidFields:[],onFieldSuccess:!1,onFieldFailure:!1,onSuccess:!1,onFailure:!1,validateAttribute:"class",addSuccessCssClassToField:"",addFailureCssClassToField:"",autoHidePrompt:!1,autoHideDelay:1e4,fadeDuration:300,prettySelect:!1,addPromptClass:"",usePrefix:"",useSuffix:"",showOneMessage:!1}};n(function(){n.validationEngine.defaults.promptPosition=t.isRTL()?"topLeft":"topRight"})}(jQuery),function(n){n.fn.validationEngineLanguage=function(){};n.validationEngineLanguage={newLang:function(){n.validationEngineLanguage.allRules={required:{regex:"none",alertText:"* Campo obrigatório",alertTextCheckboxMultiple:"* Selecione uma opção",alertTextCheckboxe:"* Assinale a caixa de seleção",alertTextDateRange:"* Ambos os campos de datas são obrigatórios"},requiredInFunction:{func:function(n){return n.val()=="test"?!0:!1},alertText:"* Field must equal test"},dateRange:{regex:"none",alertText:"* Inválido ",alertText2:"Date Range"},dateTimeRange:{regex:"none",alertText:"* Inválido ",alertText2:"Intervalo de tempo da data"},minSize:{regex:"none",alertText:"* Mínimo ",alertText2:" carateres permitidos"},maxSize:{regex:"none",alertText:"* Máximo ",alertText2:" carateres permitidos"},groupRequired:{regex:"none",alertText:"* Tem de preencher um dos seguintes campos"},min:{regex:"none",alertText:"* O valor mínimo é "},max:{regex:"none",alertText:"* O valor máximo é "},past:{regex:"none",alertText:"* Data anterior a "},future:{regex:"none",alertText:"* Data posterior a "},maxCheckbox:{regex:"none",alertText:"* O número máximo ",alertText2:" de escolhas foi ultrapassado"},minCheckbox:{regex:"none",alertText:"* Selecione ",alertText2:" opções"},equals:{regex:"none",alertText:"* Os campos não correspondem"},creditCard:{regex:"none",alertText:"* Número do cartão de crédito inválido"},phone:{regex:/^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[0-9]{1,4}?)$/,alertText:"* Número de telefone inválido"},email:{regex:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,alertText:"* Endereço de email inválido"},integer:{regex:/^[\-\+]?\d+$/,alertText:"* Não é um número inteiro"},number:{regex:/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,alertText:"* Não é um número decimal"},date:{func:function(n){var e=new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/),t=e.exec(n.val());if(t==null)return!1;var r=t[1],u=t[2]*1,f=t[3]*1,i=new Date(r,u-1,f);return i.getFullYear()==r&&i.getMonth()==u-1&&i.getDate()==f},alertText:"* Data inválida, o formato deve de ser AAAA-MM-DD (ex.2012-12-31)"},ipv4:{regex:/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,alertText:"* Número IP inválido"},url:{regex:/^(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,alertText:"* Endereço URL inválido"},onlyNumberSp:{regex:/^[0-9\ ]+$/,alertText:"* Só é permitido números"},onlyLetterSp:{regex:/^[a-zA-Z\ \']+$/,alertText:"* Só é permitido letras"},onlyLetterAccentSp:{regex:/^[a-z\u00C0-\u017F\ ]+$/i,alertText:"* Só letras e espaços são permitidos"},onlyLetterNumber:{regex:/^[0-9a-zA-Z]+$/,alertText:"* Só são permitidos letras e números"},ajaxUserCall:{url:"ajaxValidateFieldUser",extraData:"name=eric",alertText:"* Este nome de utilizador já está sendo utilizado",alertTextLoad:"* A validar, por favor aguarde"},ajaxUserCallPhp:{url:"phpajax/ajaxValidateFieldUser.php",extraData:"name=eric",alertTextOk:"* Este nome de utilizador está disponível",alertText:"* Este nome de utilizador já está sendo utilizado",alertTextLoad:"* A validar, por favor aguarde"},ajaxNameCall:{url:"ajaxValidateFieldName",alertText:"* Este nome já está a ser utilizado",alertTextOk:"* Este nome está disponível",alertTextLoad:"* A validar, por favor aguarde"},ajaxNameCallPhp:{url:"phpajax/ajaxValidateFieldName.php",alertText:"* Este nome já está a ser utilizado",alertTextLoad:"* A validar, por favor aguarde"},validate2fields:{alertText:"* Por favor escreva HELLO"},dateFormat:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,alertText:"* Data inválida"},dateTimeFormat:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,alertText:"* Data inválida ou mal formatada",alertText2:"Formato esperado: ",alertText3:"mm/dd/aaaa hh:mm:ss AM|PM ou ",alertText4:"aaaa-mm-dd hh:mm:ss AM|PM"}}}};n.validationEngineLanguage.newLang()}(jQuery);jQuery.validator.addMethod("enforcetrue",function(n,t){return t.checked});jQuery.validator.unobtrusive.adapters.addBool("enforcetrue"),function(n){function t(t,i){function nt(){return d.update(),it(),d}function tt(){var n=w.toLowerCase();f.obj.css(h,u/s.ratio);r.obj.css(h,-u);v.start=f.obj.offset()[h];s.obj.css(n,e[i.axis]);e.obj.css(n,e[i.axis]);f.obj.css(n,f[i.axis])}function it(){b?o.obj[0].ontouchstart=function(n){1===n.touches.length&&(g(n.touches[0]),n.stopPropagation())}:(f.obj.bind("mousedown",g),e.obj.bind("mouseup",y));i.scroll&&window.addEventListener?(p[0].addEventListener("DOMMouseScroll",k,!1),p[0].addEventListener("mousewheel",k,!1)):i.scroll&&(p[0].onmousewheel=k)}function g(t){n("body").addClass("noSelect");var i=parseInt(f.obj.css(h),10);v.start=l?t.pageX:t.pageY;c.start=i=="auto"?0:i;b?(document.ontouchmove=function(n){n.preventDefault();y(n.touches[0])},document.ontouchend=a):(n(document).bind("mousemove",y),n(document).bind("mouseup",a),f.obj.bind("mouseup",a))}function k(t){if(r.ratio<1){var e=t||window.event,c=e.wheelDelta?e.wheelDelta/120:-e.detail/3;u-=c*i.wheel;u=Math.min(r[i.axis]-o[i.axis],Math.max(0,u));f.obj.css(h,u/s.ratio);r.obj.css(h,-u);(i.lockscroll||u!==r[i.axis]-o[i.axis]&&u!==0)&&(e=n.event.fix(e),e.preventDefault())}}function y(n){r.ratio<1&&(c.now=i.invertscroll&&b?Math.min(e[i.axis]-f[i.axis],Math.max(0,c.start+(v.start-(l?n.pageX:n.pageY)))):Math.min(e[i.axis]-f[i.axis],Math.max(0,c.start+((l?n.pageX:n.pageY)-v.start))),u=c.now*s.ratio,r.obj.css(h,-u),f.obj.css(h,c.now))}function a(){n("body").removeClass("noSelect");n(document).unbind("mousemove",y);n(document).unbind("mouseup",a);f.obj.unbind("mouseup",a);document.ontouchmove=document.ontouchend=null}var d=this,p=t,o={obj:n(".viewtiny",t)},r={obj:n(".overview",t)},s={obj:n(".scrollbar",t)},e={obj:n(".track",s.obj)},f={obj:n(".thumb",s.obj)},l=i.axis==="x",h=l?"left":"top",w=l?"Width":"Height",u=0,c={start:0,now:0},v={},b="ontouchstart"in document.documentElement;return this.update=function(n){o[i.axis]=o.obj[0]["offset"+w];r[i.axis]=r.obj[0]["scroll"+w];r.ratio=o[i.axis]/r[i.axis];s.obj.toggleClass("disable",r.ratio>=1);e[i.axis]=i.size==="auto"?o[i.axis]:i.size;f[i.axis]=Math.min(e[i.axis],Math.max(0,i.sizethumb==="auto"?e[i.axis]*r.ratio:i.sizethumb));s.ratio=i.sizethumb==="auto"?r[i.axis]/e[i.axis]:(r[i.axis]-o[i.axis])/(e[i.axis]-f[i.axis]);u=n==="relative"&&r.ratio<=1?Math.min(r[i.axis]-o[i.axis],Math.max(0,u)):0;u=n==="bottom"&&r.ratio<=1?r[i.axis]-o[i.axis]:isNaN(parseInt(n,10))?u:parseInt(n,10);tt()},nt()}n.tiny=n.tiny||{};n.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:!0,lockscroll:!0,size:"auto",sizethumb:"auto",invertscroll:!1}};n.fn.tinyscrollbar=function(i){var r=n.extend({},n.tiny.scrollbar.options,i);return this.each(function(){n(this).data("tsb",new t(n(this),r))}),this};n.fn.tinyscrollbar_update=function(t){return n(this).data("tsb").update(t)}}(jQuery),function(n){n.fn.extend({sn_handleVariableSetForm:function(t,i){n(t+" select").each(function(){n(this).attr("data-original-value",n(this).val())});n(t+" input:checkbox").each(function(){if(n(this).is(":checked")){var i=n(this).attr("name"),r=n(this).attr("value");n(t+" input[name='"+i+"']:checkbox").each(function(){n(this).attr("data-original-value",r)})}});var u=function(){return n(t+" select").each(function(){n(this).attr("value","")}),n(t+" input:checkbox").each(function(){n(this).attr("checked",!1)}),n(t+' input[type="text"]').each(function(){n(this).attr("value","")}),r()},r=function(){var r=[],h,e,s,u,c,f,o,l;for(n(t+" select").each(function(){r.push({name:n(this).attr("name"),parent:n(this).attr("data-parent-name"),order:n(this).attr("data-order"),catUrl:n(this).attr("data-cat-url"),value:n(this).attr("value"),originalValue:n(this).attr("data-original-value")})}),n(t+" input:checkbox").each(function(){n(this).is(":checked")&&r.push({name:n(this).attr("name"),parent:n(this).attr("data-parent-name"),order:n(this).attr("data-order"),catUrl:n(this).attr("data-cat-url"),value:n(this).attr("value"),originalValue:n(this).attr("data-original-value")})}),n(t+' input[type="text"]').each(function(){var t=n(this).attr("value"),i=n(this).attr("data-options");i.indexOf("trim")>-1&&(t=n.trim(t));r.push({name:n(this).attr("name"),parent:"",order:n(this).attr("data-order"),catUrl:n(this).attr("data-cat-url"),value:encodeURIComponent(t)})}),r.sort(function(n,t){return n.order-t.order}),h="",e="",s=0;s<r.length;s++)if(u=r[s],u.value!=""){if(c=!0,u.parent!="")for(f=u;f.parent!="";){for(o=0;o<r.length;o++)if(r[o].name==f.parent)break;if(o==r.length)break;if(f=r[o],f.value==""||f.value!=f.originalValue){c=!1;break}}c&&(u.catUrl=="1"?h+=u.name+"/"+u.value+"/":(e!=""&&(e+="&"),e+=u.name+"="+u.value))}return l=i+h,e!=""&&(l+="?"+e),location.href=l,!1};n(t+' input[name="btn-search"]').click(r);n(t+' button[name="btn-search"]').click(r);n(t+' input[name="btn-clean"]').click(u);n(t+' button[name="btn-clean"]').click(u);n(t+" select").change(r);n(t+" input:checkbox").click(function(){if(n(this).is(":checked")){var t="input:checkbox[name='"+n(this).attr("name")+"']";n(t).prop("checked",!1);n(this).prop("checked",!0)}else n(this).prop("checked",!1);r()})}});n.fn.extend({sn_handleVariableSetForm2:function(t){n(t+" a").on("click",function(){var i,r;n(this).is("data-href-original")?i=n(this).attr("data-href-original"):(i=n(this).attr("href"),n(this).attr("data-href-original",i));n(this).hasClass("btn-clean")||(r=n(t+' input[name="q"]').val().trim(),r!=""&&(i+=i.indexOf("?")>-1?"&q=":"?q=",i+=encodeURIComponent(r)));n(this).attr("href",i)});n(t+" .sn-datepickerrange").each(function(){function a(t,i){n("span",it).html(t.format("ddd D MMM YYYY")+" - "+i.format("ddd D MMM YYYY"))}function v(i){var r=tt,u;i!=""&&(r+=r.indexOf("?")>-1?"&"+c+"="+i:"?"+c+"="+i);u=n(t+' input[name="q"]').val().trim();u!=""&&(r+=r.indexOf("?")>-1?"&q=":"?q=",r+=encodeURIComponent(u));window.location.href=r}var i,r,k,h,u,f,e;moment.locale("pt-pt");i=moment().startOf("day");r=new Date(i.toDate());i.add(1,"d");var o=new Date(i.toDate()),y=new Date(i.subtract(1,"d").startOf("isoWeek").toDate()),p=new Date(i.add(5,"d").toDate()),s=new Date(i.add(1,"d").toDate()),w=new Date(i.add(1,"d").toDate()),rt=new Date(i.add(5,"d").toDate()),b=new Date(i.add(1,"d").toDate());mon=moment(r);k=new Date(i.startOf("month").toDate());h=new Date(i.endOf("month").toDate());i.add(1,"d");var d=new Date(i.startOf("month").toDate()),g=new Date(i.endOf("month").toDate()),nt={Hoje:[r,r],"Amanhã":[o,o],"Esta semana":[y,s],"Este fim de semana":[p,s],"Próxima semana":[w,b],"Ainda este mês":[r,h],"Próximo mês":[d,g]},tt=n(this).attr("data-sn-url"),c=n(this).attr("data-sn-slug"),l=n(this).attr("data-sn-value"),it=this;l==""?(u=r,f=r):(e=l.split("-"),u=moment(e[0],"YYYYMMDD"),f=moment(e[1],"YYYYMMDD"),a(u,f));n(this).daterangepicker({ranges:nt,startDate:u,endDate:f,autoUpdateInput:!1,locale:{applyLabel:"Aplicar",cancelLabel:"Cancelar",weekLabel:"S",customRangeLabel:"Especificar datas"}});n(this).on("apply.daterangepicker",function(n,t){a(t.startDate,t.endDate);var i=t.startDate.format("YYYY:MM:DD")+"-"+t.endDate.format("YYYY:MM:DD");i=i.replace(/\:/g,"");v(i)});n(this).on("cancel.daterangepicker",function(){n("span",this).html("");v("")})})}})}(jQuery),function(n){n.fn.extend({sn_compareProducts:function(t){var f="ProdCookieList_"+t,i=n.fn.cookieList(f),r="cmp_"+t+"_drop1",u="cmp_"+t+"_drop2";return{removeAll:function(){i.clear();n("div[data-prod]").each(function(){n(this).removeClass("cmp-prod-on")});location.reload()},showSelectItems:function(){var t=i.items();for(item in t)n('div [data-prod="'+t[item]+'"]').addClass("cmp-prod-on");n(".cmp-prod").click(function(){var t=n(this);t.hasClass("cmp-prod-on")?(t.removeClass("cmp-prod-on"),i.remove(t.attr("data-prod"))):(t.addClass("cmp-prod-on"),i.add(t.attr("data-prod")))})},changeModel:function(){var t=n("#"+r+" option:selected").val(),f=n("#"+u+" option:selected").val();i.remove(t);i.remove(f);i.add(f);i.add(t);admProductList.loadUri(t,f)},loadUri:function(n,t){var r="/motos-novas/comparacao/"+n+"/"+t+"/",i=new URI;i.directory(r);i.normalize();location.href=i},moveUpOrDown:function(t,f){if(i.length()>2){var o=n("#"+r+" option:selected").val(),s=n("#"+u+" option:selected").val(),e;i.remove(o);i.remove(s);e=t=="Up"?i.last():i.itemAt(0);i.remove(e);f==r?(t=="Up"?i.addAt(0,o):i.add(o),i.add(s),i.add(e),admProductList.loadUri(e,s)):(t=="Up"?i.addAt(0,s):i.add(s),i.add(e),i.add(o),admProductList.loadUri(o,e))}},deleteFromCookie:function(t){var f;t==r?(f=n("#"+r+" option:selected").val(),i.remove(f),i.length()>1?admProductList.loadUri(i.penultimate(),i.last()):location.href="/motos-novas/comparacao/"):(f=n("#"+u+" option:selected").val(),i.remove(f),i.length()>1?admProductList.loadUri(i.last(),i.penultimate()):location.href="/motos-novas/comparacao/")},deleteCookie:function(){i.clear();location.href="/motos-novas/pesquisa/"}}}})}(jQuery),function(n){n.fn.extend({sn_compareProducts2:function(t,i){var o=t,r=n.fn.cookieList(o,i),u="cmp_drop1",e="cmp_drop2",f=i+"comparacao/";return{removeAll:function(){r.clear();n("div[data-prod]").each(function(){n(this).removeClass("cmp-prod-on")});location.reload()},showSelectItems:function(){var t=r.items();n(".cmp-prod2").each(function(){var i=n(this).attr("data-prod"),u=n(this).hasClass(".cmp-prod-short-text");jQuery.inArray(i,t)>=0?n(this).html("Comparar agora"):u?n(this).html("Adicionar"):n(this).html("Adicionar comparação");n(this).on("click",function(){var u=r.items(),o=jQuery.inArray(i,u),e,t;if(o>=0){for(e=f+i+"/",t=0;t<u.length;t++)if(t!=o){e+=u[t]+"/";break}location.href=e}else r.add(i),n(this).html("Comparar agora")})})},changeModel:function(){var t=n("#"+u+" option:selected").val(),i=n("#"+e+" option:selected").val();r.remove(t);r.remove(i);r.add(i);r.add(t);admProductList.loadUri(t,i)},loadUri:function(n,t){var r=f+n+"/"+t+"/",i=new URI;i.directory(r);i.normalize();location.href=i},moveUpOrDown:function(t,i){if(r.length()>2){var o=n("#"+u+" option:selected").val(),s=n("#"+e+" option:selected").val(),f;r.remove(o);r.remove(s);f=t=="Up"?r.last():r.itemAt(0);r.remove(f);i==u?(t=="Up"?r.addAt(0,o):r.add(o),r.add(s),r.add(f),admProductList.loadUri(f,s)):(t=="Up"?r.addAt(0,s):r.add(s),r.add(f),r.add(o),admProductList.loadUri(o,f))}},deleteFromCookie:function(t){var i;t==u?(i=n("#"+u+" option:selected").val(),r.remove(i),r.length()>1?admProductList.loadUri(r.penultimate(),r.last()):location.href=f):(i=n("#"+e+" option:selected").val(),r.remove(i),r.length()>1?admProductList.loadUri(r.last(),r.penultimate()):location.href=f)},deleteCookie:function(){r.clear();location.href=f}}}})}(jQuery);window.averta={},function(n){function e(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/;n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function r(n){var u=document.body||document.documentElement,r=u.style,t=n,i;if(typeof r[t]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],t=t.charAt(0).toUpperCase()+t.substr(1),i=0;i<v.length;i++)if(typeof r[v[i]+t]=="string")return!0;return!1}function o(){return r("transition")}function u(){return r("transform")}function s(){var n,t,r,i;if(!u())return!1;n=document.createElement("p");r={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(n,null);for(i in r)n.style[i]!==undefined&&(n.style[i]="translate3d(1px,1px,1px)",t=window.getComputedStyle(n).getPropertyValue(r[i]));return document.body.removeChild(n),t!=null&&t.length>0&&t!=="none"}var t,i,f;window.package=function(n){window[n]||(window[n]={})};t=function(n,t){for(var i in t)n[i]=t[i]};Function.prototype.extend=function(n){typeof n.prototype.constructor=="function"?(t(this.prototype,n.prototype),this.prototype.constructor=this):(this.prototype.extend(n),this.prototype.constructor=this)};i={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"};n(document).ready(function(){window._jcsspfx=e();window._csspfx=i[window._jcsspfx];window._cssanim=o();window._css3d=s();window._css2d=u();window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);window._touch="ontouchstart"in document});window.parseQueryString=function(n){var t={};return n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){t[i]=u}),t};f=50/3;window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,f)}}());window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},n.currentStyle});jQuery&&(n.jqLoadFix=function(){if(this.complete){var t=this;setTimeout(function(){n(t).load()},1)}},jQuery.uaMatch=jQuery.uaMatch||function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},jQuery.browser||(matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),jQuery.browser=browser),n.fn.preloadImg=function(t,i){return this.each(function(){var u=n(this),f=this,r=new Image;r.onload=function(n){u.attr("src",t);setTimeout(function(){i.call(f,n)},50);r=null};r.src=t}),this})}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}};averta.EventDispatcher.extend=function(n){var i=new averta.EventDispatcher;for(var t in i)t!="constructor"&&(n[t]=averta.EventDispatcher.prototype[t])};averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(n,t,i){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push({listener:t,ref:i})},removeEventListener:function(n,t,i){if(this.listeners[n]){for(var r=0,u=this.listeners[n].length;r<u;++r)t==this.listeners[n][r].listener&&i==this.listeners[n][r].ref&&this.listeners[n].splice(r);this.listeners[n].length==0&&delete this.listeners[n]}},dispatchEvent:function(n){if(n.target=this,this.listeners[n.type])for(var t=0,i=this.listeners[n.type].length;t<i;++t)this.listeners[n.type][t].listener.call(this.listeners[n.type][t].ref,n)}}}(),function(n){"use strict";var t="ontouchstart"in document,r=!1,o=r?"MSPointerDown":t?"touchstart":"mousedown",u=r?"MSPointerMove":t?"touchmove":"mousemove",f=r?"MSPointerUp":t?"touchend":"mouseup",e=r?"MSPointerUp":"touchcancel",i;averta.TouchSwipe=function(n){this.$element=n;this.enabled=!0;n.bind(o,{target:this},this.__touchStart);n[0].swipe=this;this.onSwipe=null;this.swipeType="horizontal";this.lastStatus={}};i=averta.TouchSwipe.prototype;i.getDirection=function(n,t){switch(this.swipeType){case"horizontal":return n<=this.start_x?"left":"right";case"vertical":return t<=this.start_y?"up":"down";case"all":return Math.abs(n-this.start_x)>Math.abs(t-this.start_y)?n<=this.start_x?"left":"right":t<=this.start_y?"up":"down"}};i.priventDefultEvent=function(n,t){var r=Math.abs(n-this.start_x),u=Math.abs(t-this.start_y),i=r>u;return this.swipeType==="horizontal"&&i||this.swipeType==="vertical"&&!i};i.createStatusObject=function(n){var t={},i,r;return i=this.lastStatus.distanceX||0,r=this.lastStatus.distanceY||0,t.distanceX=n.pageX-this.start_x,t.distanceY=n.pageY-this.start_y,t.moveX=t.distanceX-i,t.moveY=t.distanceY-r,t.distance=parseInt(Math.sqrt(Math.pow(t.distanceX,2)+Math.pow(t.distanceY,2))),t.duration=(new Date).getTime()-this.start_time,t.direction=this.getDirection(n.pageX,n.pageY),t};i.__reset=function(n,i){this.reset=!1;this.lastStatus={};this.start_time=(new Date).getTime();this.start_x=t?n.touches[0].pageX:i.pageX;this.start_y=t?n.touches[0].pageY:i.pageY};i.__touchStart=function(i){var r=i.data.target,o=i,h,s;if(r.enabled){if(i=i.originalEvent,!r.onSwipe){n.error("Swipe listener is undefined");return}r.touchStarted||(r.start_x=t?i.touches[0].pageX:o.pageX,r.start_y=t?i.touches[0].pageY:o.pageY,r.start_time=(new Date).getTime(),n(document).bind(f,{target:r},r.__touchEnd).bind(u,{target:r},r.__touchMove).bind(e,{target:r},r.__touchCancel),h=t?i.touches[0]:o,s=r.createStatusObject(h),s.phase="start",r.onSwipe.call(null,s),t||o.preventDefault(),r.lastStatus=s,r.touchStarted=!0)}};i.__touchMove=function(n){var i=n.data.target,f=n,r,u;(n=n.originalEvent,i.touchStarted)&&(clearTimeout(i.timo),i.timo=setTimeout(function(){i.__reset(n,f)},60),r=t?n.touches[0]:f,u=i.createStatusObject(r),i.priventDefultEvent(r.pageX,r.pageY)&&f.preventDefault(),u.phase="move",i.lastStatus=u,i.onSwipe.call(null,u))};i.__touchEnd=function(i){var r=i.data.target,s=i,h,o;i=i.originalEvent;clearTimeout(r.timo);h=t?i.touches[0]:s;o=r.lastStatus;t||s.preventDefault();o.phase="end";r.touchStarted=!1;r.priventEvt=null;n(document).unbind(f,r.__touchEnd).unbind(u,r.__touchMove).unbind(e,r.__touchCancel);o.speed=o.distance/o.duration;r.onSwipe.call(null,o)};i.__touchCancel=function(n){var t=n.data.target;t.__touchEnd(n)};i.enable=function(){this.enabled||(this.enabled=!0)};i.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";var r;averta.Ticker=function(){};var t=averta.Ticker,n=[],i=!0;t.add=function(i,r){return n.push([i,r]),n.length===1&&t.start(),n.length};t.remove=function(t,i){for(var r=0,u=n.length;r<u;++r)n[r]&&n[r][0]===t&&n[r][1]===i&&n.splice(r,1)};t.start=function(){i&&(i=!1,r())};t.stop=function(){i=!0};r=function(){if(!t.__stopped){for(var i=0;i<n.length;++i)n[i][0].call(n[i][1]);requestAnimationFrame(r)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()});averta.Timer=function(n,t){this.delay=n;this.currentCount=0;this.paused=!1;this.onTimer=null;this.refrence=null;t&&this.start()};averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1;this.lastTime=Date.now();averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0;averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0;this.paused=!0;this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";var t=null,n;window.CSSTween=function(n,i,r,u){this.$element=n;this.duration=i||1e3;this.delay=r||0;this.ease=u||"linear";t||(t=window._jcsspfx==="O"?"otransitionend":window._jcsspfx=="Webkit"?"webkitTransitionEnd":"transitionend")};n=CSSTween.prototype;n.to=function(n,t){return this.to_cb=n,this.to_cb_target=t,this};n.from=function(n,t){return this.fr_cb=n,this.fr_cb_target=t,this};n.onComplete=function(n,t){return this.oc_fb=n,this.oc_fb_target=t,this};n.chain=function(n){return this.chained_tween=n,this};n.reset=function(){clearTimeout(this.start_to);clearTimeout(this.end_to)};n.start=function(){clearTimeout(this.start_to);clearTimeout(this.end_to);this.fresh=!0;this.fr_cb&&(this.$element.css(window._jcsspfx+"TransitionDuration","0ms"),this.fr_cb.call(this.fr_cb_target));var n=this;return this.onTransComplete=function(){n.fresh&&(n.reset(),this.$element.css(window._jcsspfx+"TransitionDuration","").css(window._jcsspfx+"TransitionProperty","").css(window._jcsspfx+"TransitionTimingFunction","").css(window._jcsspfx+"TransitionDelay",""),n.fresh=!1,n.chained_tween&&n.chained_tween.start(),n.oc_fb&&n.oc_fb.call(n.oc_fb_target))},this.start_to=setTimeout(function(){n.$element.css(window._jcsspfx+"TransitionDuration",n.duration+"ms").css(window._jcsspfx+"TransitionProperty","all");n.delay>0?n.$element.css(window._jcsspfx+"TransitionDelay",n.delay+"ms"):n.$element.css(window._jcsspfx+"TransitionDelay","");n.ease!="linear"&&n.$element.css(window._jcsspfx+"TransitionTimingFunction",n.ease);n.to_cb&&n.to_cb.call(n.to_cb_target);n.end_to=setTimeout(function(){n.onTransComplete()},n.duration+(n.delay||0))},100),this}}(),function(){"use strict";function t(t,i){var r,u,f;return(i.x!==undefined||i.y!==undefined)&&(n?(r=window._jcsspfx+"Transform",i.x!==undefined&&(i[r]=(i[r]||"")+" translateX("+i.x+"px)",delete i.x),i.y!==undefined&&(i[r]=(i[r]||"")+" translateY("+i.y+"px)",delete i.y)):(i.x!==undefined&&(u=t.css("right")!=="auto"?"right":"left",i[u]=i.x+"px",delete i.x),i.y!==undefined&&(f=t.css("bottom")!=="auto"?"bottom":"top",i[f]=i.y+"px",delete i.y))),i}var n=null;window.CTween={};CTween.setPos=function(n,i){n.css(t(n,i))};CTween.animate=function(i,r,u,f){var e,o;if(n==null&&(n=window._cssanim),f=f||{},t(i,u),n){if(e=new CSSTween(i,r,f.delay,EaseDic[f.ease]),e.to(function(){i.css(u)}),f.complete)e.onComplete(f.complete,f.target);return e.start(),e.stop=e.reset,e}return f.delay&&i.delay(f.delay),f.complete&&(o=function(){f.complete.call(f.target)}),i.stop(!0).animate(u,r,f.ease||"linear",o),i};CTween.fadeOut=function(n,t,i){var r={};i&&(r.complete=function(){n.remove()});CTween.animate(n,t||1e3,{opacity:0},r)};CTween.fadeIn=function(n,t){n.css("opacity",0);CTween.animate(n,t||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(n,t,i){this.$container=t;this.$img=i;this.type=n||"stretch";this.widthOnly=!1;this.heightOnly=!1};var n=MSAligner.prototype;n.init=function(n,t){this.baseWidth=n;this.baseHeight=t;this.imgRatio=n/t;this.imgRatio2=t/n;switch(this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")");this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")");this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"});this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0;this.align()}};n.align=function(){if(this.needAlign){var n=this.$container.width(),t=this.$container.height(),i=n/t;this.type=="fill"?this.imgRatio<i?(this.$img.width(n),this.$img.height(n*this.imgRatio2)):(this.$img.height(t),this.$img.width(t*this.imgRatio)):this.type=="fit"&&(this.imgRatio<i?(this.$img.height(t),this.$img.width(t*this.imgRatio)):(this.$img.width(n),this.$img.height(n*this.imgRatio2)));this.setMargin()}};n.setMargin=function(){var n=this.$container.width(),t=this.$container.height();this.$img.css("margin-top",(t-this.$img[0].offsetHeight)/2+"px");this.$img.css("margin-left",(n-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var t={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},i=function(n,i,r){if(i===null||n===null)throw new Error("Max and Min values are required.");this.options=r||{};for(var u in t)u in this.options||(this.options[u]=t[u]);this._max_value=i;this._min_value=n;this.value=n;this.end_loc=n;this.current_snap=this.getSnapNum(n);this.__extrStep=0;this.__extraMove=0;this.__animID=-1},n=i.prototype;n.changeTo=function(n,t,i,r,u){if(this.stopped=!1,this._internalStop(),n=this._checkLimits(n),i=Math.abs(i||0),this.options.snapping&&(r=r||this.getSnapNum(n),u!==!1&&this._callsnapChange(r),this.current_snap=r),t){this.animating=!0;var f=this,e=++f.__animID,c=n-f.value,l=0,a=n,o,s=1-f.options.friction,h=function(){if(e===f.__animID){var t=n-f.value;if(Math.abs(t)>f.options.minValidDist&&f.animating)window.requestAnimationFrame(h);else{f.animating&&(f.value=n,f._callrenderer());f.animating=!1;e!==f.__animID&&(f.__animID=-1);f._callonComplete("anim");return}o=s+(i-20)*s*1.3/f.options.maxSpeed;f.value=a-c*Math.exp(-++l*o);f._callrenderer()}};h();return}this.value=n;this._callrenderer()};n.drag=function(n){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1);this.animating=!1;this._deceleration=!1;this.value-=n;!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=n*.6):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1);this._callrenderer()};n.push=function(n){if(this.stopped=!1,this.options.snapping&&Math.abs(n)<=this.options.snappingMinSpeed){this.cancel();return}if(this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this.options.snapping){var t=this.getSnapNum(this.value),i=this.getSnapNum(this.end_loc);if(this.options.paging){t=this.getSnapNum(this.drag_start_loc);this.__isout=!1;n>0?this.gotoSnap(t+1,!0,n):this.gotoSnap(t-1,!0,n);return}if(t===i){this.cancel();return}this._callsnapChange(i);this.current_snap=i}this.animating=!1;this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value;this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc));this._startDecelaration()};n.bounce=function(n){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this._startDecelaration())};n.stop=function(){this.stopped=!0;this._internalStop()};n.cancel=function(){this.start_drag=!0;this.__isout?(this.__speed=.0004,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)};n.renderCallback=function(n,t){this.__renderHook={fun:n,ref:t}};n.snappingCallback=function(n,t){this.__snapHook={fun:n,ref:t}};n.snapCompleteCallback=function(n,t){this.__compHook={fun:n,ref:t}};n.getSnapNum=function(n){return Math.floor((n+this.options.snapsize/2)/this.options.snapsize)};n.nextSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n+1,!0)};n.prevSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n-1,!0)};n.gotoSnap=function(n,t,i){this.changeTo(n*this.options.snapsize,t,i,n)};n.destroy=function(){this._internalStop();this.__renderHook=null;this.__snapHook=null;this.__compHook=null};n._internalStop=function(){this.start_drag=!0;this.animating=!1;this._deceleration=!1;this.__extrStep=0};n._calculateExtraMove=function(n){var t=n%this.options.snapsize;return t<this.options.snapsize/2?-t:this.options.snapsize-t};n._calculateEnd=function(n){for(var t=this.__speed,i=this.value,r=0;Math.abs(t)>this.options.minValidDist;)i+=t,t*=this.options.friction,r++;return n?r:i};n._checkLimits=function(n){return this.options.endless?n:n<this._min_value?this._min_value:n>this._max_value?this._max_value:n};n._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)};n._callsnapChange=function(n){this.__snapHook&&n!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,n,n-this.current_snap)};n._callonComplete=function(n){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,n)};n._computeDeceleration=function(){var t,n;this.options.snapping&&this.__needsSnap?(t=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove,this.value+=this.__speed+t-this.__extrStep,this.__extrStep=t):this.value+=this.__speed;this.__speed*=this.options.friction;this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0));this._callrenderer();!this.options.endless&&this.options.bouncing&&(n=0,this.value<this._min_value?n=this._min_value-this.value:this.value>this._max_value&&(n=this._max_value-this.value),this.__isout=Math.abs(n)>=this.options.minValidDist,this.__isout&&(this.__speed*n<=0?this.__speed+=n*this.options.outFriction:this.__speed=n*this.options.outAcceleration))};n._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var n=this,t=function(){n._deceleration&&(n._computeDeceleration(),Math.abs(n.__speed)>n.options.minValidDist||n.__isout?window.requestAnimationFrame(t):(n._deceleration=!1,n.__isout=!1,n.value=this.__needsSnap&&n.options.snapping&&!n.options.paging?n._checkLimits(n.end_loc+n.__extraMove):Math.round(n.value),n._callrenderer(),n._callonComplete("decel")))};t()}};window.Controller=i}(),function(n){window.MSLayerEffects={};var i,t={opacity:0};MSLayerEffects.setup=function(){if(!i){i=!0;var r=MSLayerEffects,u=window._jcsspfx+"Transform",f=window._jcsspfx+"TransformOrigin",e=n.browser.opera;_2d=window._css2d&&window._cssanim&&!e;r.defaultValues={left:0,top:0,opacity:1,right:0,bottom:0};r.defaultValues[u]="";r.defaultValues[f]="";r.rf=1;r.presetEffParams={random:"30|300",long:300,short:30,"false":!1,"true":!0,tl:"top left",bl:"bottom left",tr:"top right",br:"bottom right",rt:"top right",lb:"bottom left",lt:"top left",rb:"bottom right",t:"top",b:"bottom",r:"right",l:"left",c:"center"};r.fade=function(){return t};r.left=_2d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="translateX("+-n*r.rf+"px)",i}:function(n,t){var i=t===!1?{}:{opacity:0};return i.left=-n*r.rf+"px",i};r.right=_2d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="translateX("+n*r.rf+"px)",i}:function(n,t){var i=t===!1?{}:{opacity:0};return i.left=n*r.rf+"px",i};r.top=_2d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="translateY("+-n*r.rf+"px)",i}:function(n,t){var i=t===!1?{}:{opacity:0};return i.top=-n*r.rf+"px",i};r.bottom=_2d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="translateY("+n*r.rf+"px)",i}:function(n,t){var i=t===!1?{}:{opacity:0};return i.top=n*r.rf+"px",i};r.from=_2d?function(n,t,i){var f=i===!1?{}:{opacity:0};return f[u]="translateX("+n*r.rf+"px) translateY("+t*r.rf+"px)",f}:function(n,t,i){var u=i===!1?{}:{opacity:0};return u.top=t*r.rf+"px",u.left=n*r.rf+"px",u};r.rotate=_2d?function(n,t){var i={opacity:0};return i[u]=" rotate("+n+"deg)",t&&(i[f]=t),i}:function(){return t};r.rotateleft=_2d?function(n,t,i,e){var o=r.left(t,e);return o[u]+=" rotate("+n+"deg)",i&&(o[f]=i),o}:function(n,t,i,u){return r.left(t,u)};r.rotateright=_2d?function(n,t,i,e){var o=r.right(t,e);return o[u]+=" rotate("+n+"deg)",i&&(o[f]=i),o}:function(n,t,i,u){return r.right(t,u)};r.rotatetop=_2d?function(n,t,i,e){var o=r.top(t,e);return o[u]+=" rotate("+n+"deg)",i&&(o[f]=i),o}:function(n,t,i,u){return r.top(t,u)};r.rotatebottom=_2d?function(n,t,i,e){var o=r.bottom(t,e);return o[u]+=" rotate("+n+"deg)",i&&(o[f]=i),o}:function(n,t,i,u){return r.bottom(t,u)};r.rotatefrom=_2d?function(n,t,i,e,o){var s=r.from(t,i,o);return s[u]+=" rotate("+n+"deg)",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.from(t,i,f)};r.skewleft=_2d?function(n,t,i){var f=r.left(t,i);return f[u]+=" skewX("+n+"deg)",f}:function(n,t,i){return r.left(t,i)};r.skewright=_2d?function(n,t,i){var f=r.right(t,i);return f[u]+=" skewX("+-n+"deg)",f}:function(n,t,i){return r.right(t,i)};r.skewtop=_2d?function(n,t,i){var f=r.top(t,i);return f[u]+=" skewY("+n+"deg)",f}:function(n,t,i){return r.top(t,i)};r.skewbottom=_2d?function(n,t,i){var f=r.bottom(t,i);return f[u]+=" skewY("+-n+"deg)",f}:function(n,t,i){return r.bottom(t,i)};r.scale=_2d?function(n,t,i,r){var e=r===!1?{}:{opacity:0};return e[u]=" scaleX("+n+") scaleY("+t+")",i&&(e[f]=i),e}:function(n,t,i,r){return r===!1?{}:{opacity:0}};r.scaleleft=_2d?function(n,t,i,e,o){var s=r.left(i,o);return s[u]=" scaleX("+n+") scaleY("+t+")",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.left(i,f)};r.scaleright=_2d?function(n,t,i,e,o){var s=r.right(i,o);return s[u]=" scaleX("+n+") scaleY("+t+")",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.right(i,f)};r.scaletop=_2d?function(n,t,i,e,o){var s=r.top(i,o);return s[u]=" scaleX("+n+") scaleY("+t+")",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.top(i,f)};r.scalebottom=_2d?function(n,t,i,e,o){var s=r.bottom(i,o);return s[u]=" scaleX("+n+") scaleY("+t+")",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.bottom(i,f)};r.scalefrom=_2d?function(n,t,i,e,o,s){var h=r.from(i,e,s);return h[u]+=" scaleX("+n+") scaleY("+t+")",o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.from(i,u,e)};r.rotatescale=_2d?function(n,t,i,e,o){var s=r.scale(t,i,e,o);return s[u]+=" rotate("+n+"deg)",e&&(s[f]=e),s}:function(n,t,i,u,f){return r.scale(t,i,u,f)};r.front=window._css3d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="perspective(2000px) translate3d(0 , 0 ,"+n+"px ) rotate(0.001deg)",i}:function(){return t};r.back=window._css3d?function(n,t){var i=t===!1?{}:{opacity:0};return i[u]="perspective(2000px) translate3d(0 , 0 ,"+-n+"px ) rotate(0.001deg)",i}:function(){return t};r.rotatefront=window._css3d?function(n,t,i,r){var e=r===!1?{}:{opacity:0};return e[u]="perspective(2000px) translate3d(0 , 0 ,"+t+"px ) rotate("+(n||.001)+"deg)",i&&(e[f]=i),e}:function(){return t};r.rotateback=window._css3d?function(n,t,i,r){var e=r===!1?{}:{opacity:0};return e[u]="perspective(2000px) translate3d(0 , 0 ,"+-t+"px ) rotate("+(n||.001)+"deg)",i&&(e[f]=i),e}:function(){return t};r.rotate3dleft=window._css3d?function(n,t,i,e,o,s){var h=r.left(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.left(u,e)};r.rotate3dright=window._css3d?function(n,t,i,e,o,s){var h=r.right(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.right(u,e)};r.rotate3dtop=window._css3d?function(n,t,i,e,o,s){var h=r.top(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.top(u,e)};r.rotate3dbottom=window._css3d?function(n,t,i,e,o,s){var h=r.bottom(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.bottom(u,e)};r.rotate3dfront=window._css3d?function(n,t,i,e,o,s){var h=r.front(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.front(u,e)};r.rotate3dback=window._css3d?function(n,t,i,e,o,s){var h=r.back(e,s);return h[u]+=(n?" rotateX("+n+"deg)":" ")+(t?" rotateY("+t+"deg)":"")+(i?" rotateZ("+i+"deg)":""),o&&(h[f]=o),h}:function(n,t,i,u,f,e){return r.back(u,e)}}}}(jQuery),function(n){window.MSLayerElement=function(){this.$cont=n("<div><\/div>").addClass("layer-cont");this.start_anim={name:"fade",duration:1e3,ease:"linear",delay:0};this.end_anim={duration:1e3,ease:"linear"};this.type="text";this.swipe=!0;this.resizable=!0;this.minWidth=-1;this.__cssConfig=["margin-top","padding-top","margin-bottom","padding-left","margin-right","padding-right","margin-left","padding-bottom","left","right","top","bottom","font-size","line-height"];this.baseStyle={}};var t=MSLayerElement.prototype;t.__playAnimation=function(n,t){var i={};n.ease&&(i.ease=n.ease);this.show_tween=CTween.animate(this.$element,n.duration,t,i)};t._randomParam=function(n){var t=Number(n.slice(0,n.indexOf("|"))),i=Number(n.slice(n.indexOf("|")+1));return t+Math.random()*(i-t)};t._parseEff=function(n){var t=[],u,i,r,f;if(n.indexOf("(")!==-1)for(u=n.slice(0,n.indexOf("(")).toLowerCase(),t=n.slice(n.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),n=u,r=0,f=t.length;r<f;++r)i=t[r],i in MSLayerEffects.presetEffParams&&(i=MSLayerEffects.presetEffParams[i]),t[r]=i;return{eff_name:n,eff_params:t}};t._parseEffParams=function(n){for(var t,r=[],i=0,u=n.length;i<u;++i)t=n[i],typeof t=="string"&&t.indexOf("|")!==-1&&(t=this._randomParam(t)),r[i]=t;return r};t._checkPosKey=function(n,t){return n==="left"&&!(n in this.baseStyle)&&"right"in this.baseStyle?(t.right=-parseInt(t.left)+"px",delete t.left,!0):n==="top"&&!(n in this.baseStyle)&&"bottom"in this.baseStyle?(t.bottom=-parseInt(t.top)+"px",delete t.top,!0):!1};t.setStartAnim=function(t){n.extend(this.start_anim,t);n.extend(this.start_anim,this._parseEff(this.start_anim.name));this.$element.css("visibility","hidden")};t.setEndAnim=function(t){n.extend(this.end_anim,t)};t.create=function(){this.$element.css("display","none");this.$element.removeAttr("data-delay").removeAttr("data-effect").removeAttr("data-duration").removeAttr("data-type");this.end_anim.name||(this.end_anim.name=this.start_anim.name);this.end_anim.time&&(this.autoHide=!0);n.extend(this.end_anim,this._parseEff(this.end_anim.name))};t.init=function(){var n,t,i;for(this.initialized=!0,this.$element.css("visibility",""),t=0,i=this.__cssConfig.length;t<i;t++)n=this.$element.css(this.__cssConfig[t]),n!="auto"&&n!=""&&n!="normal"&&(this.baseStyle[this.__cssConfig[t]]=parseInt(n))};t.locate=function(){var i=this.slide.$layers,t=parseFloat(i.css("width")),n;if(this.visible(this.minWidth<t),this.resizable){this.factor=t/this.slide.slider.options.width;for(n in this.baseStyle)this.$element.css(n,this.baseStyle[n]*this.factor+"px")}};t.start=function(){var n,u,i,r,t;if(!this.isShowing){this.isShowing=!0;MSLayerEffects.rf=this.factor;i=MSLayerEffects[this.start_anim.eff_name].apply(null,this._parseEffParams(this.start_anim.eff_params));r={};for(n in i)this._checkPosKey(n,i)||(r[n]=MSLayerEffects.defaultValues[n],n in this.baseStyle&&(u=this.baseStyle[n],i[n]=u+parseFloat(i[n])+"px",r[n]=u+"px"),this.$element.css(n,i[n]));t=this;clearTimeout(this.to);this.to=setTimeout(function(){t.$element.css("display","");t.__playAnimation(t.start_anim,r)},t.start_anim.delay||.01);this.cl_to=setTimeout(function(){t.show_cl=!0},(this.start_anim.delay||.01)+this.start_anim.duration);this.autoHide&&(clearTimeout(this.hto),this.hto=setTimeout(function(){t.hide()},t.end_anim.time))}};t.hide=function(){this.isShowing=!1;var n=MSLayerEffects[this.end_anim.eff_name].apply(null,this._parseEffParams(this.end_anim.eff_params));for(key in n)this._checkPosKey(key,n)||key in this.baseStyle&&(n[key]=this.baseStyle[key]+parseFloat(n[key])+"px");this.__playAnimation(this.end_anim,n);clearTimeout(this.to);clearTimeout(this.hto);clearTimeout(this.cl_to)};t.reset=function(){this.isShowing=!1;this.$element[0].style.display="none";this.$element.css("opacity","100");this.$element[0].style.transitionDuration="0ms";this.show_tween&&this.show_tween.stop(!0);clearTimeout(this.to);clearTimeout(this.hto)};t.destroy=function(){this.reset();this.$element.remove();this.$cont.remove()};t.visible=function(n){this.isVisible!=n&&(this.isVisible=n,this.$element.css("display",n?"":"none"))}}(jQuery),function(n){window.MSImageLayerElement=function(){MSLayerElement.call(this);this.needPreload=!0;this.__cssConfig=["margin-top","padding-top","margin-bottom","padding-left","margin-right","padding-right","margin-left","padding-bottom","left","right","top","bottom","width","height"]};MSImageLayerElement.extend(MSLayerElement);var t=MSImageLayerElement.prototype,i=MSLayerElement.prototype;t.create=function(){var r,t;if(this.link&&(r=this.$element.parent(),r.append(this.link),this.link.append(this.$element),this.link.removeClass("ms-layer"),this.$element.addClass("ms-layer"),r=null),i.create.call(this),this.$element.data("src")!=undefined?(this.img_src=this.$element.data("src"),this.$element.removeAttr("data-src")):(t=this,this.$element.on("load",function(){t.slide.preloadCount--;t.slide.preloadCount===0&&t.slide.___onlayersReady()}).each(n.jqLoadFix)),n.browser.msie)this.$element.on("dragstart",function(n){n.preventDefault()})};t.loadImage=function(){var n=this;this.$element.preloadImg(this.img_src,function(){n.slide.preloadCount--;n.slide.preloadCount===0&&n.slide.___onlayersReady()})}}(jQuery),function(n){window.MSVideoLayerElement=function(){MSLayerElement.call(this);this.__cssConfig.push("width","height")};MSVideoLayerElement.extend(MSLayerElement);var t=MSVideoLayerElement.prototype,i=MSLayerElement.prototype;t.__playVideo=function(){this.img&&CTween.fadeOut(this.img,500,!1);CTween.fadeOut(this.video_btn,500,!1);this.video_frame.attr("src","about:blank").css("display","block");this.video_url.indexOf("?")==-1&&(this.video_url+="?");this.video_frame.attr("src",this.video_url+"&autoplay=1")};t.reset=function(){if(i.reset.call(this),(this.needPreload||this.$element.data("btn"))&&(this.video_btn.css("opacity",1),this.video_frame.attr("src","about:blank").css("display","none")),this.needPreload){this.img.css("opacity",1);return}this.video_frame.attr("src",this.video_url)};t.create=function(){var r,t;if((i.create.call(this),this.video_frame=this.$element.find("iframe").css({width:"100%",height:"100%"}),this.video_url=this.video_frame.attr("src"),r=this.$element.has("img").length!=0,r||this.$element.data("btn"))&&(this.video_frame.attr("src","about:blank").css("display","none"),t=this,this.video_btn=n("<div><\/div>").appendTo(this.$element).addClass("ms-video-btn").click(function(){t.__playVideo()}),r)&&(this.needPreload=!0,this.img=this.$element.find("img:first").addClass("ms-video-img"),this.img.data("src")!==undefined?(this.img_src=this.img.data("src"),this.img.removeAttr("data-src")):(t=this,this.img.attr("src",this.img_src).on("load",function(){t.slide.preloadCount--;t.slide.preloadCount==0&&t.slide.___onlayersReady()}).each(n.jqLoadFix)),n.browser.msie))this.img.on("dragstart",function(n){n.preventDefault()})};t.loadImage=function(){var n=this;this.img.preloadImg(this.img_src,function(){n.slide.preloadCount--;n.slide.preloadCount==0&&n.slide.___onlayersReady()})}}(jQuery),function(n){"use strict";window.MSHotspotLayer=function(){MSLayerElement.call(this);this.__cssConfig=["margin-top","padding-top","margin-bottom","padding-left","margin-right","padding-right","margin-left","padding-bottom","left","right","top","bottom"];this.ease="Expo"};MSHotspotLayer.extend(MSLayerElement);var t=MSHotspotLayer.prototype,i=MSLayerElement.prototype;t._showTT=function(){this.show_cl&&(this.align=this._orgAlign,this._locateTT(),this.hide_start=!1,this._tween&&this._tween.stop(!0),this.tt.css({display:"block"}),this._tween=CTween.animate(this.tt,900,this.to,{ease:"easeOut"+this.ease}))};t._hideTT=function(){if(this.show_cl){this._tween&&this._tween.stop(!0);var n=this;this._tween=CTween.animate(this.tt,900,this.from,{ease:"easeOut"+this.ease,complete:function(){n.tt.css("display","none")}})}};t._updateClassName=function(n){this._lastClass&&this.tt.removeClass(this._lastClass);this.tt.addClass(n);this._lastClass=n};t._alignPolicy=function(){var i=this.tt.outerHeight(),n=Math.max(this.tt.outerWidth(),parseInt(this.tt.css("max-width"))),t=window.innerWidth,r=window.innerHeight;switch(this.align){case"top":if(this.base_t<0)return"bottom";break;case"right":if(this.base_l+n>t||this.base_t<0)return"bottom";break;case"left":if(this.base_l<0||this.base_t<0)return"bottom"}return null};t._locateTT=function(){var e=this.$element.offset(),o=this.slide.slider.$element.offset(),t=50,r=15,i,u,n,f;this.pos_x=e.left-o.left-this.slide.slider.$element.scrollLeft();this.pos_y=e.top-o.top-this.slide.slider.$element.scrollTop();this.from={opacity:0};this.to={opacity:1};this._updateClassName("ms-tooltip-"+this.align);this.tt_arrow.css("margin-left","");i=15;u=15;switch(this.align){case"top":n=Math.max(this.tt.outerWidth(),parseInt(this.tt.css("max-width")));this.base_t=this.pos_y-this.tt.outerHeight()-u-r;this.base_l=this.pos_x-n/2;this.base_l+n>window.innerWidth&&(this.tt_arrow.css("margin-left",-i/2+this.base_l+n-window.innerWidth+"px"),this.base_l=window.innerWidth-n);this.base_l<0&&(this.base_l=0,this.tt_arrow.css("margin-left",-i/2+this.pos_x-this.tt.outerWidth()/2+"px"));window._css3d?(this.from[window._jcsspfx+"Transform"]="translateY(-"+t+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.top=this.base_t-t+"px",this.to.top=this.base_t+"px");break;case"bottom":n=Math.max(this.tt.outerWidth(),parseInt(this.tt.css("max-width")));this.base_t=this.pos_y+u+r;this.base_l=this.pos_x-n/2;this.base_l+n>window.innerWidth&&(this.tt_arrow.css("margin-left",-i/2+this.base_l+n-window.innerWidth+"px"),this.base_l=window.innerWidth-n);this.base_l<0&&(this.base_l=0,this.tt_arrow.css("margin-left",-i/2+this.pos_x-this.tt.outerWidth()/2+"px"));window._css3d?(this.from[window._jcsspfx+"Transform"]="translateY("+t+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.top=this.base_t+t+"px",this.to.top=this.base_t+"px");break;case"right":this.base_l=this.pos_x+i+r;this.base_t=this.pos_y-this.tt.outerHeight()/2;window._css3d?(this.from[window._jcsspfx+"Transform"]="translateX("+t+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.left=this.base_l+t+"px",this.to.left=this.base_l+"px");break;case"left":this.base_l=this.pos_x-i-this.tt.outerWidth()-r;this.base_t=this.pos_y-this.tt.outerHeight()/2;window._css3d?(this.from[window._jcsspfx+"Transform"]="translateX(-"+t+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.left=this.base_l-t+"px",this.to.left=this.base_l+"px")}if(f=this._alignPolicy(),f!==null){this.align=f;this._locateTT();return}this.tt.css("top",parseInt(this.base_t)+"px").css("left",parseInt(this.base_l)+"px");this.tt.css(this.from)};t.start=function(){i.start.call(this);this.tt.appendTo(this.slide.slider.$element);this.tt.css("display","none")};t.reset=function(){i.reset.call(this);this.tt.detach()};t.create=function(){var t=this;i.create.call(this);this._orgAlign=this.align=this.$element.data("align")!==undefined?this.$element.data("align"):"top";this.data=this.$element.html();this.$element.html("").on("mouseenter",function(){t._showTT()}).on("mouseleave",function(){t._hideTT()});this.point=n('<div><div class="ms-point-center"><\/div><div class="ms-point-border"><\/div><\/div>').addClass("ms-tooltip-point").appendTo(this.$element);this.tt=n("<div><\/div>").addClass("ms-tooltip").css("display","hidden").css("opacity",0);this.tt_arrow=n("<div><\/div>").addClass("ms-tooltip-arrow").appendTo(this.tt);this._updateClassName("ms-tooltip-"+this.align);this.ttcont=n("<div><\/div>").addClass("ms-tooltip-cont").html(this.data).appendTo(this.tt)}}(jQuery);window.MSSliderEvent=function(n){this.type=n};MSSliderEvent.CHANGE_START="changeStart";MSSliderEvent.CHANGE_END="changeEnd";MSSliderEvent.WATING="wating";MSSliderEvent.AUTOPLAY_CHANGE="autoplayChange";MSSliderEvent.VIDEO_PLAY="videoPlay";MSSliderEvent.VIDEO_CLOSE="videoClose";MSSliderEvent.INIT="init",function(n){"use strict";window.MSSlide=function(){this.$element=null;this.$loading=n("<div><\/div>").addClass("ms-slide-loading");this.layers=[];this.view=null;this.index=-1;this.__width=0;this.__height=0;this.preloadCount=0;this.fillMode="fill";this.selected=!1;this.pselected=!1;this.autoAppend=!0;this.moz=n.browser.mozilla};var t=MSSlide.prototype;t.onSwipeStart=function(){this.link&&(this.linkdis=!0);this.video&&(this.videodis=!0)};t.onSwipeCancel=function(){this.link&&(this.linkdis=!1);this.video&&(this.videodis=!1)};t.addLayer=function(t){this.hasLayers||(this.$layers=n("<div><\/div>").addClass("ms-slide-layers"));this.hasLayers=!0;this.$layers.append(t.$element);this.layers.push(t);t.slide=this;t.create();t.needPreload&&this.preloadCount++};t.___onlayersReady=function(){this.ready=!0;this.slider.api._startTimer();this.selected&&(this.initLayers(),this.locateLayers(),this.startLayers(),this.vinit&&(this.bgvideo.play(),this.autoPauseBgVid||(this.bgvideo.currentTime=0)));this.isSleeping||this.setup();CTween.fadeOut(this.$loading,300,!0);(this.slider.options.preload===0||this.slider.options.preload==="all")&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():this.slider.options.preload==="all"&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()};t.startLayers=function(){for(var n=0,t=this.layers.length;n<t;++n)this.layers[n].start()};t.initLayers=function(n){if((!this.init||n)&&!this.slider.init_safemode){this.init=!0;for(var t=0,i=this.layers.length;t<i;++t)this.layers[t].init()}};t.locateLayers=function(){for(var n=0,t=this.layers.length;n<t;++n)this.layers[n].locate()};t.resetLayers=function(){this.$layers.css("display","none");this.$layers.css("opacity",1);for(var n=0,t=this.layers.length;n<t;++n)this.layers[n].reset()};t.hideLayers=function(){if(this.preloadCount===0)for(var n=0,t=this.layers.length;n<t;++n)this.layers[n].hide()};t.setBG=function(t){this.hasBG=!0;var i=this;this.$imgcont=n("<div><\/div>").addClass("ms-slide-bgcont");this.$element.append(this.$loading).append(this.$imgcont);this.$bg_img=n(t).css("visibility","hidden");this.$imgcont.append(this.$bg_img);this.bgAligner=new MSAligner(i.fillMode,i.$imgcont,i.$bg_img);this.bgAligner.widthOnly=this.slider.options.autoHeight;i.slider.options.autoHeight&&(i.pselected||i.selected)&&i.slider.setHeight(i.slider.options.height);this.$bg_img.data("src")!==undefined?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(){i._onBGLoad()}).each(n.jqLoadFix);this.preloadCount++};t._onBGLoad=function(){if(this.bgLoaded=!0,this.$bg_img.css("visibility",""),n.browser.msie)this.$bg_img.on("dragstart",function(n){n.preventDefault()});this.preloadCount--;this.preloadCount===0&&this.___onlayersReady()};t.loadImages=function(){var t,n,i;if(!this.ls){for(this.ls=!0,this.hasBG&&this.bg_src&&(t=this,this.$bg_img.preloadImg(this.bg_src,function(){t._onBGLoad()})),n=0,i=this.layers.length;n<i;++n)this.layers[n].needPreload&&this.layers[n].loadImage();this.bgvideo&&this.bgvideo.load()}};t.setBGVideo=function(t){if(t[0].play){if(window._mobile){t.remove();return}this.bgvideo=t[0];var i=this;t.addClass("ms-slide-bgvideo");t.data("loop")!==!1&&this.bgvideo.addEventListener("ended",function(){i.bgvideo.play()});t.data("mute")!==!1&&(this.bgvideo.muted=!0);t.data("autopause")===!0&&(this.autoPauseBgVid=!0);this.bgvideo_fillmode=t.data("fill-mode")||"fill";this.bgvideo_fillmode!=="none"&&(this.bgVideoAligner=new MSAligner(this.bgvideo_fillmode,this.$element,t),this.bgvideo.addEventListener("loadedmetadata",function(){i.vinit||(i.vinit=!0,i.video_aspect=i.bgVideoAligner.baseHeight/i.bgVideoAligner.baseWidth,i.bgVideoAligner.init(i.bgvideo.videoWidth,i.bgvideo.videoHeight),i._alignBGVideo(),CTween.fadeIn(n(i.bgvideo),200),i.selected&&i.bgvideo.play())}));t.css("opacity",0);this.$bgvideocont=n("<div><\/div>").addClass("ms-slide-bgvideocont").append(t);this.hasBG?this.$imgcont.before(this.$bgvideocont):this.$bgvideocont.appendTo(this.$element)}};t._alignBGVideo=function(){this.bgvideo_fillmode&&this.bgvideo_fillmode!=="none"&&this.bgVideoAligner.align()};t.setSize=function(n,t,i){this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,t=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(t)):(this.ratio=n/this.slider.options.width,t=this.slider.options.height*this.ratio));this.$element.width(n).height(t);this.__width=n;this.__height=t;this.hasBG&&this.bgLoaded&&this.bgAligner.align();this._alignBGVideo();i&&this.selected&&this.initLayers(i);this.selected&&this.locateLayers();this.hasLayers&&(this.slider.options.autoHeight&&(this.$layers[0].style.height=this.getHeight()+"px"),this.slider.options.layersMode=="center"&&(this.$layers[0].style.left=Math.max(0,(this.__width-this.slider.options.width)/2)+"px"))};t.getHeight=function(){return this.bgLoaded?this.bgHeight*this.ratio:this.slider.options.height*this.ratio};t.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_PLAY)))};t.__closeVideo=function(){if(this.vplayed){this.vplayed=!1;this.roc&&this.slider.api.resume();var n=this;CTween.fadeIn(this.vpbtn,500);CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){n.vcbtn.css("display","none")}});CTween.animate(this.vframe,500,{opacity:0},{complete:function(){n.vframe.attr("src","about:blank").css("display","none")}});this.view.swipeControl.enable();this.view.$element.removeClass("ms-def-cursor");this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_CLOSE))}};t.create=function(){var t=this;this.hasLayers&&(this.$element.append(this.$layers),this.slider.options.layersMode=="center"&&this.$layers.css("max-width",this.slider.options.width+"px"));this.link&&this.$element.css("cursor","pointer").click(function(){t.linkdis||window.open(t.link,t.link_targ||"_self")});this.video&&(this.video.indexOf("?")===-1&&(this.video+="?"),this.vframe=n("<iframe><\/iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").appendTo(this.$element),this.vpbtn=n("<div><\/div>").addClass("ms-slide-vpbtn").click(function(){t.__playVideo()}).appendTo(this.$element),this.vcbtn=n("<div><\/div>").addClass("ms-slide-vcbtn").click(function(){t.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video<\/div>').appendTo(this.view.$element.parent()));this.slider.options.autoHeight||(this.$imgcont.css("height","100%"),(this.fillMode==="center"||this.fillMode==="stretch")&&(this.fillMode="fill"));this.sleep()};t.destroy=function(){for(var n=0,t=this.layers.length;n<t;++n)this.layers[n].$element.stop(!0).remove();this.$element.remove();this.$element=null};t.setup=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.bgWidth=this.$bg_img.width(),this.bgHeight=this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))};t.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.loadImages(),this.preloadCount===0&&this.bgvideo&&this.bgvideo.play(),this.moz&&this.$element.css("margin-top",""))};t.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"),this.hasLayers&&(this.slider.options.autoHeight&&(this.$layers[0].style.height=this.getHeight()+"px"),this.resetLayers(),this.lht&&(this.lht.reset?this.lht.reset():this.lht.stop("true")),this.$layers.css("opacity",1).css("display",""),this.preloadCount===0&&(this.initLayers(),this.locateLayers(),this.startLayers())),this.preloadCount===0&&this.bgvideo&&this.bgvideo.play())};t.unselect=function(){if(this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.bgvideo&&(this.bgvideo.pause(),!this.autoPauseBgVid&&this.vinit&&(this.bgvideo.currentTime=0)),this.selected){if(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.hasLayers){var n=this;n.lht=CTween.animate(this.$layers,500,{opacity:0},{complete:function(){n.resetLayers()}})}this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1)}};t.sleep=function(){this.isSleeping||(this.isSleeping=!0,this.autoAppend&&this.$element.detach())};t.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setup(),this.hasBG&&this.bgAligner.align())}}(jQuery),function(n){"use strict";var i={},t;window.MSSlideController=function(t){var f,u,r;this._delayProgress=0;this._timer=new averta.Timer(100);this._timer.onTimer=this.onTimer;this._timer.refrence=this;this.currentSlide=null;this.slider=t;this.so=t.options;r=this;this.resize_listener=function(){r.__resize()};n(window).bind("resize",this.resize_listener);f={spacing:this.so.space,mouseSwipe:this.so.mouseSwipe,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin};this.so.viewOptions&&n.extend(f,this.so.viewOptions);this.so.autoHeight&&(this.so.heightLimit=!1);u=i[t.options.view]||MSBasicView;u._3dreq&&!window._css3d&&(u=u._fallback||MSBasicView);this.view=new u(f);this.so.overPause&&(r=this,this.slider.$element.mouseenter(function(){r.is_over=!0;r._stopTimer()}).mouseleave(function(){r.is_over=!1;r._startTimer()}));averta.EventDispatcher.call(this)};MSSlideController.registerView=function(n,t){if(n in i)throw new Error(n+", is already registered.");i[n]=t};MSSlideController.SliderControlList={};MSSlideController.registerControl=function(n,t){if(n in MSSlideController.SliderControlList)throw new Error(n+", is already registered.");MSSlideController.SliderControlList[n]=t};t=MSSlideController.prototype;t.onChangeStart=function(){this.change_started=!0;this.currentSlide&&this.currentSlide.unselect();this.currentSlide=this.view.currentSlide;this.currentSlide.prepareToSelect();this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer());this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight());this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_START))};t.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){for(var n,i=this.so.preload-1,t=1;t<=i;++t){if(n=this.view.index+t,n>=this.view.slideList.length)if(this.so.loop)n=n-this.view.slideList.length;else{t=i;continue}this.view.slideList[n].loadImages()}for(i>this.view.slideList.length/2&&(i=Math.floor(this.view.slideList.length/2)),t=1;t<=i;++t){if(n=this.view.index-t,n<0)if(this.so.loop)n=this.view.slideList.length+n;else{t=i;continue}this.view.slideList[n].loadImages()}}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_END))};t.onSwipeStart=function(){this.skipTimer()};t.skipTimer=function(){this._timer.reset();this._delayProgress=0;this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WATING))};t.onTimer=function(){this._timer.getTime()>=this.view.currentSlide.delay*1e3&&(this.skipTimer(),this.view.next(),this.hideCalled=!1);this._delayProgress=this._timer.getTime()/(this.view.currentSlide.delay*10);this.so.hideLayers&&!this.hideCalled&&this.view.currentSlide.delay*1e3-this._timer.getTime()<=300&&(this.view.currentSlide.hideLayers(),this.hideCalled=!0);this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WATING))};t._stopTimer=function(){this._timer.stop()};t._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()};t.__appendSlides=function(){var t,i,n=0,r=this.view.slideList.length-1;for(n;n<r;++n)t=this.view.slideList[n],t.detached||(t.$element.detach(),t.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),r=3,n=1;n<=r;++n){if(i=this.view.index+n,i>=this.view.slideList.length)if(this.so.loop)i=i-this.view.slideList.length;else{n=r;continue}t=this.view.slideList[i];t.detached=!1;this.view.appendSlide(t)}for(r>this.view.slideList.length/2&&(r=Math.floor(this.view.slideList.length/2)),n=1;n<=r;++n){if(i=this.view.index-n,i<0)if(this.so.loop)i=this.view.slideList.length+i;else{n=r;continue}t=this.view.slideList[i];t.detached=!1;this.view.appendSlide(t)}};t.__resize=function(n){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.so.fullheight?(this.so.heightLimit=!1,this.so.autoHeight=!1,this.height=this.slider.$element[0].clientHeight):this.height=this.width/this.slider.aspect,this.so.autoHeight?this.view.setSize(this.width,this.currentSlide.getHeight(),n):this.view.setSize(this.width,this.so.heightLimit?Math.min(this.height,this.so.height):this.height,n),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESIZE)))};t.__dispatchInit=function(){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.INIT))};t.setup=function(){if(this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slides[this.so.start-1],this.__resize(),this.view.create(this.so.start-1),this.so.preload===0&&this.view.slides[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var t=this;this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return r<0?t.next():r>0&&t.previous(),!1};n.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}this.slider.$element[0].clientWidth===0&&(this.slider.init_safemode=!0);this.__resize()};t.index=function(){return this.view.index};t.count=function(){return this.view.slidesCount};t.next=function(){this.skipTimer();this.view.next()};t.previous=function(){this.skipTimer();this.view.previous()};t.gotoSlide=function(n){this.skipTimer();this.view.gotoSlide(n)};t.destroy=function(){this._timer.reset();this._timer=null;n(window).unbind("resize",this.resize_listener);this.view.destroy();this.view=null;this.so.wheel&&(n.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null);this.so=null};t.update=function(n){this.slider.init_safemode&&n&&(this.slider.init_safemode=!1);this.__resize(n)};t.locate=function(){this.__resize()};t.resume=function(){this.paused&&(this.paused=!1,this._startTimer())};t.pause=function(){this.paused||(this.paused=!0,this._stopTimer())};t.currentTime=function(){return this._delayProgress};averta.EventDispatcher.extend(t)}(jQuery),function(n){"use strict";var i={image:MSImageLayerElement,text:MSLayerElement,video:MSVideoLayerElement,hotspot:MSHotspotLayer},t;window.MasterSlider=function(){this.options={autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,fullwidth:!1,fullheight:!1,autofill:!1,layersMode:"center",hideLayers:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1};this.$element=null;this.slides=[];var t=this;this.resize_listener=function(){t._resize()};n(window).bind("resize",this.resize_listener)};MasterSlider.author="Averta Ltd. (www.averta.net)";MasterSlider.version="1.5.0";MasterSlider.releaseDate="February 2014";t=MasterSlider.prototype;t.__setupSlides=function(){var i=this,t,r=0;this.$element.children(".ms-slide").each(function(){var u=n(this),e,o,f,s,h;if(t=new MSSlide,t.$element=u,t.slider=i,t.delay=u.data("delay")!==undefined?u.data("delay"):3,t.fillMode=u.data("fill-mode")!==undefined?u.data("fill-mode"):i.options.fillMode,t.index=r++,e=u.children("img"),e.length>0&&t.setBG(e[0]),o=u.children("video"),o.length>0&&t.setBGVideo(o),i.controls)for(f=0,s=i.controls.length;f<s;++f)i.controls[f].slideAction(t);h=u.children("a").each(function(){var i=n(this);this.getAttribute("data-type")==="video"?(t.video=this.getAttribute("href"),i.remove()):i.hasClass("ms-layer")||(t.link=this.getAttribute("href"),t.link_targ=this.getAttribute("target"),i.remove())});i.__createSlideLayers(t,u.find(".ms-layer"));i.slides.push(t);i.slideController.view.addSlide(t)})};t.__createSlideLayers=function(t,r){r.length!=0&&r.each(function(r,u){var f,h,e,o,s;u.nodeName==="A"?(h=n(this),f=h.find("img")):f=n(this);e=new i[f.data("type")||"text"];e.$element=f;e.link=h;o={};s={};f.data("effect")!==undefined&&(o.name=f.data("effect"));f.data("ease")!==undefined&&(o.ease=f.data("ease"));f.data("duration")!==undefined&&(o.duration=f.data("duration"));f.data("delay")!==undefined&&(o.delay=f.data("delay"));f.data("hide-effect")&&(s.name=f.data("hide-effect"));f.data("hide-ease")&&(s.ease=f.data("hide-ease"));f.data("hide-duration")!==undefined&&(s.duration=f.data("hide-duration"));f.data("hide-time")!==undefined&&(s.time=f.data("hide-time"));f.data("resize")!==undefined&&(e.resizable=f.data("resize"));f.data("swipe")!==undefined&&(e.swipe=f.data("swipe"));f.data("widthlimit")!==undefined&&(e.minWidth=f.data("widthlimit"));e.setStartAnim(o);e.setEndAnim(s);t.addLayer(e)})};t._removeLoading=function(){n(window).unbind("resize",this.resize_listener);this.$element=n("#"+this.id).removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0);CTween.fadeIn(this.$element);this.$loading.remove();this.slideController&&this.slideController.__resize()};t._init=function(){var t,r,i;if(!this.preventInit){if(this.options.preload!=="all"&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),MSLayerEffects.setup(),this.slideController=new MSSlideController(this),this.view=this.slideController.view,this.api=this.slideController,this.controls){for(this.$controlsCont=n("<div><\/div>").addClass("ms-container").appendTo(this.$element),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),t=0,r=this.controls.length;t<r;++t)this.controls[t].setup();this.$controlsCont.prepend(this.view.$element)}else this.$element.append(this.view.$element);if(this.__setupSlides(),this.slideController.setup(),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].create();this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight());this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse&&(i=this.view.$element,i.mousedown(function(){i.removeClass("ms-grab-cursor");i.addClass("ms-grabbing-cursor")}).addClass("ms-grab-cursor"),n(document).mouseup(function(){i.removeClass("ms-grabbing-cursor");i.addClass("ms-grab-cursor")}));this.slideController.__dispatchInit()}};t._resize=function(){if(this.$loading){var n=this.$loading[0].clientWidth/this.aspect;n=this.options.heightLimit?Math.min(n,this.options.height):n;this.$loading.height(n);this.$element.height(n)}};t._shuffleSlides=function(){for(var n=this.$element.children(".ms-slide"),i,t=0,r=n.length;t<r;++t)i=Math.floor(Math.random()*(r-1)),t!=i&&(this.$element[0].insertBefore(n[t],n[i]),n=this.$element.children(".ms-slide"))};t.setHeight=function(n){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:n},{ease:"easeOutQuart"})):this.slideController.view.$element.height(n)};t.control=function(n,t){if(n in MSSlideController.SliderControlList){this.controls||(this.controls=[]);var i=new MSSlideController.SliderControlList[n](t);return i.slider=this,this.controls.push(i),this}};t.setup=function(t,i){var r,u,f;if(this.id=t,this.$element=n("#"+t),this.$element.length===0){console&&console.log("Master Slider Error: #"+t+" not found.");return}return this.$element.addClass("master-slider").addClass("before-init"),n.browser.msie&&this.$element.addClass("ms-ie").addClass("ms-ie"+n.browser.version.slice(0,n.browser.version.indexOf("."))),r=navigator.userAgent.toLowerCase(),u=r.indexOf("android")>-1,u&&this.$element.addClass("ms-android"),f=this,n.extend(this.options,i),n(document).ready(function(){f._init()}),this.aspect=this.options.width/this.options.height,this.$loading=n("<div><\/div>").addClass("ms-loading-container").insertBefore(this.$element).append(n("<div><\/div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this};t.destroy=function(){if(this.controls)for(var n=0,t=this.controls.length;n<t;++n)this.controls[n].destroy();this.slideController&&this.slideController.destroy();this.$element.remove();this.$loading&&this.$loading.remove()}}(jQuery);window.MSViewEvents=function(n){this.type=n};MSViewEvents.SWIPE_START="swipeStart";MSViewEvents.SWIPE_END="swipeEnd";MSViewEvents.SWIPE_MOVE="swipeMove";MSViewEvents.SWIPE_CANCEL="swipeCancel";MSViewEvents.SCROLL="scoll";MSViewEvents.CHANGE_START="slideChangeStart";MSViewEvents.CHANGE_END="slideChangeEnd",function(n){"use strict";window.MSBasicView=function(t){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1};n.extend(this.options,t);this.dir=this.options.dir;this.loop=this.options.loop;this.spacing=this.options.spacing;this.__width=0;this.__height=0;this.__cssProb=this.dir==="h"?"left":"top";this.__offset=this.dir==="h"?"offsetLeft":"offsetTop";this.__dimension=this.dir==="h"?"__width":"__height";this.__translate_end=window._css3d?" translateZ(0px)":"";this.$slideCont=n("<div><\/div>").addClass("ms-slide-container");this.$element=n("<div><\/div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont);this.currentSlide=null;this.index=-1;this.slidesCount=0;this.slides=[];this.slideList=[];this.viewSlidesList=[];this.css3=window._cssanim;this.start_buffer=0;this.firstslide_snap=0;this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-this.options.speed*.5)/100,endless:this.loop});this.controller.renderCallback(this.dir==="h"?this._horizUpdate:this._vertiUpdate,this);this.controller.snappingCallback(this.__snapUpdate,this);this.controller.snapCompleteCallback(this.__snapCompelet,this);averta.EventDispatcher.call(this)};var t=MSBasicView.prototype;t.__snapCompelet=function(){this.__locateSlides();this.start_buffer=0;this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END))};t.__snapUpdate=function(t,i,r){var u,f;if(this.loop)u=this.index+r,this.updateLoop(u),u>=this.slidesCount&&(u=u-this.slidesCount),u<0&&(u=this.slidesCount+u),this.index=u;else{if(i<0||i>=this.slidesCount)return;this.index=i}(this._checkCritMargins(),n.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop="")),f=this.slideList[this.index],f!==this.currentSlide)&&(this.currentSlide=f,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)))};t._checkCritMargins=function(){if(!this.normalMode){var r=Math.floor(this.options.viewNum/2),t=this.viewSlidesList.indexOf(this.slideList[this.index]),i=this[this.__dimension]+this.spacing,n=this.options.critMargin;if(this.loop){(t<=n||t>=this.viewSlidesList.length-n)&&(i*=t-r,this.__locateSlides(!1,i+this.start_buffer),this.start_buffer+=i);return}(t<n&&this.index>=n||t>=this.viewSlidesList.length-n&&this.index<this.slidesCount-n)&&this.__locateSlides(!1)}};t._vertiUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.top=-t+"px"};t._horizUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.left=-t+"px"};t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&t[n].sleep();t=null};t.__locateSlides=function(n,t){var f,r,i,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,i=0;i!==f;i++)u=t+i*(this[this.__dimension]+this.spacing),r=this.viewSlidesList[i],r.wakeup(),r.position=u,r.$element[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)};t.__createLoopList=function(){var t=[],n=0,i=this.slidesCount/2,r=this.slidesCount%2==0?i-1:Math.floor(i),u=this.slidesCount%2==0?i:Math.floor(i);for(this.currentSlideLoc=r,n=1;n<=r;++n)t.unshift(this.slideList[this.index-n<0?this.slidesCount-n+this.index:this.index-n]);for(t.push(this.slideList[this.index]),n=1;n<=u;++n)t.push(this.slideList[this.index+n>=this.slidesCount?this.index+n-this.slidesCount:this.index+n]);return t};t.__getSteps=function(n,t){var i=t<n?this.slidesCount-n+t:t-n,r=Math.abs(this.slidesCount-i);return i<r?i:-r};t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$element[0][this.__offset]+this.spacing+this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)};t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$element[0][this.__offset]-this.spacing-this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)};t.addSlide=function(n){n.view=this;this.slides.push(n);this.slideList.push(n);this.slidesCount++};t.appendSlide=function(n){this.$slideCont.append(n.$element)};t.updateLoop=function(n){var t,i,r;if(this.loop)for(t=this.__getSteps(this.index,n),i=0,r=Math.abs(t);i<r;++i)t<0?this.__pushStart():this.__pushEnd()};t.gotoSlide=function(n,t){this.updateLoop(n);this.index=n;var i=this.slideList[this.index];(this._checkCritMargins(),this.controller.changeTo(i.position,!t,null,null,!1),i!==this.currentSlide)&&(this.currentSlide=i,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)),t&&this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))};t.next=function(){this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)};t.previous=function(){this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)};t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element);this.swipeControl.swipeType=this.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}};t.vertSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveY)<this.cont_size/2)?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=n.distanceY/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL))))};t.horizSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveX)<this.cont_size/2)?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=n.distanceX/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL))))};t.setSize=function(n,t,i){if(this.lastWidth!==n||t!==this.lastHeight||i){this.$element.width(n).height(t);for(var r=0;r<this.slidesCount;++r)this.slides[r].setSize(n,t,i);this.__width=n;this.__height=t;this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=n,this.lastHeight=t)}};t.create=function(n){this.__created=!0;this.index=n||0;this.loop&&(this.slides=this.__createLoopList());this.normalMode=this.slidesCount<=this.options.viewNum;this.__locateSlides();for(var t=0;t<this.slidesCount;++t)this.slides[t].create();this.controller.options.snapsize=this[this.__dimension]+this.spacing;this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing));this.gotoSlide(this.index,!0);this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()};t.destroy=function(){if(this.__created){for(var n=0;n<this.slidesCount;++n)this.slides[n].destroy();this.slides=null;this.slideList=null;this.$element.remove();this.controller.destroy();this.controller=null}};averta.EventDispatcher.extend(t);MSSlideController.registerView("basic",MSBasicView)}(jQuery),function(){"use strict";window.MSWaveView=function(n){MSBasicView.call(this,n);this.$element.removeClass("ms-basic-view").addClass("ms-wave-view");this.$slideCont.css(window._csspfx+"transform-style","preserve-3d")};MSWaveView.extend(MSBasicView);MSWaveView._3dreq=!0;MSWaveView._fallback=MSBasicView;var n=MSWaveView.prototype,t=MSBasicView.prototype;n._horizUpdate=function(n,i){var f,u,e,r;for(t._horizUpdate.call(this,n,i),f=-i,r=0;r<this.slidesCount;++r)u=this.slideList[r],e=-f-u.position,this.__updateSlidesHoriz(u,e)};n._vertiUpdate=function(n,i){var f,u,e,r;for(t._vertiUpdate.call(this,n,i),f=-i,r=0;r<this.slidesCount;++r)u=this.slideList[r],e=-f-u.position,this.__updateSlidesVertic(u,e)};n.__updateSlidesHoriz=function(n,t){var i=Math.abs(t*100/this.__width);n.$element.css(window._csspfx+"transform","translateZ("+-i*3+"px) rotateY(0.01deg)")};n.__updateSlidesVertic=function(n,t){this.__updateSlidesHoriz(n,t)};MSSlideController.registerView("wave",MSWaveView)}(jQuery),function(){"use strict";window.MSFlowView=function(n){MSWaveView.call(this,n);this.$element.removeClass("ms-wave-view").addClass("ms-flow-view")};MSFlowView.extend(MSWaveView);MSFlowView._3dreq=!0;MSFlowView._fallback=MSBasicView;var n=MSFlowView.prototype,t=MSWaveView.prototype;n.__updateSlidesHoriz=function(n,t){var i=Math.abs(t*100/this.__width),r=Math.min(i*30/100,30)*(t<0?-1:1),u=i*120/100;n.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+-u*5+"px) rotateY("+r+"deg) "};n.__updateSlidesVertic=function(n,t){var i=Math.abs(t*100/this.__width),r=Math.min(i*30/100,30)*(t<0?-1:1),u=i*120/100;n.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+-u*5+"px) rotateX("+-r+"deg) "};MSSlideController.registerView("flow",MSFlowView)}(jQuery),function(n){"use strict";window.MSMaskView=function(n){MSBasicView.call(this,n);this.$element.removeClass("ms-basic-view").addClass("ms-mask-view")};MSMaskView.extend(MSBasicView);var t=MSMaskView.prototype,i=MSBasicView.prototype;t.addSlide=function(t){t.view=this;t.$frame=n("<div><\/div>").addClass("ms-mask-frame").append(t.$element);t.$element[0].style.position="relative";t.autoAppend=!1;this.slides.push(t);this.slideList.push(t);this.slidesCount++};t.setSize=function(n,t){for(var u=this.slides[0].slider,r=0;r<this.slidesCount;++r)this.slides[r].$frame[0].style.width=n+"px",u.options.autoHeight||(this.slides[r].$frame[0].style.height=t+"px");i.setSize.call(this,n,t)};t._horizUpdate=function(n,t){i._horizUpdate.call(this,n,t);var r=0;if(this.css3){for(r=0;r<this.slidesCount;++r)this.slideList[r].$element[0].style[window._jcsspfx+"Transform"]="translateX("+(t-this.slideList[r].position)+"px)"+this.__translate_end;return}for(r=0;r<this.slidesCount;++r)this.slideList[r].$element[0].style.left=t-this.slideList[r].position+"px"};t._vertiUpdate=function(n,t){i._vertiUpdate.call(this,n,t);var r=0;if(this.css3){for(r=0;r<this.slidesCount;++r)this.slideList[r].$element[0].style[window._jcsspfx+"Transform"]="translateY("+(t-this.slideList[r].position)+"px)"+this.__translate_end;return}for(r=0;r<this.slidesCount;++r)this.slideList[r].$element[0].style.top=t-this.slideList[r].position+"px"};t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$frame[0][this.__offset]+this.spacing+this[this.__dimension],n.$frame[0].style[this.__cssProb]=t+"px",n.position=t)};t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$frame[0][this.__offset]-this.spacing-this[this.__dimension],n.$frame[0].style[this.__cssProb]=t+"px",n.position=t)};t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&(t[n].sleep(),t[n].$frame.detach());t=null};t.__locateSlides=function(n,t){var f,i,r,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,r=0;r!==f;r++)u=t+r*(this[this.__dimension]+this.spacing),i=this.viewSlidesList[r],this.$slideCont.append(i.$frame),i.wakeup(!1),i.position=u,i.$frame[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)};MSSlideController.registerView("mask",MSMaskView)}(jQuery),function(){"use strict";window.MSFadeView=function(n){MSBasicView.call(this,n);this.$element.removeClass("ms-basic-view").addClass("ms-fade-view");this.controller.renderCallback(this.__update,this)};MSFadeView.extend(MSBasicView);var n=MSFadeView.prototype,t=MSBasicView.prototype;n.__update=function(n,t){for(var f=-t,i,u,r=0;r<this.slidesCount;++r)i=this.slideList[r],u=-f-i.position,this.__updateSlides(i,u)};n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","")};n.__locateSlides=function(n,t){var u,r,i,f;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),u=this.viewSlidesList.length,i=0;i!==u;i++)f=t+i*this[this.__dimension],r=this.viewSlidesList[i],r.wakeup(),r.position=f;n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)};n.__pushEnd=function(){var n=this.slides.shift(),t=this.slides[this.slidesCount-2];this.slides.push(n);n.position=t.position+this[this.__dimension]};n.__pushStart=function(){var n=this.slides.pop(),t=this.slides[0];this.slides.unshift(n);n.position=t.position-this[this.__dimension]};n.create=function(n){t.create.call(this,n);this.spacing=0;this.controller.options.minValidDist=10};MSSlideController.registerView("fade",MSFadeView)}(jQuery),function(){"use strict";window.MSScaleView=function(n){MSBasicView.call(this,n);this.$element.removeClass("ms-basic-view").addClass("ms-scale-view");this.controller.renderCallback(this.__update,this)};MSScaleView.extend(MSFadeView);var n=MSScaleView.prototype,t=MSFadeView.prototype;n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","").css(window._jcsspfx+"Transform","perspective(2000px) translateZ("+i*(t<0?-.5:.5)*300+"px)")};n.create=function(n){t.create.call(this,n);this.controller.options.minValidDist=.03};MSSlideController.registerView("scale",MSScaleView)}(jQuery),function(n){"use strict";var i=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0}},t=i.prototype;t.slideAction=function(){};t.create=function(){var t=this;this.options.autohide&&!window._touch&&(this.hide(!0),this.slider.$controlsCont.mouseenter(function(){t._disableAH||t.mdown||t.visible();t.mleave=!1}).mouseleave(function(){t.mleave=!0;t.mdown||t.hide()}).mousedown(function(){t.mdown=!0}),n(document).mouseup(function(){t.mdown&&t.mleave&&t.hide();t.mdown=!1}))};t._hideOnvideoStarts=function(){var n=this;slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){n._disableAH=!0;n.hide()});slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){n._disableAH=!1;n.visible()})};t.hide=function(n){n?this.$element.css("opacity",0):CTween.fadeOut(this.$element,400,!1);this.$element.addClass("ms-ctrl-hide")};t.visible=function(){CTween.fadeIn(this.$element,400);this.$element.removeClass("ms-ctrl-hide")};t.setup=function(){this.cont=this.options.insertTo?n(this.options.insertTo):this.slider.$controlsCont;this.options.overVideo||this._hideOnvideoStarts()};t.destroy=function(){};window.BaseControl=i}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);n.extend(this.options,t)},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){var t=this;r.setup.call(this);this.$next=n("<div><\/div>").addClass(this.options.prefix+"nav-next").appendTo(this.cont).bind("click",function(){t.slider.options.loop||t.slider.api.index()!==t.slider.api.count()-1?t.slider.api.next():t.slider.view.controller.bounce(10)});this.$prev=n("<div><\/div>").addClass(this.options.prefix+"nav-prev").appendTo(this.cont).bind("click",function(){t.slider.options.loop||t.slider.api.index()!==0?t.slider.api.previous():t.slider.view.controller.bounce(-10)})};t.hide=function(n){if(n){this.$prev.css("opacity",0);this.$next.css("opacity",0);return}CTween.fadeOut(this.$prev,400,!1);CTween.fadeOut(this.$next,400,!1);this.$prev.addClass("ms-ctrl-hide");this.$next.addClass("ms-ctrl-hide")};t.visible=function(){CTween.fadeIn(this.$prev,400);CTween.fadeIn(this.$next,400);this.$prev.removeClass("ms-ctrl-hide");this.$next.removeClass("ms-ctrl-hide")};t.destroy=function(){this.$next.remove();this.$prev.remove()};window.MSArrows=i;MSSlideController.registerControl("arrows",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);this.options.dir="h";this.options.wheel=t.dir==="v";this.options.arrows=!0;this.options.speed=17;n.extend(this.options,t);this.thumbs=[];this.index_count=0;this.__dimen=this.options.dir==="h"?"width":"height";this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight";this.__pos=this.options.dir==="h"?"left":"top";this.click_enable=!0},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"thumb-list").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$thumbscont=n("<div><\/div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows){var t=this;this.$fwd=n("<div><\/div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){t.controller.push(-15)});this.$bwd=n("<div><\/div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){t.controller.push(15)})}};t.slideAction=function(t){var r=n(t.$element.find(".ms-thumb")),u=this,i=n("<div><\/div>").addClass("ms-thumb-frame").append(r).append(n('<div class="ms-thumb-ol"><\/div>')).bind("click",function(){u.changeSlide(i)});if(i[0].index=this.index_count++,this.$thumbscont.append(i),n.browser.msie)r.on("dragstart",function(n){n.preventDefault()});this.thumbs.push(i)};t.create=function(){var t;r.create.call(this);this.__translate_end=window._css3d?" translateZ(0px)":"";this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-this.options.speed*.5)/100});this.controller.renderCallback(this.options.dir==="h"?this._hMove:this._vMove,this);t=this;this.resize_listener=function(){t.__resize()};n(window).bind("resize",this.resize_listener);this.thumbSize=this.thumbs[0][this.__jdimen](!0);this.setupSwipe();this.__resize();t=this;this.options.wheel&&(this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return t.controller.push(-r*10),!1},n.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener));this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this);this.cindex=this.slider.api.index();this.select(this.thumbs[this.cindex])};t._hMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.left=-t+"px"};t._vMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.top=-t+"px"};t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element);this.swipeControl.swipeType=this.options.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.options.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}};t.vertSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?this.controller.stop():t==="move"?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceY/n.duration*50/3),i>.1?this.controller.push(-n.distanceY/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))};t.horizSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?(this.controller.stop(),this.click_enable=!1):t==="move"?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceX/n.duration*50/3),i>.1?this.controller.push(-n.distanceX/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))};t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.thumbs[this.cindex]),this.cindex=n,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())};t.updateThumbscroll=function(){var n=this.thumbSize*this.cindex,t;if(this.controller.value==NaN&&(this.controller.value=0),n-this.controller.value<0){this.controller.gotoSnap(this.cindex,!0);return}if(n+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){t=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1;this.controller.gotoSnap(t,!0);return}};t.changeSlide=function(n){this.click_enable&&this.cindex!==n[0].index&&this.slider.api.gotoSlide(n[0].index)};t.unselect=function(n){n.removeClass("ms-thumb-frame-selected")};t.select=function(n){n.addClass("ms-thumb-frame-selected")};t.__resize=function(){var n=this.$element[this.__dimen](),t;this.ls!==n&&(this.ls=n,this.thumbSize=this.thumbs[0][this.__jdimen](!0),t=this.slider.api.count()*this.thumbSize,this.$thumbscont[0].style[this.__dimen]=t+"px",t<=n?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=(n-t)*.5+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=t-n,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll()))};t.destroy=function(){this.options.wheel&&(n.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null);this.$element.remove()};window.MSThumblist=i;MSSlideController.registerControl("thumblist",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);this.options.dir="h";n.extend(this.options,t);this.bullets=[]},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){r.setup.call(this);this.$element=n("<div><\/div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont);this.$bullet_cont=n("<div><\/div>").addClass("ms-bullets-count").appendTo(this.$element)};t.create=function(){var u,i,t;for(r.create.call(this),u=this,this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),i=0;i<this.slider.api.count();++i){t=n("<div><\/div>").addClass("ms-bullet");t[0].index=i;t.on("click",function(){u.changeSlide(this.index)});this.$bullet_cont.append(t);this.bullets.push(t)}this.options.dir==="h"&&this.$element.width(t.outerWidth(!0)*this.slider.api.count());this.select(this.bullets[this.cindex])};t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.bullets[this.cindex]),this.cindex=n,this.select(this.bullets[this.cindex]))};t.changeSlide=function(n){this.cindex!==n&&this.slider.api.gotoSlide(n)};t.unselect=function(n){n.removeClass("ms-bullet-selected")};t.select=function(n){n.addClass("ms-bullet-selected")};t.destroy=function(){this.$element.remove()};window.MSBulltes=i;MSSlideController.registerControl("bullets",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);this.options.dir="h";this.options.autohide=!0;n.extend(this.options,t);this.__dimen=this.options.dir==="h"?"width":"height";this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight";this.__pos=this.options.dir==="h"?"left":"top";this.__translate_end=window._css3d?" translateZ(0px)":"";this.__translate_start=this.options.dir==="h"?" translateX(":"translateY("},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){r.setup.call(this);this.$element=n("<div><\/div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir).appendTo(this.cont);this.$bar=n("<div><\/div>").addClass(this.options.prefix+"bar").appendTo(this.$element);this.slider.options.loop&&(console.log("WARNING, MSScrollbar cannot work with looped slider."),this.disable=!0,this.$element.remove())};t.create=function(){if(!this.disable){var n=this;this.scroller=this.slider.api.scroller;this.slider.api.view.addEventListener(MSViewEvents.SCROLL,this._update,this);this.slider.api.addEventListener(MSSliderEvent.RESIZE,this._resize,this);this._resize();this.options.autohide&&this.$bar.css("opacity","0")}};t._resize=function(){this.vdimen=this.$element[this.__dimen]();this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value;this.$bar[this.__dimen](this.bar_dimen)};t._update=function(){var n=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value,t;if(this.lvalue!==n){if(this.lvalue=n,this.options.autohide&&(clearTimeout(this.hto),this.$bar.css("opacity","1"),t=this,this.hto=setTimeout(function(){t.$bar.css("opacity","0")},150)),n<0){this.$bar[0].style[this.__dimen]=this.bar_dimen+n+"px";return}if(n>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-n+"px"),window._cssanim){this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+n+"px)"+this.__translate_end;return}this.$bar[0].style[this.__pos]=n+"px"}};t.destroy=function(){this.slider.api.view.removeEventListener(MSViewEvents.SCROLL,this._update,this);this.slider.api.removeEventListener(MSSliderEvent.RESIZE,this._resize,this);this.$element.remove()};window.MSScrollbar=i;MSSlideController.registerControl("scrollbar",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);this.options.autohide=!1;n.extend(this.options,t)},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){var t=this;r.setup.call(this);this.$element=n("<div><\/div>").addClass(this.options.prefix+"timerbar").appendTo(this.cont);this.$bar=n("<div><\/div>").addClass("ms-time-bar").appendTo(this.$element)};t.create=function(){r.create.call(this);this.slider.api.addEventListener(MSSliderEvent.WATING,this._update,this);this._update()};t._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"};t.destroy=function(){this.slider.api.removeEventListener(MSSliderEvent.WATING,this._update,this);this.$element.remove()};window.MSTimerbar=i;MSSlideController.registerControl("timebar",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this);this.options.color="#A2A2A2";this.options.stroke=10;this.options.radius=4;this.options.autohide=!1;n.extend(this.options,t)},t,r;i.extend(BaseControl);t=i.prototype;r=BaseControl.prototype;t.setup=function(){var t=this;if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=n("<canvas><\/canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=n("<div><\/div>").addClass("ms-ctimer-bullet").appendTo(this.$element),!this.$canvas[0].getContext){this.destroy();this.disable=!0;return}this.ctx=this.$canvas[0].getContext("2d");this.prog=0;this.__w=(this.options.radius+this.options.stroke/2)*2;this.$canvas[0].width=this.__w;this.$canvas[0].height=this.__w};t.create=function(){if(!this.disable){r.create.call(this);this.slider.api.addEventListener(MSSliderEvent.WATING,this._update,this);var n=this;this.$element.click(function(){n.slider.api.paused?n.slider.api.resume():n.slider.api.pause()});this._update()}};t._update=function(){var t=this;n(this).stop(!0).animate({prog:this.slider.api._delayProgress*.01},{duration:200,step:function(){t._draw()}})};t._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w);this.ctx.beginPath();this.ctx.arc(this.__w*.5,this.__w*.5,this.options.radius,Math.PI*1.5,Math.PI*1.5+2*Math.PI*this.prog,!1);this.ctx.strokeStyle=this.options.color;this.ctx.lineWidth=this.options.stroke;this.ctx.stroke()};t.destroy=function(){this.disable||(n(this).stop(!0),this.slider.api.removeEventListener(MSSliderEvent.WATING,this._update,this),this.$element.remove())};window.MSCircleTimer=i;MSSlideController.registerControl("circletimer",i)}(jQuery),function(n){"use strict";window.MSLightbox=function(t){BaseControl.call(this,t);this.options.autohide=!1;n.extend(this.options,t);this.data_list=[]};MSLightbox.fadeDuratation=400;MSLightbox.extend(BaseControl);var t=MSLightbox.prototype,i=BaseControl.prototype;t.setup=function(){i.setup.call(this);this.$element=n("<div><\/div>").addClass(this.options.prefix+"lightbox-btn").appendTo(this.cont)};t.slideAction=function(t){n("<div><\/div>").addClass(this.options.prefix+"lightbox-btn").appendTo(t.$element).append(n(t.$element.find(".ms-lightbox")))};t.create=function(){i.create.call(this)};MSSlideController.registerControl("lightbox",MSLightbox)}(jQuery),function(n){"use strict";window.MSSlideInfo=function(t){BaseControl.call(this,t);this.options.autohide=!1;n.extend(this.options,t);this.data_list=[]};MSSlideInfo.fadeDuratation=400;MSSlideInfo.extend(BaseControl);var t=MSSlideInfo.prototype,i=BaseControl.prototype;t.setup=function(){i.setup.call(this);this.$element=n("<div><\/div>").addClass(this.options.prefix+"slide-info").appendTo(this.cont)};t.slideAction=function(t){var i=n(t.$element.find(".ms-info")),r=this;i.detach();this.data_list[t.index]=i};t.create=function(){i.create.call(this);this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this);this.cindex=this.slider.api.index();this.switchEle(this.data_list[this.cindex])};t.update=function(){var n=this.slider.api.index();this.switchEle(this.data_list[n]);this.cindex=n};t.switchEle=function(n){if(this.current_ele){var t=this;this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0);this.current_ele[0].tween=CTween.animate(this.current_ele,MSSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach();this[0].tween=null},target:this.current_ele});clearTimeout(this.tou);this.tou=setTimeout(function(){t.__show(n)},MSSlideInfo.fadeDuratation+200);return}this.__show(n)};t.__show=function(n){n.appendTo(this.$element).css("opacity","0");CTween.fadeIn(n,MSSlideInfo.fadeDuratation);n[0].tween&&n[0].tween.stop(!0);this.current_ele=n};MSSlideController.registerControl("slideinfo",MSSlideInfo)}(jQuery),function(n){function i(){var n=location.href;return hashtag=n.indexOf("#prettyPhoto")!==-1?decodeURI(n.substring(n.indexOf("#prettyPhoto")+1,n.length)):!1}function r(){typeof theRel!="undefined"&&(location.hash=theRel+"/"+rel_index+"/")}function u(){location.href.indexOf("#prettyPhoto")!==-1&&(location.hash="prettyPhoto")}function t(n,t){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r="[\\?&]"+n+"=([^&#]*)",u=new RegExp(r),i=u.exec(t);return i==null?"":i[1]}n.prettyPhoto={version:"3.1.5"};n.fn.prettyPhoto=function(f){function b(){n(".pp_loaderIcon").hide();projectedTop=scroll_pos.scrollTop+(h/2-e.containerHeight/2);projectedTop<0&&(projectedTop=0);$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find(".pp_content").animate({height:e.contentHeight,width:e.contentWidth},settings.animation_speed);$pp_pic_holder.animate({top:projectedTop,left:s/2-e.containerWidth/2<0?0:s/2-e.containerWidth/2,width:e.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(e.height).width(e.width);$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed);isSet&&k(pp_images[set_position])=="image"?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide();settings.allow_expand&&(e.resized?n("a.pp_expand,a.pp_contract").show():n("a.pp_expand").hide());!settings.autoplay_slideshow||a||p||n.prettyPhoto.startSlideshow();settings.changepicturecallback();p=!0});et();f.ajaxcallback()}function nt(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){n(".pp_loaderIcon").show();t()})}function ut(t){t>1?n(".pp_nav").show():n(".pp_nav").hide()}function o(n,t){if(resized=!1,tt(n,t),imageWidth=n,imageHeight=t,(l>s||c>h)&&doresize&&settings.allow_resize&&!v){for(resized=!0,fitting=!1;!fitting;)l>s?(imageWidth=s-200,imageHeight=t/n*imageWidth):c>h?(imageHeight=h-200,imageWidth=n/t*imageHeight):fitting=!0,c=imageHeight,l=imageWidth;(l>s||c>h)&&o(l,c);tt(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(c),containerWidth:Math.floor(l)+settings.horizontal_padding*2,contentHeight:Math.floor(w),contentWidth:Math.floor(g),resized:resized}}function tt(t,i){t=parseFloat(t);i=parseFloat(i);$pp_details=$pp_pic_holder.find(".pp_details");$pp_details.width(t);detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom"));$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(n("body")).css({position:"absolute",top:-1e4});detailsHeight+=$pp_details.height();detailsHeight=detailsHeight<=34?36:detailsHeight;$pp_details.remove();$pp_title=$pp_pic_holder.find(".ppt");$pp_title.width(t);titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom"));$pp_title=$pp_title.clone().appendTo(n("body")).css({position:"absolute",top:-1e4});titleHeight+=$pp_title.height();$pp_title.remove();w=i+detailsHeight;g=t;c=w+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height();l=t}function k(n){return n.match(/youtube\.com\/watch/i)||n.match(/youtu\.be/i)?"youtube":n.match(/vimeo\.com/i)?"vimeo":n.match(/\b.mov\b/i)?"quicktime":n.match(/\b.swf\b/i)?"flash":n.match(/\biframe=true\b/i)?"iframe":n.match(/\bajax=true\b/i)?"ajax":n.match(/\bcustom=true\b/i)?"custom":n.substr(0,1)=="#"?"inline":"image"}function d(){if(doresize&&typeof $pp_pic_holder!="undefined"){if(scroll_pos=it(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=h/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>h)return;$pp_pic_holder.css({top:projectedTop,left:s/2+scroll_pos.scrollLeft-contentwidth/2})}}function it(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function ft(){h=n(window).height();s=n(window).width();typeof $pp_overlay!="undefined"&&$pp_overlay.height(n(document).height()).width(s)}function et(){isSet&&settings.overlay_gallery&&k(pp_images[set_position])=="image"?(itemWidth=57,navWidth=settings.theme=="facebook"||settings.theme=="pp_default"?50:30,itemsPerPage=Math.floor((e.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage<pp_images.length?itemsPerPage:pp_images.length,totalPage=Math.ceil(pp_images.length/itemsPerPage)-1,totalPage==0?(navWidth=0,$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()):$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),galleryWidth=itemsPerPage*itemWidth,fullGalleryWidth=pp_images.length*itemWidth,$pp_gallery.css("margin-left",-(galleryWidth/2+navWidth/2)).find("div:first").width(galleryWidth+5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"),goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage,n.prettyPhoto.changeGalleryPage(goToPage),$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")):$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave")}function rt(){if(settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href))),settings.markup=settings.markup.replace("{pp_social}",""),n("body").append(settings.markup),$pp_pic_holder=n(".pp_pic_holder"),$ppt=n(".ppt"),$pp_overlay=n("div.pp_overlay"),isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";for(var t=0;t<pp_images.length;t++)pp_images[t].match(/\b(jpg|jpeg|png|gif)\b/gi)?(classname="",img_src=pp_images[t]):(classname="default",img_src=""),toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /><\/a><\/li>";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find("#pp_full_res").after(toInject);$pp_gallery=n(".pp_pic_holder .pp_gallery");$pp_gallery_li=$pp_gallery.find("li");$pp_gallery.find(".pp_arrow_next").click(function(){return n.prettyPhoto.changeGalleryPage("next"),n.prettyPhoto.stopSlideshow(),!1});$pp_gallery.find(".pp_arrow_previous").click(function(){return n.prettyPhoto.changeGalleryPage("previous"),n.prettyPhoto.stopSlideshow(),!1});$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()});itemWidth=57;$pp_gallery_li.each(function(t){n(this).find("a").click(function(){return n.prettyPhoto.changePage(t),n.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play<\/a>'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return n.prettyPhoto.startSlideshow(),!1}));$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme);$pp_overlay.css({opacity:0,height:n(document).height(),width:n(window).width()}).bind("click",function(){settings.modal||n.prettyPhoto.close()});n("a.pp_close").bind("click",function(){return n.prettyPhoto.close(),!1});settings.allow_expand&&n("a.pp_expand").bind("click",function(){return n(this).hasClass("pp_expand")?(n(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(n(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),nt(function(){n.prettyPhoto.open()}),!1});$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return n.prettyPhoto.changePage("previous"),n.prettyPhoto.stopSlideshow(),!1});$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return n.prettyPhoto.changePage("next"),n.prettyPhoto.stopSlideshow(),!1});d()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'<div class="pp_pic_holder"> \t\t\t\t\t\t<div class="ppt">&nbsp;<\/div> \t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t<div class="pp_left"><\/div> \t\t\t\t\t\t\t<div class="pp_middle"><\/div> \t\t\t\t\t\t\t<div class="pp_right"><\/div> \t\t\t\t\t\t<\/div> \t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"><\/div> \t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image">Expand<\/a> \t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#">next<\/a> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#">previous<\/a> \t\t\t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"><\/div> \t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous<\/a> \t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0<\/p> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next<\/a> \t\t\t\t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"><\/p> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}<\/div> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#">Close<\/a> \t\t\t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t<\/div> \t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t<div class="pp_left"><\/div> \t\t\t\t\t\t\t<div class="pp_middle"><\/div> \t\t\t\t\t\t\t<div class="pp_right"><\/div> \t\t\t\t\t\t<\/div> \t\t\t\t\t<\/div> \t\t\t\t\t<div class="pp_overlay"><\/div>',gallery_markup:'<div class="pp_gallery"> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous<\/a> \t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t<\/ul> \t\t\t\t\t\t\t\t<\/div> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next<\/a> \t\t\t\t\t\t\t<\/div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"><\/embed><\/object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"><\/embed><\/object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"><\/iframe>',inline_markup:'<div class="pp_inline">{content}<\/div>',custom_markup:"",social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet<\/a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"><\/script><\/div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"><\/iframe><\/div>'},f);var y=this,v=!1,e,p,w,g,c,l,h=n(window).height(),s=n(window).width(),a;return doresize=!0,scroll_pos=it(),n(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){d();ft()}),f.keyboard_shortcuts&&n(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if(typeof $pp_pic_holder!="undefined"&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:n.prettyPhoto.changePage("previous");t.preventDefault();break;case 39:n.prettyPhoto.changePage("next");t.preventDefault();break;case 27:settings.modal||n.prettyPhoto.close();t.preventDefault()}}),n.prettyPhoto.initialize=function(){return settings=f,settings.theme=="pp_default"&&(settings.horizontal_padding=16),theRel=n(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(t){if(n(t).attr(settings.hook).indexOf(theRel)!=-1)return n(t).attr("href")}):n.makeArray(n(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(t){if(n(t).attr(settings.hook).indexOf(theRel)!=-1)return n(t).find("img").attr("alt")?n(t).find("img").attr("alt"):""}):n.makeArray(n(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(t){if(n(t).attr(settings.hook).indexOf(theRel)!=-1)return n(t).attr("title")?n(t).attr("title"):""}):n.makeArray(n(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(n(this).attr("href"),pp_images),rel_index=isSet?set_position:n("a["+settings.hook+"^='"+theRel+"']").index(n(this)),rt(this),settings.allow_resize&&n(window).bind("scroll.prettyphoto",function(){d()}),n.prettyPhoto.open(),!1},n.prettyPhoto.open=function(i){return typeof settings=="undefined"&&(settings=f,pp_images=n.makeArray(arguments[0]),pp_titles=arguments[1]?n.makeArray(arguments[1]):n.makeArray(""),pp_descriptions=arguments[2]?n.makeArray(arguments[2]):n.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,rt(i.target)),settings.hideflash&&n("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),ut(n(pp_images).size()),n(".pp_loaderIcon").show(),settings.deeplinking&&r(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+n(pp_images).size()),typeof pp_descriptions[set_position]!="undefined"&&pp_descriptions[set_position]!=""?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(t("width",pp_images[set_position]))?t("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(t("height",pp_images[set_position]))?t("height",pp_images[set_position]):settings.default_height.toString(),v=!1,movie_height.indexOf("%")!=-1&&(movie_height=parseFloat(n(window).height()*parseFloat(movie_height)/100-150),v=!0),movie_width.indexOf("%")!=-1&&(movie_width=parseFloat(n(window).width()*parseFloat(movie_width)/100-150),v=!0),$pp_pic_holder.fadeIn(function(){settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined"?$ppt.html(unescape(pp_titles[set_position])):$ppt.html("&nbsp;");imgPreloader="";skipInjection=!1;switch(k(pp_images[set_position])){case"image":imgPreloader=new Image;nextImage=new Image;isSet&&set_position<n(pp_images).size()-1&&(nextImage.src=pp_images[set_position+1]);prevImage=new Image;isSet&&pp_images[set_position-1]&&(prevImage.src=pp_images[set_position-1]);$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){e=o(imgPreloader.width,imgPreloader.height);b()};imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist.");n.prettyPhoto.close()};imgPreloader.src=pp_images[set_position];break;case"youtube":e=o(movie_width,movie_height);movie_id=t("v",pp_images[set_position]);movie_id==""&&(movie_id=pp_images[set_position].split("youtu.be/"),movie_id=movie_id[1],movie_id.indexOf("?")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&"))));movie="http://www.youtube.com/embed/"+movie_id;movie+=t("rel",pp_images[set_position])?"?rel="+t("rel",pp_images[set_position]):"?rel=1";settings.autoplay&&(movie+="&autoplay=1");toInject=settings.iframe_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":e=o(movie_width,movie_height);movie_id=pp_images[set_position];var i=movie_id.match(/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/);movie="http://player.vimeo.com/video/"+i[3]+"?title=0&amp;byline=0&amp;portrait=0";settings.autoplay&&(movie+="&autoplay=1;");vimeo_width=e.width+"/embed/?moog_width="+e.width;toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,e.height).replace(/{path}/g,movie);break;case"quicktime":e=o(movie_width,movie_height);e.height+=15;e.contentHeight+=15;e.containerHeight+=15;toInject=settings.quicktime_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":e=o(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf("?"));toInject=settings.flash_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":e=o(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1);toInject=settings.iframe_markup.replace(/{width}/g,e.width).replace(/{height}/g,e.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1;e=o(movie_width,movie_height);doresize=!0;skipInjection=!0;n.get(pp_images[set_position],function(n){toInject=settings.inline_markup.replace(/{content}/g,n);$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject;b()});break;case"custom":e=o(movie_width,movie_height);toInject=settings.custom_markup;break;case"inline":myClone=n(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"><\/div><\/div>').appendTo(n("body")).show();doresize=!1;e=o(n(myClone).width(),n(myClone).height());doresize=!0;n(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,n(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,b())}),!1},n.prettyPhoto.changePage=function(t){currentGalleryPage=0;t=="previous"?(set_position--,set_position<0&&(set_position=n(pp_images).size()-1)):t=="next"?(set_position++,set_position>n(pp_images).size()-1&&(set_position=0)):set_position=t;rel_index=set_position;doresize||(doresize=!0);settings.allow_expand&&n(".pp_contract").removeClass("pp_contract").addClass("pp_expand");nt(function(){n.prettyPhoto.open()})},n.prettyPhoto.changeGalleryPage=function(n){n=="next"?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):n=="previous"?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=n;slide_speed=n=="next"||n=="previous"?settings.animation_speed:0;slide_to=currentGalleryPage*itemsPerPage*itemWidth;$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},n.prettyPhoto.startSlideshow=function(){typeof a=="undefined"?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return n.prettyPhoto.stopSlideshow(),!1}),a=setInterval(n.prettyPhoto.startSlideshow,settings.slideshow)):n.prettyPhoto.changePage("next")},n.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return n.prettyPhoto.startSlideshow(),!1});clearInterval(a);a=undefined},n.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(n.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),n("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){n(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&n("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible");n(this).remove();n(window).unbind("scroll.prettyphoto");u();settings.callback();doresize=!0;p=!1;delete settings}))},!pp_alreadyInitialized&&i()&&(pp_alreadyInitialized=!0,hashIndex=i(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){n("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",n.prettyPhoto.initialize)}}(jQuery);pp_alreadyInitialized=!1,function(){window.MSGallery=function(n,t){this.id=n;this.slider=t;this.telement=$("#"+n);this.botcont=$("<div><\/div>").addClass("ms-gallery-botcont").appendTo(this.telement);this.thumbcont=$("<div><\/div>").addClass("ms-gal-thumbcont hide-thumbs").appendTo(this.botcont);this.playbtn=$("<div><\/div>").addClass("ms-gal-playbtn").appendTo(this.botcont);this.thumbtoggle=$("<div><\/div>").addClass("ms-gal-thumbtoggle").appendTo(this.botcont);t.control("thumblist",{insertTo:this.thumbcont,autohide:!1,dir:"h"});t.control("slidenum",{insertTo:this.botcont,autohide:!1});t.control("slideinfo",{insertTo:this.botcont,autohide:!1});t.control("timebar",{insertTo:this.botcont,autohide:!1});t.control("bullets",{insertTo:this.botcont,autohide:!1})};var n=MSGallery.prototype;n._init=function(){var n=this;this.slider.api.paused||this.playbtn.addClass("btn-pause");this.playbtn.click(function(){n.slider.api.paused?(n.slider.api.resume(),n.playbtn.addClass("btn-pause")):(n.slider.api.pause(),n.playbtn.removeClass("btn-pause"))});this.thumbtoggle.click(function(){n.vthumbs?(n.thumbtoggle.removeClass("btn-hide"),n.vthumbs=!1,n.thumbcont.addClass("hide-thumbs")):(n.thumbtoggle.addClass("btn-hide"),n.thumbcont.removeClass("hide-thumbs"),n.vthumbs=!0)})};n.setup=function(){var n=this;$(document).ready(function(){n._init()})}}();!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.PhotoSwipe=t()}(this,function(){"use strict";return function(n,t,i,r){var f={features:null,bind:function(n,t,i,r){var f=(r?"remove":"add")+"EventListener",u;for(t=t.split(" "),u=0;u<t.length;u++)t[u]&&n[f](t[u],i,!1)},isArray:function(n){return n instanceof Array},createEl:function(n,t){var i=document.createElement(t||"div");return n&&(i.className=n),i},getScrollY:function(){var n=window.pageYOffset;return void 0!==n?n:document.documentElement.scrollTop},unbind:function(n,t,i){f.bind(n,t,i,!0)},removeClass:function(n,t){var i=new RegExp("(\\s|^)"+t+"(\\s|$)");n.className=n.className.replace(i," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(n,t){f.hasClass(n,t)||(n.className+=(n.className?" ":"")+t)},hasClass:function(n,t){return n.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(n.className)},getChildByClass:function(n,t){for(var i=n.firstChild;i;){if(f.hasClass(i,t))return i;i=i.nextSibling}},arraySearch:function(n,t,i){for(var r=n.length;r--;)if(n[r][i]===t)return r;return-1},extend:function(n,t,i){for(var r in t)if(t.hasOwnProperty(r)){if(i&&n.hasOwnProperty(r))continue;n[r]=t[r]}},easing:{sine:{out:function(n){return Math.sin(n*(Math.PI/2))},inOut:function(n){return-(Math.cos(Math.PI*n)-1)/2}},cubic:{out:function(n){return--n*n*n+1}}},detectFeatures:function(){var o,i,s,r,e,l;if(f.features)return f.features;var a=f.createEl(),v=a.style,t="",n={};(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=navigator.pointerEnabled||navigator.msPointerEnabled,n.pointerEvent)||(o=navigator.userAgent,/iP(hone|od)/.test(navigator.platform)&&(i=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i&&i.length>0&&(i=parseInt(i[1],10),i>=1&&i<8&&(n.isOldIOSPhone=!0))),s=o.match(/Android\s([0-9\.]*)/),r=s?s[1]:0,r=parseFloat(r),r>=1&&(r<4.4&&(n.isOldAndroid=!0),n.androidVersion=r),n.isMobileOpera=/opera mini|opera mobi/i.test(o));for(var u,h,y=["transform","perspective","animationName"],p=["","webkit","Moz","ms","O"],c=0;c<4;c++){for(t=p[c],e=0;e<3;e++)u=y[e],h=t+(t?u.charAt(0).toUpperCase()+u.slice(1):u),!n[u]&&h in v&&(n[u]=h);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}return n.raf||(l=0,n.raf=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-l)),r=window.setTimeout(function(){n(t+i)},i);return l=t+i,r},n.caf=function(n){clearTimeout(n)}),n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,f.features=n,n}},si,uf,ff,et;f.detectFeatures();f.features.oldIE&&(f.bind=function(n,t,i,r){t=t.split(" ");for(var u,e=(r?"detach":"attach")+"Event",o=function(){i.handleEvent.call(i)},f=0;f<t.length;f++)if(u=t[f])if("object"==typeof i&&i.handleEvent){if(r){if(!i["oldIE"+u])return!1}else i["oldIE"+u]=o;n[e]("on"+u,i["oldIE"+u])}else n[e]("on"+u,i)});var u=this,pe=25,dt=3,e={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(n){return"A"===n.tagName},getDoubleTapZoom:function(n,t){return n?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};f.extend(e,r);var gi,we,of,h,be,vt,lr,eu,b,l,hi,sf,hf,cf,ou,y,ke,su,hu,ar,cu,nr,gt,yt,lu,lf,de,ge,af,ci,a,vf,no,au,vr,yf,yr,pr,ct,pf,li,tr,vu,ai,ot,pt,to,io,s,wt,d,ni,wf,yu,pu,wu,bu,ti=function(){return{x:0,y:0}},ii=ti(),ir=ti(),o=ti(),k={},ri=0,rr={},rt=ti(),ht=0,ku=!0,bf=[],wr={},vi=!1,br=function(n,t){f.extend(u,t.publicMethods);bf.push(n)},du=function(n){var t=ft();return n>t-1?n-t:n<0?t+n:n},kr={},v=function(n,t){return kr[n]||(kr[n]=[]),kr[n].push(t)},c=function(n){var i=kr[n],r,t;if(i)for(r=Array.prototype.slice.call(arguments),r.shift(),t=0;t<i.length;t++)i[t].apply(u,r)},lt=function(){return(new Date).getTime()},bt=function(n){pu=n;u.bg.style.opacity=n*e.bgOpacity},ro=function(n,t,i,r,f){(!vi||f&&f!==u.currItem)&&(r/=f?f.fitRatio:u.currItem.fitRatio);n[nr]=sf+t+"px, "+i+"px"+hf+" scale("+r+")"},p=function(n){wt&&(n&&(l>u.currItem.fitRatio?vi||(di(u.currItem,!1,!0),vi=!0):vi&&(di(u.currItem),vi=!1)),ro(wt,o.x,o.y,l))},dr=function(n){n.container&&ro(n.container.style,n.initialPosition.x,n.initialPosition.y,n.initialZoomLevel,n)},ur=function(n,t){t[nr]=sf+n+"px, 0px"+hf},gu=function(n,t){if(!e.loop&&t){var r=h+(rt.x*ri-n)/rt.x,i=Math.round(n-kt.x);(r<0&&i>0||r>=ft()-1&&i<0)&&(n=kt.x+i*e.mainScrollEndFriction)}kt.x=n;ur(n,be)},kf=function(n,t){var i=iu[n]-rr[n];return ir[n]+ii[n]+i-i*(t/hi)},g=function(n,t){n.x=t.x;n.y=t.y;t.id&&(n.id=t.id)},uo=function(n){n.x=Math.round(n.x);n.y=Math.round(n.y)},df=null,gf=function(){df&&(f.unbind(document,"mousemove",gf),f.addClass(n,"pswp--has_mouse"),e.mouseUsed=!0,c("mouseUsed"));df=setTimeout(function(){df=null},100)},os=function(){f.bind(document,"keydown",u);a.transform&&f.bind(u.scrollWrap,"click",u);e.mouseUsed||f.bind(document,"mousemove",gf);f.bind(window,"resize scroll orientationchange",u);c("bindEvents")},ss=function(){f.unbind(window,"resize scroll orientationchange",u);f.unbind(window,"scroll",b.scroll);f.unbind(document,"keydown",u);f.unbind(document,"mousemove",gf);a.transform&&f.unbind(u.scrollWrap,"click",u);ct&&f.unbind(window,lr,u);clearTimeout(vf);c("unbindEvents")},ne=function(n,t){var i=uu(u.currItem,k,n);return t&&(s=i),i},fo=function(n){return n||(n=u.currItem),n.initialZoomLevel},eo=function(n){return n||(n=u.currItem),n.w>0?e.maxSpreadZoom:1},oo=function(n,t,i,r){return r===u.currItem.initialZoomLevel?(i[n]=u.currItem.initialPosition[n],!0):(i[n]=kf(n,r),i[n]>t.min[n]?(i[n]=t.min[n],!0):i[n]<t.max[n]&&(i[n]=t.max[n],!0))},hs=function(){if(nr){var t=a.perspective&&!yt;return sf="translate"+(t?"3d(":"("),void(hf=a.perspective?", 0px)":")")}nr="left";f.addClass(n,"pswp--ie");ur=function(n,t){t.left=n+"px"};dr=function(n){var i=n.fitRatio>1?1:n.fitRatio,t=n.container.style,r=i*n.w,u=i*n.h;t.width=r+"px";t.height=u+"px";t.left=n.initialPosition.x+"px";t.top=n.initialPosition.y+"px"};p=function(){if(wt){var n=wt,t=u.currItem,i=t.fitRatio>1?1:t.fitRatio,r=i*t.w,f=i*t.h;n.width=r+"px";n.height=f+"px";n.left=o.x+"px";n.top=o.y+"px"}}},cs=function(n){var t="";e.escKey&&27===n.keyCode?t="close":e.arrowKeys&&(37===n.keyCode?t="prev":39===n.keyCode&&(t="next"));t&&(n.ctrlKey||n.altKey||n.shiftKey||n.metaKey||(n.preventDefault?n.preventDefault():n.returnValue=!1,u[t]()))},ls=function(n){n&&(tr||li||d||yr)&&(n.preventDefault(),n.stopPropagation())},so=function(){u.setScrollOffset(0,f.getScrollY())},ut={},fr=0,gr=function(n){ut[n]&&(ut[n].raf&&lf(ut[n].raf),fr--,delete ut[n])},te=function(n){ut[n]&&gr(n);ut[n]||(fr++,ut[n]={})},nu=function(){for(var n in ut)ut.hasOwnProperty(n)&&gr(n)},tu=function(n,t,i,r,u,f,e){var o,h=lt(),s;te(n);s=function(){if(ut[n]){if(o=lt()-h,o>=r)return gr(n),f(i),void(e&&e());f((i-t)*u(o/r)+t);ut[n].raf=lu(s)}};s()},as={shout:c,listen:v,viewportSize:k,options:e,isMainScrollAnimating:function(){return d},getZoomLevel:function(){return l},getCurrentIndex:function(){return h},isDragging:function(){return ct},isZooming:function(){return pt},setScrollOffset:function(n,t){rr.x=n;ci=rr.y=t;c("updateScrollOffset",rr)},applyZoomPan:function(n,t,i,r){o.x=t;o.y=i;l=n;p(r)},init:function(){var i,o,s,r;if(!gi&&!we){for(u.framework=f,u.template=n,u.bg=f.getChildByClass(n,"pswp__bg"),de=n.className,gi=!0,a=f.detectFeatures(),lu=a.raf,lf=a.caf,nr=a.transform,af=a.oldIE,u.scrollWrap=f.getChildByClass(n,"pswp__scroll-wrap"),u.container=f.getChildByClass(u.scrollWrap,"pswp__container"),be=u.container.style,u.itemHolders=y=[{el:u.container.children[0],wrap:0,index:-1},{el:u.container.children[1],wrap:0,index:-1},{el:u.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",hs(),b={resize:u.updateSize,orientationchange:function(){clearTimeout(vf);vf=setTimeout(function(){k.x!==u.scrollWrap.clientWidth&&u.updateSize()},500)},scroll:so,keydown:cs,click:ls},o=a.isOldIOSPhone||a.isOldAndroid||a.isMobileOpera,a.animationName&&a.transform&&!o||(e.showAnimationDuration=e.hideAnimationDuration=0),i=0;i<bf.length;i++)u["init"+bf[i]]();for(t&&(s=u.ui=new t(u,f),s.init()),c("firstUpdate"),h=h||e.index||0,(isNaN(h)||h<0||h>=ft())&&(h=0),u.currItem=oi(h),(a.isOldIOSPhone||a.isOldAndroid)&&(ku=!1),n.setAttribute("aria-hidden","false"),e.modal&&(ku?n.style.position="fixed":(n.style.position="absolute",n.style.top=f.getScrollY()+"px")),void 0===ci&&(c("initialLayout"),ci=ge=f.getScrollY()),r="pswp--open ",e.mainClass&&(r+=e.mainClass+" "),e.showHideOpacity&&(r+="pswp--animate_opacity "),r+=yt?"pswp--touch":"pswp--notouch",r+=a.animationName?" pswp--css_animation":"",r+=a.svg?" pswp--svg":"",f.addClass(n,r),u.updateSize(),vt=-1,ht=null,i=0;i<dt;i++)ur((i+vt)*rt.x,y[i].el.style);af||f.bind(u.scrollWrap,eu,u);v("initialZoomInEnd",function(){u.setContent(y[0],h-1);u.setContent(y[2],h+1);y[0].el.style.display=y[2].el.style.display="block";e.focus&&n.focus();os()});u.setContent(y[1],h);u.updateCurrItem();c("afterInit");ku||(cf=setInterval(function(){fr||ct||pt||l!==u.currItem.initialZoomLevel||u.updateSize()},1e3));f.addClass(n,"pswp--visible")}},close:function(){gi&&(gi=!1,we=!0,c("close"),ss(),ko(u.currItem,null,!0,u.destroy))},destroy:function(){c("destroy");bi&&clearTimeout(bi);n.setAttribute("aria-hidden","true");n.className=de;cf&&clearInterval(cf);f.unbind(u.scrollWrap,eu,u);f.unbind(window,"scroll",u);ue();nu();kr=null},panTo:function(n,t,i){i||(n>s.min.x?n=s.min.x:n<s.max.x&&(n=s.max.x),t>s.min.y?t=s.min.y:t<s.max.y&&(t=s.max.y));o.x=n;o.y=t;p()},handleEvent:function(n){n=n||window.event;b[n.type]&&b[n.type](n)},goTo:function(n){n=du(n);var t=n-h;ht=t;h=n;u.currItem=oi(h);ri-=t;gu(rt.x*ri);nu();d=!1;u.updateCurrItem()},next:function(){u.goTo(h+1)},prev:function(){u.goTo(h-1)},updateCurrZoomItem:function(n){if(n&&c("beforeChange",0),y[1].el.children.length){var t=y[1].el.children[0];wt=f.hasClass(t,"pswp__zoom-wrap")?t.style:null}else wt=null;s=u.currItem.bounds;hi=l=u.currItem.initialZoomLevel;o.x=s.center.x;o.y=s.center.y;n&&c("afterChange")},invalidateCurrItems:function(){ou=!0;for(var n=0;n<dt;n++)y[n].item&&(y[n].item.needsUpdate=!0)},updateCurrItem:function(n){var t,i,r,f;if(0!==ht&&(i=Math.abs(ht),!(n&&i<2))){for(u.currItem=oi(h),vi=!1,c("beforeChange",ht),i>=dt&&(vt+=ht+(ht>0?-dt:dt),i=dt),r=0;r<i;r++)ht>0?(t=y.shift(),y[dt-1]=t,vt++,ur((vt+2)*rt.x,t.el.style),u.setContent(t,h-i+r+1+1)):(t=y.pop(),y.unshift(t),vt--,ur(vt*rt.x,t.el.style),u.setContent(t,h+i-r-2));wt&&1===Math.abs(ht)&&(f=oi(ke),f.initialZoomLevel!==l&&(uu(f,k),di(f),dr(f)));ht=0;u.updateCurrZoomItem();ke=h;c("afterChange")}},updateSize:function(t){var w,v,i,r,a;if(!ku&&e.modal){if(w=f.getScrollY(),ci!==w&&(n.style.top=w+"px",ci=w),!t&&wr.x===window.innerWidth&&wr.y===window.innerHeight)return;wr.x=window.innerWidth;wr.y=window.innerHeight;n.style.height=wr.y+"px"}if(k.x=u.scrollWrap.clientWidth,k.y=u.scrollWrap.clientHeight,so(),rt.x=k.x+Math.round(k.x*e.spacing),rt.y=k.y,gu(rt.x*ri),c("beforeResize"),void 0!==vt){for(a=0;a<dt;a++)v=y[a],ur((a+vt)*rt.x,v.el.style),r=h+a-1,e.loop&&ft()>2&&(r=du(r)),i=oi(r),i&&(ou||i.needsUpdate||!i.bounds)?(u.cleanSlide(i),u.setContent(v,r),1===a&&(u.currItem=i,u.updateCurrZoomItem(!0)),i.needsUpdate=!1):v.index===-1&&r>=0&&u.setContent(v,r),i&&i.container&&(uu(i,k),di(i),dr(i));ou=!1}hi=l=u.currItem.initialZoomLevel;s=u.currItem.bounds;s&&(o.x=s.center.x,o.y=s.center.y,p(!0));c("resize")},zoomTo:function(n,t,i,r,u){var h,e,c,s,a;t&&(hi=l,iu.x=Math.abs(t.x)-o.x,iu.y=Math.abs(t.y)-o.y,g(ir,o));h=ne(n,!1);e={};oo("x",h,e,n);oo("y",h,e,n);c=l;s={x:o.x,y:o.y};uo(e);a=function(t){1===t?(l=n,o.x=e.x,o.y=e.y):(l=(n-c)*t+c,o.x=(e.x-s.x)*t+s.x,o.y=(e.y-s.y)*t+s.y);u&&u(t);p(1===t)};i?tu("customZoomTo",0,1,i,r||f.easing.sine.inOut,a):a(1)}},ho=30,ie=10,nt={},yi={},tt={},it={},er={},ui=[],pi={},wi=[],or={},nf=0,tf=ti(),re=0,kt=ti(),iu=ti(),sr=ti(),vs=function(n,t){return n.x===t.x&&n.y===t.y},ys=function(n,t){return Math.abs(n.x-t.x)<pe&&Math.abs(n.y-t.y)<pe},co=function(n,t){return or.x=Math.abs(n.x-t.x),or.y=Math.abs(n.y-t.y),Math.sqrt(or.x*or.x+or.y*or.y)},ue=function(){vu&&(lf(vu),vu=null)},lo=function(){ct&&(vu=lu(lo),gs())},ps=function(){return!("fit"===e.scaleMode&&l===u.currItem.initialZoomLevel)},ao=function(n,t){return!(!n||n===document)&&!(n.getAttribute("class")&&n.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(n)?n:ao(n.parentNode,t))},fe={},vo=function(n,t){return fe.prevent=!ao(n.target,e.isClickableElement),c("preventDragEvent",n,t,fe),fe.prevent},yo=function(n,t){return t.x=n.pageX,t.y=n.pageY,t.id=n.identifier,t},po=function(n,t,i){i.x=.5*(n.x+t.x);i.y=.5*(n.y+t.y)},ws=function(n,t,i){if(n-au>50){var r=wi.length>2?wi.shift():{};r.x=t;r.y=i;wi.push(r);au=n}},wo=function(){var n=o.y-u.currItem.initialPosition.y;return 1-Math.abs(n/(k.y/2))},ru={},bs={},fi=[],ee=function(n){for(;fi.length>0;)fi.pop();return gt?(bu=0,ui.forEach(function(n){0===bu?fi[0]=n:1===bu&&(fi[1]=n);bu++})):n.type.indexOf("touch")>-1?n.touches&&n.touches.length>0&&(fi[0]=yo(n.touches[0],ru),n.touches.length>1&&(fi[1]=yo(n.touches[1],bs))):(ru.x=n.pageX,ru.y=n.pageY,ru.id="",fi[0]=ru),fi},bo=function(n,t){var f,c,a,i,y=0,r=o[n]+t[n],p=t[n]>0,h=kt.x+t.x,v=kt.x-pi.x;return f=r>s.min[n]||r<s.max[n]?e.panEndFriction:1,r=o[n]+t[n]*f,!e.allowPanToNext&&l!==u.currItem.initialZoomLevel||(wt?"h"!==ni||"x"!==n||li||(p?(r>s.min[n]&&(f=e.panEndFriction,y=s.min[n]-r,c=s.min[n]-ir[n]),(c<=0||v<0)&&ft()>1?(i=h,v<0&&h>pi.x&&(i=pi.x)):s.min.x!==s.max.x&&(a=r)):(r<s.max[n]&&(f=e.panEndFriction,y=r-s.max[n],c=ir[n]-s.max[n]),(c<=0||v>0)&&ft()>1?(i=h,v>0&&h<pi.x&&(i=pi.x)):s.min.x!==s.max.x&&(a=r))):i=h,"x"!==n)?void(d||ai||l>u.currItem.fitRatio&&(o[n]+=t[n]*f)):(void 0!==i&&(gu(i,!0),ai=i!==pi.x),s.min.x!==s.max.x&&(void 0!==a?o.x=a:ai||(o.x+=t.x*f)),void 0!==i)},ks=function(n){var i,t,r;if(!("mousedown"===n.type&&n.button>0)){if(hr)return void n.preventDefault();pr&&"mousedown"===n.type||((vo(n,!0)&&n.preventDefault(),c("pointerDown"),gt)&&(i=f.arraySearch(ui,n.pointerId,"id"),i<0&&(i=ui.length),ui[i]={x:n.pageX,y:n.pageY,id:n.pointerId}),t=ee(n),r=t.length,ot=null,nu(),ct&&1!==r||(ct=wf=!0,f.bind(window,lr,u),yf=wu=yu=yr=ai=tr=pf=li=!1,ni=null,c("firstTouchStart",t),g(ir,o),ii.x=ii.y=0,g(it,t[0]),g(er,it),pi.x=rt.x*ri,wi=[{x:it.x,y:it.y}],au=no=lt(),ne(l,!0),ue(),lo()),!pt&&r>1&&!d&&!ai&&(hi=l,li=!1,pt=pf=!0,ii.y=ii.x=0,g(ir,o),g(nt,t[0]),g(yi,t[1]),po(nt,yi,sr),iu.x=Math.abs(sr.x)-o.x,iu.y=Math.abs(sr.y)-o.y,to=io=co(nt,yi)))}},ds=function(n){var i,r,t,u;(n.preventDefault(),gt)&&(i=f.arraySearch(ui,n.pointerId,"id"),i>-1&&(r=ui[i],r.x=n.pageX,r.y=n.pageY));ct&&(t=ee(n),ni||tr||pt?ot=t:kt.x!==rt.x*ri?ni="h":(u=Math.abs(t[0].x-it.x)-Math.abs(t[0].y-it.y),Math.abs(u)>=ie&&(ni=u>0?"h":"v",ot=t)))},gs=function(){var r,f,n,y,a,v,w;if(ot&&(r=ot.length,0!==r))if(g(nt,ot[0]),tt.x=nt.x-it.x,tt.y=nt.y-it.y,pt&&r>1){if(it.x=nt.x,it.y=nt.y,!tt.x&&!tt.y&&vs(ot[1],yi))return;g(yi,ot[1]);li||(li=!0,c("zoomGestureStarted"));f=co(nt,yi);n=uh(f);n>u.currItem.initialZoomLevel+u.currItem.initialZoomLevel/15&&(wu=!0);var t=1,i=fo(),h=eo();n<i?e.pinchToClose&&!wu&&hi<=u.currItem.initialZoomLevel?(y=i-n,a=1-y/(i/1.2),bt(a),c("onPinchClose",a),yu=!0):(t=(i-n)/i,t>1&&(t=1),n=i-t*(i/3)):n>h&&(t=(n-h)/(6*i),t>1&&(t=1),n=h+t*i);t<0&&(t=0);to=f;po(nt,yi,tf);ii.x+=tf.x-sr.x;ii.y+=tf.y-sr.y;g(sr,tf);o.x=kf("x",n);o.y=kf("y",n);yf=n>l;l=n;p()}else{if(!ni)return;if(wf&&(wf=!1,Math.abs(tt.x)>=ie&&(tt.x-=ot[0].x-er.x),Math.abs(tt.y)>=ie&&(tt.y-=ot[0].y-er.y)),it.x=nt.x,it.y=nt.y,0===tt.x&&0===tt.y)return;if("v"===ni&&e.closeOnVerticalDrag&&!ps())return ii.y+=tt.y,o.y+=tt.y,v=wo(),yr=!0,c("onVerticalDrag",v),bt(v),void p();ws(lt(),nt.x,nt.y);tr=!0;s=u.currItem.bounds;w=bo("x",tt);w||(bo("y",tt),uo(o),p())}},nh=function(n){var i,h,b,r,v,t,s,k,y,w,nt;if(a.isOldAndroid){if(pr&&"mouseup"===n.type)return;n.type.indexOf("touch")>-1&&(clearTimeout(pr),pr=setTimeout(function(){pr=0},600))}if(c("pointerUp"),vo(n,!1)&&n.preventDefault(),gt&&(h=f.arraySearch(ui,n.pointerId,"id"),h>-1&&((i=ui.splice(h,1)[0],navigator.pointerEnabled)?i.type=n.pointerType||"mouse":(b={4:"mouse",2:"touch",3:"pen"},i.type=b[n.pointerType],i.type||(i.type=n.pointerType||"mouse")))),v=ee(n),t=v.length,"mouseup"===n.type&&(t=0),2===t)return ot=null,!0;if(1===t&&g(er,v[0]),0!==t||ni||d||(i||("mouseup"===n.type?i={x:n.pageX,y:n.pageY,type:"mouse"}:n.changedTouches&&n.changedTouches[0]&&(i={x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY,type:"touch"})),c("touchRelease",n,i)),s=-1,0===t&&(ct=!1,f.unbind(window,lr,u),ue(),pt?s=0:re!==-1&&(s=lt()-re)),re=1===t?lt():-1,r=s!==-1&&s<150?"zoom":"swipe",pt&&t<2&&(pt=!1,1===t&&(r="zoomPointerUp"),c("zoomGestureEnded")),ot=null,tr||li||d||yr)if(nu(),vr||(vr=th()),vr.calculateSwipeSpeed("x"),yr)k=wo(),k<e.verticalDragRange?u.close():(y=o.y,w=pu,tu("verticalDrag",0,1,300,f.easing.cubic.out,function(n){o.y=(u.currItem.initialPosition.y-y)*n+y;bt((1-w)*n+w);p()}),c("onVerticalDrag",1));else{if((ai||d)&&0===t){if(nt=rh(r,vr),nt)return;r="zoomPointerUp"}if(!d)return"swipe"!==r?void fh():void(!ai&&l>u.currItem.fitRatio&&ih(vr))}},th=function(){var t,i,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(r){wi.length>1?(t=lt()-au+50,i=wi[wi.length-2][r]):(t=lt()-no,i=er[r]);n.lastFlickOffset[r]=it[r]-i;n.lastFlickDist[r]=Math.abs(n.lastFlickOffset[r]);n.lastFlickSpeed[r]=n.lastFlickDist[r]>20?n.lastFlickOffset[r]/t:0;Math.abs(n.lastFlickSpeed[r])<.1&&(n.lastFlickSpeed[r]=0);n.slowDownRatio[r]=.95;n.slowDownRatioReverse[r]=1-n.slowDownRatio[r];n.speedDecelerationRatio[r]=1},calculateOverBoundsAnimOffset:function(t,i){n.backAnimStarted[t]||(o[t]>s.min[t]?n.backAnimDestination[t]=s.min[t]:o[t]<s.max[t]&&(n.backAnimDestination[t]=s.max[t]),void 0!==n.backAnimDestination[t]&&(n.slowDownRatio[t]=.7,n.slowDownRatioReverse[t]=1-n.slowDownRatio[t],n.speedDecelerationRatioAbs[t]<.05&&(n.lastFlickSpeed[t]=0,n.backAnimStarted[t]=!0,tu("bounceZoomPan"+t,o[t],n.backAnimDestination[t],i||300,f.easing.sine.out,function(n){o[t]=n;p()}))))},calculateAnimOffset:function(t){n.backAnimStarted[t]||(n.speedDecelerationRatio[t]=n.speedDecelerationRatio[t]*(n.slowDownRatio[t]+n.slowDownRatioReverse[t]-n.slowDownRatioReverse[t]*n.timeDiff/10),n.speedDecelerationRatioAbs[t]=Math.abs(n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]),n.distanceOffset[t]=n.lastFlickSpeed[t]*n.speedDecelerationRatio[t]*n.timeDiff,o[t]+=n.distanceOffset[t])},panAnimLoop:function(){if(ut.zoomPan&&(ut.zoomPan.raf=lu(n.panAnimLoop),n.now=lt(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),p(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return o.x=Math.round(o.x),o.y=Math.round(o.y),p(),void gr("zoomPan")}};return n},ih=function(n){return n.calculateSwipeSpeed("y"),s=u.currItem.bounds,n.backAnimDestination={},n.backAnimStarted={},Math.abs(n.lastFlickSpeed.x)<=.05&&Math.abs(n.lastFlickSpeed.y)<=.05?(n.speedDecelerationRatioAbs.x=n.speedDecelerationRatioAbs.y=0,n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),!0):(te("zoomPan"),n.lastNow=lt(),void n.panAnimLoop())},rh=function(n,t){var r,o,l,a,v,i,s,y;return d||(nf=h),"swipe"===n&&(l=it.x-er.x,a=t.lastFlickDist.x<10,l>ho&&(a||t.lastFlickOffset.x>20)?o=-1:l<-ho&&(a||t.lastFlickOffset.x<-20)&&(o=1)),o&&(h+=o,h<0?(h=e.loop?ft()-1:0,v=!0):h>=ft()&&(h=e.loop?0:ft()-1,v=!0),v&&!e.loop||(ht+=o,ri-=o,r=!0)),s=rt.x*ri,y=Math.abs(s-kt.x),r||s>kt.x==t.lastFlickSpeed.x>0?(i=Math.abs(t.lastFlickSpeed.x)>0?y/Math.abs(t.lastFlickSpeed.x):333,i=Math.min(i,400),i=Math.max(i,250)):i=333,nf===h&&(r=!1),d=!0,c("mainScrollAnimStart"),tu("mainScroll",kt.x,s,i,f.easing.cubic.out,gu,function(){nu();d=!1;nf=-1;(r||nf!==h)&&u.updateCurrItem();c("mainScrollAnimComplete")}),r&&u.updateCurrItem(!0),r},uh=function(n){return 1/io*n*hi},fh=function(){var n=l,t=fo(),r=eo(),e,o,i;return l<t?n=t:l>r&&(n=r),o=1,i=pu,yu&&!yf&&!wu&&l<t?(u.close(),!0):(yu&&(e=function(n){bt((o-i)*n+i)}),u.zoomTo(n,0,200,f.easing.cubic.out,e),!0)};br("Gestures",{publicMethods:{initGestures:function(){var n=function(n,t,i,r,u){su=n+t;hu=n+i;ar=n+r;cu=u?n+u:""};gt=a.pointerEvent;gt&&a.touch&&(a.touch=!1);gt?navigator.pointerEnabled?n("pointer","down","move","up","cancel"):n("MSPointer","Down","Move","Up","Cancel"):a.touch?(n("touch","start","move","end","cancel"),yt=!0):n("mouse","down","move","up");lr=hu+" "+ar+" "+cu;eu=su;gt&&!yt&&(yt=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1);u.likelyTouchDevice=yt;b[su]=ks;b[hu]=ds;b[ar]=nh;cu&&(b[cu]=b[ar]);a.touch&&(eu+=" mousedown",lr+=" mousemove mouseup",b.mousedown=b[su],b.mousemove=b[hu],b.mouseup=b[ar]);yt||(e.allowPanToNext=!1)}}});var bi,ei,oe,hr,oi,ft,eh,ko=function(t,i,r,s){var a,v,y,w;if(bi&&clearTimeout(bi),hr=!0,oe=!0,t.initialLayout?(a=t.initialLayout,t.initialLayout=null):a=e.getThumbBoundsFn&&e.getThumbBoundsFn(h),v=r?e.hideAnimationDuration:e.showAnimationDuration,y=function(){gr("initialZoom");r?(u.template.removeAttribute("style"),u.bg.removeAttribute("style")):(bt(1),i&&(i.style.display="block"),f.addClass(n,"pswp--animated-in"),c("initialZoom"+(r?"OutEnd":"InEnd")));s&&s();hr=!1},!v||!a||void 0===a.x)return c("initialZoom"+(r?"Out":"In")),l=t.initialZoomLevel,g(o,t.initialPosition),p(),n.style.opacity=r?0:1,bt(1),void(v?setTimeout(function(){y()},v):y());w=function(){var s=of,i=!u.currItem.src||u.currItem.loadError||e.showHideOpacity;t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden");r||(l=a.w/t.w,o.x=a.x,o.y=a.y-ge,u[i?"template":"bg"].style.opacity=.001,p());te("initialZoom");r&&!s&&f.removeClass(n,"pswp--animated-in");i&&(r?f[(s?"remove":"add")+"Class"](n,"pswp--animate_opacity"):setTimeout(function(){f.addClass(n,"pswp--animate_opacity")},30));bi=setTimeout(function(){if(c("initialZoom"+(r?"Out":"In")),r){var e=a.w/t.w,u={x:o.x,y:o.y},h=l,w=pu,b=function(t){1===t?(l=e,o.x=a.x,o.y=a.y-ci):(l=(e-h)*t+h,o.x=(a.x-u.x)*t+u.x,o.y=(a.y-ci-u.y)*t+u.y);p();i?n.style.opacity=1-t:bt(w-t*w)};s?tu("initialZoom",0,1,v,f.easing.cubic.out,b,y):(b(1),bi=setTimeout(y,v+20))}else l=t.initialZoomLevel,g(o,t.initialPosition),p(),bt(1),i?n.style.opacity=1:bt(1),bi=setTimeout(y,v+20)},r?25:90)};w()},st={},ki=[],oh={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image<\/a> could not be loaded.<\/div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return ei.length}},go=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},sh=function(n,t,i){var r=n.bounds;r.center.x=Math.round((st.x-t)/2);r.center.y=Math.round((st.y-i)/2)+n.vGap.top;r.max.x=t>st.x?Math.round(st.x-t):r.center.x;r.max.y=i>st.y?Math.round(st.y-i)+n.vGap.top:r.center.y;r.min.x=t>st.x?0:r.center.x;r.min.y=i>st.y?n.vGap.top:r.center.y},uu=function(n,t,i){var r,u,f,o;return n.src&&!n.loadError?(r=!i,(r&&(n.vGap||(n.vGap={top:0,bottom:0}),c("parseVerticalMargin",n)),st.x=t.x,st.y=t.y-n.vGap.top-n.vGap.bottom,r)&&(u=st.x/n.w,f=st.y/n.h,n.fitRatio=u<f?u:f,o=e.scaleMode,"orig"===o?i=1:"fit"===o&&(i=n.fitRatio),i>1&&(i=1),n.initialZoomLevel=i,n.bounds||(n.bounds=go())),!i)?void 0:(sh(n,n.w*i,n.h*i),r&&i===n.initialZoomLevel&&(n.initialPosition=n.bounds.center),n.bounds):(n.w=n.h=0,n.initialZoomLevel=n.fitRatio=1,n.bounds=go(),n.initialPosition=n.bounds.center,n.bounds)},rf=function(n,t,i,r,f,e){t.loadError||r&&(t.imageAppended=!0,di(t,r,t===u.currItem&&vi),i.appendChild(r),e&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},ns=function(n){n.loading=!0;n.loaded=!1;var t=n.img=f.createEl("pswp__img","img"),i=function(){n.loading=!1;n.loaded=!0;n.loadComplete?n.loadComplete(n):n.img=null;t.onload=t.onerror=null;t=null};return t.onload=i,t.onerror=function(){n.loadError=!0;i()},t.src=n.src,t},ts=function(n,t){if(n.src&&n.loadError&&n.container)return t&&(n.container.innerHTML=""),n.container.innerHTML=e.errorMsg.replace("%url%",n.src),!0},di=function(n,t,i){if(n.src){t||(t=n.container.lastChild);var r=i?n.w:Math.round(n.w*n.fitRatio),u=i?n.h:Math.round(n.h*n.fitRatio);n.placeholder&&!n.loaded&&(n.placeholder.style.width=r+"px",n.placeholder.style.height=u+"px");t.style.width=r+"px";t.style.height=u+"px"}},is=function(){if(ki.length){for(var n,t=0;t<ki.length;t++)n=ki[t],n.holder.index===n.index&&rf(n.index,n.item,n.baseDiv,n.img,!1,n.clearPlaceholder);ki=[]}};br("Controller",{publicMethods:{lazyLoadItem:function(n){n=du(n);var t=oi(n);t&&(!t.loaded&&!t.loading||ou)&&(c("gettingData",n,t),t.src&&ns(t))},initController:function(){f.extend(e,oh,!0);u.items=ei=i;oi=u.getItemAt;ft=e.getNumItemsFn;eh=e.loop;ft()<3&&(e.loop=!1);v("beforeChange",function(n){for(var i=e.preload,r=null===n||n>=0,f=Math.min(i[0],ft()),o=Math.min(i[1],ft()),t=1;t<=(r?o:f);t++)u.lazyLoadItem(h+t);for(t=1;t<=(r?f:o);t++)u.lazyLoadItem(h-t)});v("initialLayout",function(){u.currItem.initialLayout=e.getThumbBoundsFn&&e.getThumbBoundsFn(h)});v("mainScrollAnimComplete",is);v("initialZoomInEnd",is);v("destroy",function(){for(var n,t=0;t<ei.length;t++)n=ei[t],n.container&&(n.container=null),n.placeholder&&(n.placeholder=null),n.img&&(n.img=null),n.preloader&&(n.preloader=null),n.loadError&&(n.loaded=n.loadError=!1);ki=null})},getItemAt:function(n){return n>=0&&void 0!==ei[n]&&ei[n]},allowProgressiveImg:function(){return e.forceProgressiveLoading||!yt||e.mouseUsed||screen.width>1200},setContent:function(n,t){var l,o,i,r,v,s;if(e.loop&&(t=du(t)),l=u.getItemAt(n.index),l&&(l.container=null),i=u.getItemAt(t),!i)return void(n.el.innerHTML="");c("gettingData",t,i);n.index=t;n.item=i;r=i.container=f.createEl("pswp__zoom-wrap");(!i.src&&i.html&&(i.html.tagName?r.appendChild(i.html):r.innerHTML=i.html),ts(i),uu(i,k),!i.src||i.loadError||i.loaded)?i.src&&!i.loadError&&(o=f.createEl("pswp__img","img"),o.style.opacity=1,o.src=i.src,di(i,o),rf(t,i,r,o,!0)):((i.loadComplete=function(i){if(gi){if(n&&n.index===t){if(ts(i,!0))return i.loadComplete=i.img=null,uu(i,k),dr(i),void(n.index===h&&u.updateCurrZoomItem());i.imageAppended?!hr&&i.placeholder&&(i.placeholder.style.display="none",i.placeholder=null):a.transform&&(d||hr)?ki.push({item:i,baseDiv:r,img:i.img,index:t,holder:n,clearPlaceholder:!0}):rf(t,i,r,i.img,d||hr,!0)}i.loadComplete=null;i.img=null;c("imageLoadComplete",t,i)}},f.features.transform)&&(v="pswp__img pswp__img--placeholder",v+=i.msrc?"":" pswp__img--placeholder--blank",s=f.createEl(v,i.msrc?"img":""),i.msrc&&(s.src=i.msrc),di(i,s),r.appendChild(s),i.placeholder=s),i.loading||ns(i),u.allowProgressiveImg()&&(!oe&&a.transform?ki.push({item:i,baseDiv:r,img:i.img,index:t,holder:n}):rf(t,i,r,i.img,!0,!0)));oe||t!==h?dr(i):(wt=r.style,ko(i,o||i.img));n.el.innerHTML="";n.el.appendChild(r)},cleanSlide:function(n){n.img&&(n.img.onload=n.img.onerror=null);n.loaded=n.loading=n.img=n.imageAppended=!1}}});uf={};ff=function(n,t,i){var r=document.createEvent("CustomEvent"),u={origEvent:n,target:n.target,releasePoint:t,pointerType:i||"touch"};r.initCustomEvent("pswpTap",!0,!0,u);n.target.dispatchEvent(r)};br("Tap",{publicMethods:{initTap:function(){v("firstTouchStart",u.onTapStart);v("touchRelease",u.onTapRelease);v("destroy",function(){uf={};si=null})},onTapStart:function(n){n.length>1&&(clearTimeout(si),si=null)},onTapRelease:function(n,t){var i,r;if(t&&!tr&&!pf&&!fr){if(i=t,si&&(clearTimeout(si),si=null,ys(i,uf)))return void c("doubleTap",i);if("mouse"===t.type)return void ff(n,t,"mouse");if(r=n.target.tagName.toUpperCase(),"BUTTON"===r||f.hasClass(n.target,"pswp__single-tap"))return void ff(n,t);g(uf,i);si=setTimeout(function(){ff(n,t);si=null},300)}}}});br("DesktopZoom",{publicMethods:{initDesktopZoom:function(){af||(yt?v("mouseUsed",function(){u.setupDesktopZoom()}):u.setupDesktopZoom(!0))},setupDesktopZoom:function(t){var r,e,i,o;et={};r="wheel mousewheel DOMMouseScroll";v("bindEvents",function(){f.bind(n,r,u.handleMouseWheel)});v("unbindEvents",function(){et&&f.unbind(n,r,u.handleMouseWheel)});u.mouseZoomedIn=!1;i=function(){u.mouseZoomedIn&&(f.removeClass(n,"pswp--zoomed-in"),u.mouseZoomedIn=!1);l<1?f.addClass(n,"pswp--zoom-allowed"):f.removeClass(n,"pswp--zoom-allowed");o()};o=function(){e&&(f.removeClass(n,"pswp--dragging"),e=!1)};v("resize",i);v("afterChange",i);v("pointerDown",function(){u.mouseZoomedIn&&(e=!0,f.addClass(n,"pswp--dragging"))});v("pointerUp",o);t||i()},handleMouseWheel:function(n){if(l<=u.currItem.fitRatio)return e.modal&&(!e.closeOnScroll||fr||ct?n.preventDefault():nr&&Math.abs(n.deltaY)>2&&(of=!0,u.close())),!0;if(n.stopPropagation(),et.x=0,"deltaX"in n)1===n.deltaMode?(et.x=18*n.deltaX,et.y=18*n.deltaY):(et.x=n.deltaX,et.y=n.deltaY);else if("wheelDelta"in n)n.wheelDeltaX&&(et.x=-.16*n.wheelDeltaX),et.y=n.wheelDeltaY?-.16*n.wheelDeltaY:-.16*n.wheelDelta;else{if(!("detail"in n))return;et.y=n.detail}ne(l,!0);var t=o.x-et.x,i=o.y-et.y;(e.modal||t<=s.min.x&&t>=s.max.x&&i<=s.min.y&&i>=s.max.y)&&n.preventDefault();u.panTo(t,i)},toggleDesktopZoom:function(t){t=t||{x:k.x/2+rr.x,y:k.y/2+rr.y};var r=e.getDoubleTapZoom(!0,u.currItem),i=l===r;u.mouseZoomedIn=!i;u.zoomTo(i?u.currItem.initialZoomLevel:r,t,333);f[(i?"remove":"add")+"Class"](n,"pswp--zoomed-in")}}});var se,rs,fu,ef,he,us,w,cr,ce,le,at,ae,hh={history:!0,galleryUID:1},ve=function(){return at.hash.substring(1)},fs=function(){se&&clearTimeout(se);fu&&clearTimeout(fu)},es=function(){var u=ve(),n={},t,i,r,f;if(u.length<5)return n;for(i=u.split("&"),t=0;t<i.length;t++)i[t]&&(r=i[t].split("="),r.length<2||(n[r[0]]=r[1]));if(e.galleryPIDs){for(f=n.pid,n.pid=0,t=0;t<ei.length;t++)if(ei[t].pid===f){n.pid=t;break}}else n.pid=parseInt(n.pid,10)-1;return n.pid<0&&(n.pid=0),n},ye=function(){var t,i,n,r;if(fu&&clearTimeout(fu),fr||ct)return void(fu=setTimeout(ye,500));ef?clearTimeout(rs):ef=!0;t=h+1;i=oi(h);i.hasOwnProperty("pid")&&(t=i.pid);n=w+"&gid="+e.galleryUID+"&pid="+t;cr||at.hash.indexOf(n)===-1&&(le=!0);r=at.href.split("#")[0]+"#"+n;ae?"#"+n!==window.location.hash&&history[cr?"replaceState":"pushState"]("",document.title,r):cr?at.replace(r):at.hash=n;cr=!0;rs=setTimeout(function(){ef=!1},60)};br("History",{publicMethods:{initHistory:function(){var n,t;(f.extend(e,hh,!0),e.history)&&(at=window.location,le=!1,ce=!1,cr=!1,w=ve(),ae="pushState"in history,w.indexOf("gid=")>-1&&(w=w.split("&gid=")[0],w=w.split("?gid=")[0]),v("afterChange",u.updateURL),v("unbindEvents",function(){f.unbind(window,"hashchange",u.onHashChange)}),n=function(){us=!0;ce||(le?history.back():w?at.hash=w:ae?history.pushState("",document.title,at.pathname+at.search):at.hash="");fs()},v("unbindEvents",function(){of&&n()}),v("destroy",function(){us||n()}),v("firstUpdate",function(){h=es().pid}),t=w.indexOf("pid="),t>-1&&(w=w.substring(0,t),"&"===w.slice(-1)&&(w=w.slice(0,-1))),setTimeout(function(){gi&&f.bind(window,"hashchange",u.onHashChange)},40))},onHashChange:function(){return ve()===w?(ce=!0,void u.close()):void(ef||(he=!0,u.goTo(es().pid),he=!1))},updateURL:function(){fs();he||(cr?se=setTimeout(ye,800):ye())}}});f.extend(u,as)}});!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(n,t){var e,u,a,c,it,rt,s,ut,b,f,ft,et,ot,st,i,y,k,d,ht=function(n,i){var r=n;if(r)for(r=r.parentNode;r&&!t.hasClass(r,i);)r=r.parentNode;return r},r=this,g=!1,h=!0,o=!0,pt={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(n,t){return n.title?(t.children[0].innerHTML=n.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return n.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return n.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},ct=function(n){var u,f,e,r,o;if(y)return!0;for(n=n||window.event,i.timeToIdle&&i.mouseUsed&&!b&&tt(),e=(n.target||n.srcElement).getAttribute("class")||"",r=0;r<w.length;r++)(u=w[r]).onTap&&-1<e.indexOf("pswp__"+u.name)&&(u.onTap(),f=!0);f&&(n.stopPropagation&&n.stopPropagation(),y=!0,o=t.features.isOldAndroid?600:30,setTimeout(function(){y=!1},o))},l=function(n,i,r){t[(r?"add":"remove")+"Class"](n,"pswp__"+i)},lt=function(){var n=1===i.getNumItemsFn();n!==st&&(l(u,"ui--one-slide",n),st=n)},at=function(){l(s,"share-modal--hidden",o)},v=function(){return(o=!o)?(t.removeClass(s,"pswp__share-modal--fade-in"),setTimeout(function(){o&&at()},300)):(at(),setTimeout(function(){o||t.addClass(s,"pswp__share-modal--fade-in")},30)),o||bt(),!1},wt=function(t){var i=(t=t||window.event).target||t.srcElement;return n.shout("shareLinkClick",t,i),!(!i.href||!i.hasAttribute("download")&&(window.open(i.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),o||v(),1))},bt=function(){for(var n,r,f,e,t="",u=0;u<i.shareButtons.length;u++)n=i.shareButtons[u],r=i.getImageURLForShare(n),f=i.getPageURLForShare(n),e=i.getTextForShare(n),t+='<a href="'+n.url.replace("{{url}}",encodeURIComponent(f)).replace("{{image_url}}",encodeURIComponent(r)).replace("{{raw_image_url}}",r).replace("{{text}}",encodeURIComponent(e))+'" target="_blank" class="pswp__share--'+n.id+'"'+(n.download?"download":"")+">"+n.label+"<\/a>",i.parseShareButtonOut&&(t=i.parseShareButtonOut(n,t));s.children[0].innerHTML=t;s.children[0].onclick=wt},nt=function(n){for(var r=0;r<i.closeElClasses.length;r++)if(t.hasClass(n,"pswp__"+i.closeElClasses[r]))return!0},vt=0,tt=function(){clearTimeout(d);vt=0;b&&r.setIdle(!1)},yt=function(n){var t=(n=n||window.event).relatedTarget||n.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(d),d=setTimeout(function(){r.setIdle(!0)},i.timeToIdleOutside))},p=function(n){et!==n&&(l(ft,"preloader--active",!n),et=n)},kt=function(r){var f=r.vGap,e,o;!n.likelyTouchDevice||i.mouseUsed||screen.width>i.fitControlsWidth?(e=i.barsSize,i.captionEl&&"auto"===e.bottom?(c||((c=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),u.insertBefore(c,a),t.addClass(u,"pswp__ui--fit")),i.addCaptionHTMLFn(r,c,!0))?(o=c.clientHeight,f.bottom=parseInt(o,10)||44):f.bottom=e.top:f.bottom="auto"===e.bottom?0:e.bottom,f.top=e.top):f.top=f.bottom=0},w=[{name:"button--sn--pub",option:"snPubEl",onTap:function(){}},{name:"button--sn--autoplay",option:"snAutoplayEl",onTap:function(){n.shout("snClickAutoplay")}},{name:"caption",option:"captionEl",onInit:function(n){a=n}},{name:"share-modal",option:"shareEl",onInit:function(n){s=n},onTap:function(){v()}},{name:"button--share",option:"shareEl",onInit:function(n){rt=n},onTap:function(){v()}},{name:"button--zoom",option:"zoomEl",onTap:n.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(n){it=n}},{name:"button--close",option:"closeEl",onTap:n.close},{name:"button--arrow--left",option:"arrowEl",onTap:n.prev},{name:"button--arrow--right",option:"arrowEl",onTap:n.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){e.isFullscreen()?e.exit():e.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(n){ft=n}}];r.init=function(){var l;t.extend(n.options,pt,!0);i=n.options;u=t.getChildByClass(n.scrollWrap,"pswp__ui");(f=n.listen)("onVerticalDrag",function(n){h&&n<.95?r.hideControls():!h&&.95<=n&&r.showControls()});f("onPinchClose",function(n){h&&n<.9?(r.hideControls(),l=!0):l&&!h&&.9<n&&r.showControls()});f("zoomGestureEnded",function(){(l=!1)&&!h&&r.showControls()});f("beforeChange",r.update);f("doubleTap",function(t){var r=n.currItem.initialZoomLevel;n.getZoomLevel()!==r?n.zoomTo(r,t,333):n.zoomTo(i.getDoubleTapZoom(!1,n.currItem),t,333)});f("preventDragEvent",function(n,t,i){var r=n.target||n.srcElement;r&&r.getAttribute("class")&&-1<n.type.indexOf("mouse")&&(0<r.getAttribute("class").indexOf("__caption")||/(SMALL|STRONG|EM)/i.test(r.tagName))&&(i.prevent=!1)});f("bindEvents",function(){t.bind(u,"pswpTap click",ct);t.bind(n.scrollWrap,"pswpTap",r.onGlobalTap);n.likelyTouchDevice||t.bind(n.scrollWrap,"mouseover",r.onMouseOver)});f("unbindEvents",function(){o||v();k&&clearInterval(k);t.unbind(document,"mouseout",yt);t.unbind(document,"mousemove",tt);t.unbind(u,"pswpTap click",ct);t.unbind(n.scrollWrap,"pswpTap",r.onGlobalTap);t.unbind(n.scrollWrap,"mouseover",r.onMouseOver);e&&(t.unbind(document,e.eventK,r.updateFullscreen),e.isFullscreen()&&(i.hideAnimationDuration=0,e.exit()),e=null)});f("destroy",function(){i.captionEl&&(c&&u.removeChild(c),t.removeClass(a,"pswp__caption--empty"));s&&(s.children[0].onclick=null);t.removeClass(u,"pswp__ui--over-close");t.addClass(u,"pswp__ui--hidden");r.setIdle(!1)});i.showAnimationDuration||t.removeClass(u,"pswp__ui--hidden");f("initialZoomIn",function(){i.showAnimationDuration&&t.removeClass(u,"pswp__ui--hidden")});f("initialZoomOut",function(){t.addClass(u,"pswp__ui--hidden")});f("parseVerticalMargin",kt),function(){var n,e,r,o=function(u){var s,f,o;if(u)for(s=u.length,f=0;f<s;f++)for(n=u[f],e=n.className,o=0;o<w.length;o++)r=w[o],-1<e.indexOf("pswp__"+r.name)&&(i[r.option]?(t.removeClass(n,"pswp__element--disabled"),r.onInit&&r.onInit(n)):t.addClass(n,"pswp__element--disabled"))},f;o(u.children);f=t.getChildByClass(u,"pswp__top-bar");f&&o(f.children)}();i.shareEl&&rt&&s&&(o=!0);lt();i.timeToIdle&&f("mouseUsed",function(){t.bind(document,"mousemove",tt);t.bind(document,"mouseout",yt);k=setInterval(function(){2==++vt&&r.setIdle(!0)},i.timeToIdle/2)});i.fullscreenEl&&!t.features.isOldAndroid&&(e||(e=r.getFullscreenAPI()),e?(t.bind(document,e.eventK,r.updateFullscreen),r.updateFullscreen(),t.addClass(n.template,"pswp--supports-fs")):t.removeClass(n.template,"pswp--supports-fs"));i.preloaderEl&&(p(!0),f("beforeChange",function(){clearTimeout(ot);ot=setTimeout(function(){n.currItem&&n.currItem.loading?(!n.allowProgressiveImg()||n.currItem.img&&!n.currItem.img.naturalWidth)&&p(!1):p(!0)},i.loadingIndicatorDelay)}),f("imageLoadComplete",function(t,i){n.currItem===i&&p(!0)}))};r.setIdle=function(n){l(u,"ui--idle",b=n)};r.update=function(){h&&n.currItem?(r.updateIndexIndicator(),i.captionEl&&(i.addCaptionHTMLFn(n.currItem,a),l(a,"caption--empty",!n.currItem.title)),g=!0):g=!1;o||v();lt()};r.updateFullscreen=function(i){i&&setTimeout(function(){n.setScrollOffset(0,t.getScrollY())},50);t[(e.isFullscreen()?"add":"remove")+"Class"](n.template,"pswp--fs")};r.updateIndexIndicator=function(){i.counterEl&&(it.innerHTML=n.getCurrentIndex()+1+i.indexIndicatorSep+i.getNumItemsFn())};r.onGlobalTap=function(u){var f=(u=u||window.event).target||u.srcElement;if(!y)if(u.detail&&"mouse"===u.detail.pointerType){if(nt(f))return void n.close();if(t.hasClass(f,"pswp__img")){if(ht(f,"sn-pswp-pub-link"))return void n.shout("snClickImage");1===n.getZoomLevel()&&n.getZoomLevel()<=n.currItem.fitRatio?i.clickToCloseNonZoomable&&n.close():n.toggleDesktopZoom(u.detail.releasePoint)}}else{if(t.hasClass(f,"pswp__img")&&ht(f,"sn-pswp-pub-link"))return void n.shout("snClickImage");if(i.tapToToggleControls&&(h?r.hideControls():r.showControls()),i.tapToClose&&(t.hasClass(f,"pswp__img")||nt(f)))return void n.close()}};r.onMouseOver=function(n){var t=(n=n||window.event).target||n.srcElement;l(u,"ui--over-close",nt(t))};r.hideControls=function(){t.addClass(u,"pswp__ui--hidden");h=!1};r.showControls=function(){h=!0;g||r.update();t.removeClass(u,"pswp__ui--hidden")};r.supportsFullscreen=function(){var n=document;return!!(n.exitFullscreen||n.mozCancelFullScreen||n.webkitExitFullscreen||n.msExitFullscreen)};r.getFullscreenAPI=function(){var t,r=document.documentElement,u="fullscreenchange";return r.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:u}:r.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+u}:r.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+u}:r.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){if(ut=i.closeOnScroll,i.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return n.template[this.enterK]();n.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return i.closeOnScroll=ut,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}});initPhotoSwipeFromDOM=function(n){var t=[],e,i,u,r,f;$("figure",n).each(function(n,i){var r=$("a",i),u=r.attr("data-size").split("x"),f={src:r.attr("href"),msrc:r.attr("msrc"),link:r.attr("data-link"),linkId:r.attr("data-link-id"),htmlCounter:r.attr("data-htmlCounter"),count:r.attr("data-count"),w:parseInt(u[0],10),h:parseInt(u[1],10),title:$("img",i).attr("title"),pid:$(i).attr("data-pswp-pid")};$(i).attr("data-sn-pswp-index",n);t.push(f)});e=function(){var u=window.location.hash.substring(1),i={},r,t,n;if(u.length<1)return i;for(r=u.split("&"),t=0;t<r.length;t++)r[t]&&(n=r[t].split("="),n.length==2?i[n[0]]=n[1]:n.length==1&&(i[n[0]]=!0));return i};i=function(i,r,u){function c(n){n&&(setTimeout(a,f.autoplay.delay/2),f.autoplay.stopImage=-1);var t=n?"Pause Slideshow":"Play Slideshow";f.autoplay.$button.removeClass(n?"play":"pause").addClass(n?"pause":"play").prop("title",t);f.autoplay.running=n}function a(){if(f.autoplay.running&&!!f.PS){var n=f.PS.getCurrentIndex();f.autoplay.stopImage==n?c(!1):(f.autoplay.stopImage==-1&&(f.autoplay.stopImage=n),f.autoplay.once=!0,f.PS.next())}}var f={$pswpContainer:$("#sn-pswp-ctn"),pswp:$("#sn-pswp-ctn .pswp")[0],$gallery:$(n)},e,o,h,y,p,l,s,v;if(f.autoplay={running:!1,stopImage:-1,once:!1,delay:2500,$button:$(".pswp__button--sn--autoplay",f.pswp)},e={snPubEl:!0,snAutoplayEl:!0,history:!1,galleryPIDs:!0,closeOnScroll:!1,fullscreenEl:!1,zoomEl:!0,allowUserZoom:!0,clickToCloseNonZoomable:!1,tapToToggleControls:!1,timeToIdle:0,maxSpreadZoom:4,galleryUID:f.$gallery.attr("data-pswp-uid"),pubGallery:f.$gallery.attr("data-pub-gallery")=="1",gaEventCategory:f.$gallery.attr("data-pub-gallery")=="1"?"PSWP_InPagePUB":"PSWP"},u)if(e.galleryPIDs){for(o=0;o<t.length;o++)if(t[o].pid==i){e.index=o;break}}else e.index=parseInt(i,10)-1;else e.index=parseInt(i,10);isNaN(e.index)||(r&&(e.showAnimationDuration=0),f.PS=new PhotoSwipe(f.pswp,PhotoSwipeUI_Default,t,e),f.$pswpContainer.addClass("open"),f.PS.listen("bindEvents",function(){var n=this.ui.getFullscreenAPI();n&&n.enter()}),f.PS.init(),window.ga&&window.ga("send","event",e.gaEventCategory,"Play"),h=function(){var n,i;window.ga&&(n=window.location.pathname,n.substr(-1)!="/"&&(n+="/"),n+="gallery-pv/"+(f.PS.getCurrentIndex()+1)+"/"+window.location.search,i=document.getElementsByTagName("title")[0].innerHTML+" - Foto "+(f.PS.getCurrentIndex()+1),window.ga("send",{hitType:"pageview",page:n,title:i}));f.$gallery.attr("data-pswp-cur-index",f.PS.getCurrentIndex());var t=$(".sn-pswp-page-image",f.$gallery),s=$(".sn-pswp-foto-label",f.$gallery),r=$(".pswp__button--zoom",f.pswp),u=$(".pswp__button--sn--pub",f.pswp),h=$(".pswp__img",f.pswp),o=$(".pswp__counter",f.pswp);(!f.PS.currItem.link||e.pubGallery)&&(t.attr("src",f.PS.currItem.src),t.attr("width",f.PS.currItem.w),t.attr("height",f.PS.currItem.h),s.html(f.PS.currItem.title),o.html(f.PS.currItem.count));f.PS.currItem.link?(r.hide(),u.show().attr("title","Publicidade"),f.$pswpContainer.addClass("sn-pswp-pub-link"),window.ga("send","event",e.gaEventCategory,"ViewPub","{"+f.PS.currItem.linkId+"},"+f.PS.currItem.link),f.PS.currItem.htmlCounter&&$(document.body).append(f.PS.currItem.htmlCounter.replace("[timestamp]",Math.floor(Math.random()*10000000000000000+1))),o.html("")):(r.show(),u.hide().attr("title",""),f.$pswpContainer.removeClass("sn-pswp-pub-link"))},f.PS.listen("snClickImage",function(){f.PS.currItem.link&&(window.ga&&window.ga("send","event",e.gaEventCategory,"ClickPub","{"+f.PS.currItem.linkId+"},"+f.PS.currItem.link),s(),window.open(f.PS.currItem.link,"_blank"))}),y=-1,p=function(){return f},f.PS.listen("beforeChange",function(){h();snRefreshGalleryAd()}),h(),snRefreshGalleryAd(),f.autoplay.$button.removeClass("pause").addClass("play").attr("title","Play Slideshow"),f.PS.listen("snClickAutoplay",function(){c(!f.autoplay.running)}),f.PS.listen("afterChange",function(){f.autoplay.running&&f.autoplay.once&&(f.autoplay.once=!1,setTimeout(a,f.autoplay.delay))}),l=function(){$(event.target).attr("class").indexOf("pswp__button--sn--autoplay")==-1&&c(!1)},s=function(){var n=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;n||f.PS.close()},$(f.pswp).bind("webkitfullscreenchange mozfullscreenchange fullscreenchange",s),$(f.pswp).bind("mousedown touchstart",l),v=function(){f.$pswpContainer.removeClass("open");$(f.pswp).unbind("webkitfullscreenchange mozfullscreenchange fullscreenchange",s);$(f.pswp).unbind("click",l);var n=f.PS.ui.getFullscreenAPI();n&&n.exit()},f.PS.listen("close",v))};$("figure",n).click(function(n){var t=$(n.target).closest("figure").attr("data-sn-pswp-index");return i(t),!1});$(".sn-pswp-previous",n).click(function(){var r=$(n).attr("data-pswp-cur-index");return r=typeof r!=typeof undefined&&r!==!1?parseInt(r,10):0,r=(r-1+t.length)%t.length,i(r),!1});$(".sn-pswp-next",n).click(function(){var r=$(n).attr("data-pswp-cur-index");return r=typeof r!=typeof undefined&&r!==!1?parseInt(r,10):0,r=(r+1)%t.length,i(r),!1});$(".sn-pswp-zoom",n).click(function(){var t=$(n).attr("data-pswp-cur-index");return t||(t=0),i(t),!1});u=!1;$(".sn-pswp-show-all-pictures",n).click(function(){return $(".sn-pswp-fotos-panel-on-off",n).toggle(),u||(u=!0,$(".sn-pswp-fotos-panel-on-off",n).masonry({itemSelector:".sn-pswp-picture"})),$(".sn-pswp-fotos-panel-on-off",n).css("display")!="none"&&$(".sn-pswp-fotos-panel",n)[0].scrollIntoView(),!1});$(".sn-pswp-hide-all-pictures",n).click(function(){return $(".sn-pswp-fotos-panel",n).hide(),!1});r=e();r.pid&&r.gid&&i(r.pid,!0,!0);f=$(n).attr("data-pswp-anchor");f!=""&&r[f]&&i(0)};$(document).ready(function(){$(".sn-pswp-gallery").each(function(n,t){initPhotoSwipeFromDOM(t)})}),function(){var t,n;t=window.jQuery;n=t(window);t.fn.stick_in_parent=function(i){var s,e,a,h,c,v,r,u,y,o,l,f;for(null==i&&(i={}),f=i.sticky_class,c=i.inner_scrolling,l=i.recalc_every,o=i.parent,u=i.offset_top,r=i.spacer,e=i.bottoming,null==u&&(u=0),null==o&&(o=void 0),null==c&&(c=!0),null==f&&(f="is_stuck"),s=t(document),null==e&&(e=!0),y=function(n){var t;return window.getComputedStyle?(n=window.getComputedStyle(n[0]),t=parseFloat(n.getPropertyValue("width"))+parseFloat(n.getPropertyValue("margin-left"))+parseFloat(n.getPropertyValue("margin-right")),"border-box"!==n.getPropertyValue("box-sizing")&&(t+=parseFloat(n.getPropertyValue("border-left-width"))+parseFloat(n.getPropertyValue("border-right-width"))+parseFloat(n.getPropertyValue("padding-left"))+parseFloat(n.getPropertyValue("padding-right"))),t):n.outerWidth(!0)},a=function(i,h,a,v,p,w,b,k){var rt,st,tt,ot,ht,d,g,ut,ft,et,nt,it;if(!i.data("sticky_kit")){if(i.data("sticky_kit",!0),ht=s.height(),g=i.parent(),null!=o&&(g=g.closest(o)),!g.length)throw"failed to find stick parent";if(rt=tt=!1,(nt=null!=r?r&&i.closest(r):t("<div />"))&&nt.css("position",i.css("position")),ut=function(){var n,t,e;if(!k&&(ht=s.height(),n=parseInt(g.css("border-top-width"),10),t=parseInt(g.css("padding-top"),10),h=parseInt(g.css("padding-bottom"),10),a=g.offset().top+n+t,v=g.height(),tt&&(rt=tt=!1,null==r&&(i.insertAfter(nt),nt.detach()),i.css({position:"",top:"",width:"",bottom:""}).removeClass(f),e=!0),p=i.offset().top-(parseInt(i.css("margin-top"),10)||0)-u,w=i.outerHeight(!0),b=i.css("float"),nt&&nt.css({width:y(i),height:w,display:i.css("display"),"vertical-align":i.css("vertical-align"),float:b}),e))return it()},ut(),w!==v)return ot=void 0,d=u,et=l,it=function(){var o,it,t,y;if(!k&&(t=!1,null!=et&&(--et,0>=et&&(et=l,ut(),t=!0)),t||s.height()===ht||ut(),t=n.scrollTop(),null!=ot&&(it=t-ot),ot=t,tt?(e&&(y=t+w+d>v+a,rt&&!y&&(rt=!1,i.css({position:"fixed",bottom:"",top:d}).trigger("sticky_kit:unbottom"))),t<p&&(tt=!1,d=u,null==r&&("left"!==b&&"right"!==b||i.insertAfter(nt),nt.detach()),o={position:"",width:"",top:""},i.css(o).removeClass(f).trigger("sticky_kit:unstick")),c&&(o=n.height(),w+u>o&&!rt&&(d-=it,d=Math.max(o-w,d),d=Math.min(u,d),tt&&i.css({top:d+"px"})))):t>p&&(tt=!0,o={position:"fixed",top:d},o.width="border-box"===i.css("box-sizing")?i.outerWidth()+"px":i.width()+"px",i.css(o).addClass(f),null==r&&(i.after(nt),"left"!==b&&"right"!==b||nt.append(i)),i.trigger("sticky_kit:stick")),tt&&e&&(null==y&&(y=t+w+d>v+a),!rt&&y)))return rt=!0,"static"===g.css("position")&&g.css({position:"relative"}),i.css({position:"absolute",bottom:h,top:"auto"}).trigger("sticky_kit:bottom")},ft=function(){return ut(),it()},st=function(){return k=!0,n.off("touchmove",it),n.off("scroll",it),n.off("resize",ft),t(document.body).off("sticky_kit:recalc",ft),i.off("sticky_kit:detach",st),i.removeData("sticky_kit"),i.css({position:"",bottom:"",top:"",width:""}),g.position("position",""),tt?(null==r&&("left"!==b&&"right"!==b||i.insertAfter(nt),nt.remove()),i.removeClass(f)):void 0},n.on("touchmove",it),n.on("scroll",it),n.on("resize",ft),t(document.body).on("sticky_kit:recalc",ft),i.on("sticky_kit:detach",st),setTimeout(it,0)}},h=0,v=this.length;h<v;h++)i=this[h],a(t(i));return this}}.call(this);!function(n,t){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return t(n,i)}):"object"==typeof module&&module.exports?module.exports=t(n,require("jquery")):n.jQueryBridget=t(n,n.jQuery)}(window,function(n,t){"use strict";function i(i,u,o){function s(n,t,r){var u,e="$()."+i+'("'+t+'")';return n.each(function(n,s){var h=o.data(s,i),c,l;if(!h)return void f(i+" not initialized. Cannot call methods, i.e. "+e);if(c=h[t],!c||"_"==t.charAt(0))return void f(e+" is not a valid method");l=c.apply(h,r);u=void 0===u?l:u}),void 0!==u?u:n}function h(n,t){n.each(function(n,r){var f=o.data(r,i);f?(f.option(t),f._init()):(f=new u(r,t),o.data(r,i,f))})}o=o||t||n.jQuery;o&&(u.prototype.option||(u.prototype.option=function(n){o.isPlainObject(n)&&(this.options=o.extend(!0,this.options,n))}),o.fn[i]=function(n){if("string"==typeof n){var t=e.call(arguments,1);return s(this,n,t)}return h(this,n),this},r(o))}function r(n){!n||n&&n.bridget||(n.bridget=i)}var e=Array.prototype.slice,u=n.console,f="undefined"==typeof u?function(){}:function(n){u.error(n)};return r(t||n.jQuery),i}),function(n,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():n.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return-1==r.indexOf(t)&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),-1!=r&&i.splice(r,1),this},n.emitEvent=function(n,t){var i=this._events&&this._events[n],u,f,r,e;if(i&&i.length){for(i=i.slice(0),t=t||[],u=this._onceEvents&&this._onceEvents[n],f=0;f<i.length;f++)r=i[f],e=u&&u[r],e&&(this.off(n,r),delete u[r]),r.apply(this,t);return this}},n.allOff=function(){delete this._events;delete this._onceEvents},t}),function(n,t){"function"==typeof define&&define.amd?define("get-size/get-size",t):"object"==typeof module&&module.exports?module.exports=t():n.getSize=t()}(window,function(){"use strict";function n(n){var t=parseFloat(n),i=-1==n.indexOf("%")&&!isNaN(t);return i&&t}function o(){}function s(){for(var r,t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0;f>n;n++)r=i[n],t[r]=0;return t}function r(n){var t=getComputedStyle(n);return t||c("Style returned "+t+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),t}function h(){var i,f,o;e||(e=!0,i=document.createElement("div"),i.style.width="200px",i.style.padding="1px 2px 3px 4px",i.style.borderStyle="solid",i.style.borderWidth="1px 2px 3px 4px",i.style.boxSizing="border-box",f=document.body||document.documentElement,f.appendChild(i),o=r(i),t=200==Math.round(n(o.width)),u.isBoxSizeOuter=t,f.removeChild(i))}function u(u){var o,e,a,c,l;if(h(),"string"==typeof u&&(u=document.querySelector(u)),u&&"object"==typeof u&&u.nodeType){if(o=r(u),"none"==o.display)return s();for(e={},e.width=u.offsetWidth,e.height=u.offsetHeight,a=e.isBorderBox="border-box"==o.boxSizing,c=0;f>c;c++){var v=i[c],nt=o[v],y=parseFloat(nt);e[v]=isNaN(y)?0:y}var p=e.paddingLeft+e.paddingRight,w=e.paddingTop+e.paddingBottom,tt=e.marginLeft+e.marginRight,it=e.marginTop+e.marginBottom,b=e.borderLeftWidth+e.borderRightWidth,k=e.borderTopWidth+e.borderBottomWidth,d=a&&t,g=n(o.width);return g!==!1&&(e.width=g+(d?0:p+b)),l=n(o.height),l!==!1&&(e.height=l+(d?0:w+k)),e.innerWidth=e.width-(p+b),e.innerHeight=e.height-(w+k),e.outerWidth=e.width+tt,e.outerHeight=e.height+it,e}}var t,c="undefined"==typeof console?o:function(n){console.error(n)},i=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],f=i.length,e=!1;return u}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",t):"object"==typeof module&&module.exports?module.exports=t():n.matchesSelector=t()}(window,function(){"use strict";var n=function(){var t=window.Element.prototype,i,n,u,r;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(i=["webkit","moz","ms","o"],n=0;n<i.length;n++)if(u=i[n],r=u+"MatchesSelector",t[r])return r}();return function(t,i){return t[n](i)}}),function(n,t){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return t(n,i)}):"object"==typeof module&&module.exports?module.exports=t(n,require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.matchesSelector)}(window,function(n,t){var i={},u,r;return i.extend=function(n,t){for(var i in t)n[i]=t[i];return n},i.modulo=function(n,t){return(n%t+t)%t},u=Array.prototype.slice,i.makeArray=function(n){if(Array.isArray(n))return n;if(null===n||void 0===n)return[];var t="object"==typeof n&&"number"==typeof n.length;return t?u.call(n):[n]},i.removeFrom=function(n,t){var i=n.indexOf(t);-1!=i&&n.splice(i,1)},i.getParent=function(n,i){for(;n.parentNode&&n!=document.body;)if(n=n.parentNode,t(n,i))return n},i.getQueryElement=function(n){return"string"==typeof n?document.querySelector(n):n},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.filterFindElements=function(n,r){n=i.makeArray(n);var u=[];return n.forEach(function(n){if(n instanceof HTMLElement){if(!r)return void u.push(n);t(n,r)&&u.push(n);for(var f=n.querySelectorAll(r),i=0;i<f.length;i++)u.push(f[i])}}),u},i.debounceMethod=function(n,t,i){i=i||100;var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var f=this[r],t,n;clearTimeout(f);t=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,t);delete n[r]},i)}},i.docReady=function(n){var t=document.readyState;"complete"==t||"interactive"==t?setTimeout(n):document.addEventListener("DOMContentLoaded",n)},i.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},r=n.console,i.htmlInit=function(t,u){i.docReady(function(){var e=i.toDashed(u),f="data-"+e,s=document.querySelectorAll("["+f+"]"),h=document.querySelectorAll(".js-"+e),c=i.makeArray(s).concat(i.makeArray(h)),l=f+"-options",o=n.jQuery;c.forEach(function(n){var i,e=n.getAttribute(f)||n.getAttribute(l),s;try{i=e&&JSON.parse(e)}catch(h){return void(r&&r.error("Error parsing "+f+" on "+n.className+": "+h))}s=new t(n,i);o&&o.data(n,u,s)})})},i}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],t):"object"==typeof module&&module.exports?module.exports=t(require("ev-emitter"),require("get-size")):(n.Outlayer={},n.Outlayer.Item=t(n.EvEmitter,n.getSize))}(window,function(n,t){"use strict";function l(n){for(var t in n)return!1;return t=null,!0}function u(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}function a(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}var f=document.documentElement.style,r="string"==typeof f.transition?"transition":"WebkitTransition",e="string"==typeof f.transform?"transform":"WebkitTransform",o={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],v={transform:e,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},i=u.prototype=Object.create(n.prototype),s,h,c;return i.constructor=u,i._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.getSize=function(){this.size=t(this.element)},i.css=function(n){var r=this.element.style,t,i;for(t in n)i=v[t]||t,r[i]=n[t]},i.getPosition=function(){var r=getComputedStyle(this.element),u=this.layout._getOption("originLeft"),f=this.layout._getOption("originTop"),e=r[u?"left":"right"],o=r[f?"top":"bottom"],n=parseFloat(e),t=parseFloat(o),i=this.layout.size;-1!=e.indexOf("%")&&(n=n/100*i.width);-1!=o.indexOf("%")&&(t=t/100*i.height);n=isNaN(n)?0:n;t=isNaN(t)?0:t;n-=u?i.paddingLeft:i.paddingRight;t-=f?i.paddingTop:i.paddingBottom;this.position.x=n;this.position.y=t},i.layoutPosition=function(){var r=this.layout.size,n={},t=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),u=t?"paddingLeft":"paddingRight",f=t?"left":"right",e=t?"right":"left",o=this.position.x+r[u];n[f]=this.getXValue(o);n[e]="";var s=i?"paddingTop":"paddingBottom",h=i?"top":"bottom",c=i?"bottom":"top",l=this.position.y+r[s];n[h]=this.getYValue(l);n[c]="";this.css(n);this.emitEvent("layout",[this])},i.getXValue=function(n){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!t?n/this.layout.size.width*100+"%":n+"px"},i.getYValue=function(n){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&t?n/this.layout.size.height*100+"%":n+"px"},i._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=n==this.position.x&&t==this.position.y;if(this.setPosition(n,t),f&&!this.isTransitioning)return void this.layoutPosition();var e=n-r,o=t-u,i={};i.transform=this.getTranslate(e,o);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},i.getTranslate=function(n,t){var i=this.layout._getOption("originLeft"),r=this.layout._getOption("originTop");return n=i?n:-n,t=r?t:-t,"translate3d("+n+"px, "+t+"px, 0)"},i.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},i.moveTo=i._transitionTo,i.setPosition=function(n,t){this.position.x=parseFloat(n);this.position.y=parseFloat(t)},i._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},i.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},s="opacity,"+a(e),i.enableTransition=function(){if(!this.isTransitioning){var n=this.layout.options.transitionDuration;n="number"==typeof n?n+"ms":n;this.css({transitionProperty:s,transitionDuration:n,transitionDelay:this.staggerDelay||0});this.element.addEventListener(o,this,!1)}},i.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},i.onotransitionend=function(n){this.ontransitionend(n)},h={"-webkit-transform":"transform"},i.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=h[n.propertyName]||n.propertyName,(delete t.ingProperties[i],l(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]))},i.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(o,this,!1);this.isTransitioning=!1},i._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},c={transitionProperty:"",transitionDuration:"",transitionDelay:""},i.removeTransitionStyles=function(){this.css(c)},i.stagger=function(n){n=isNaN(n)?0:n;this.staggerDelay=n+"ms"},i.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},i.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},i.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})},i.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},i.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},i.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})},i.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},i.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},u}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f){return t(n,i,r,u,f)}):"object"==typeof module&&module.exports?module.exports=t(n,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.EvEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u){"use strict";function e(n,t){var i=r.getQueryElement(n),u,f;if(!i)return void(c&&c.error("Bad element for "+this.constructor.namespace+": "+(i||n)));this.element=i;o&&(this.$element=o(this.element));this.options=r.extend({},this.constructor.defaults);this.option(t);u=++y;this.element.outlayerGUID=u;s[u]=this;this._create();f=this._getOption("initLayout");f&&this.layout()}function h(n){function t(){n.apply(this,arguments)}return t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t}function v(n){var r;if("number"==typeof n)return n;var t=n.match(/(^\d*\.?\d*)(\w*)/),i=t&&t[1],u=t&&t[2];return i.length?(i=parseFloat(i),r=a[u]||1,i*r):0}var c=n.console,o=n.jQuery,l=function(){},y=0,s={},f,a;return e.namespace="outlayer",e.Item=u,e.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},f=e.prototype,r.extend(f,t.prototype),f.option=function(n){r.extend(this.options,n)},f._getOption=function(n){var t=this.constructor.compatOptions[n];return t&&void 0!==this.options[t]?this.options[t]:this.options[n]},e.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);r.extend(this.element.style,this.options.containerStyle);var n=this._getOption("resize");n&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0;t<i.length;t++)u=i[t],f=new e(u,this),r.push(f);return r},f._filterFindItemElements=function(n){return r.filterFindElements(n,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(n){return n.element})},f.layout=function(){this._resetLayout();this._manageStamps();var n=this._getOption("layoutInstant"),t=void 0!==n?n:!this._isLayoutInited;this.layoutItems(this.items,t);this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(n,t){var u,r=this.options[n];r?("string"==typeof r?u=this.element.querySelector(r):r instanceof HTMLElement&&(u=r),this[n]=u?i(u)[t]:r):this[n]=0},f.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},f._getItemsForLayout=function(n){return n.filter(function(n){return!n.isIgnored})},f._layoutItems=function(n,t){if(this._emitCompleteOnItems("layout",n),n&&n.length){var i=[];n.forEach(function(n){var r=this._getItemLayoutPosition(n);r.item=n;r.isInstant=t||n.isLayoutInstant;i.push(r)},this);this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(n){this.updateStagger();n.forEach(function(n,t){this._positionItem(n.item,n.x,n.y,n.isInstant,t)},this)},f.updateStagger=function(){var n=this.options.stagger;return null===n||void 0===n?void(this.stagger=0):(this.stagger=v(n),this.stagger)},f._positionItem=function(n,t,i,r,u){r?n.goTo(t,i):(n.stagger(u*this.stagger),n.moveTo(t,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer"),n;t&&(n=this._getContainerSize(),n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1)))},f._getContainerSize=l,f._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"}},f._emitCompleteOnItems=function(n,t){function r(){e.dispatchEvent(n+"Complete",null,[t])}function f(){i++;i==u&&r()}var e=this,u=t.length,i;if(!t||!u)return void r();i=0;t.forEach(function(t){t.once(n,f)})},f.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))},f.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},f.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},f.stamp=function(n){n=this._find(n);n&&(this.stamps=this.stamps.concat(n),n.forEach(this.ignore,this))},f.unstamp=function(n){n=this._find(n);n&&n.forEach(function(n){r.removeFrom(this.stamps,n);this.unignore(n)},this)},f._find=function(n){if(n)return("string"==typeof n&&(n=this.element.querySelectorAll(n)),n=r.makeArray(n))},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._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)}},f._manageStamp=l,f._getElementOffset=function(n){var t=n.getBoundingClientRect(),r=this._boundingRect,u=i(n);return{left:t.left-r.left-u.marginLeft,top:t.top-r.top-u.marginTop,right:r.right-t.right-u.marginRight,bottom:r.bottom-t.bottom-u.marginBottom}},f.handleEvent=r.handleEvent,f.bindResize=function(){n.addEventListener("resize",this);this.isResizeBound=!0},f.unbindResize=function(){n.removeEventListener("resize",this);this.isResizeBound=!1},f.onresize=function(){this.resize()},r.debounceMethod(e,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var n=i(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},f.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},f.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},f.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))},f.reveal=function(n){if(this._emitCompleteOnItems("reveal",n),n&&n.length){var t=this.updateStagger();n.forEach(function(n,i){n.stagger(i*t);n.reveal()})}},f.hide=function(n){if(this._emitCompleteOnItems("hide",n),n&&n.length){var t=this.updateStagger();n.forEach(function(n,i){n.stagger(i*t);n.hide()})}},f.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},f.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},f.getItem=function(n){for(var i,t=0;t<this.items.length;t++)if(i=this.items[t],i.element==n)return i},f.getItems=function(n){n=r.makeArray(n);var t=[];return n.forEach(function(n){var i=this.getItem(n);i&&t.push(i)},this),t},f.remove=function(n){var t=this.getItems(n);this._emitCompleteOnItems("remove",t);t&&t.length&&t.forEach(function(n){n.remove();r.removeFrom(this.items,n)},this)},f.destroy=function(){var n=this.element.style,t;n.height="";n.position="";n.width="";this.items.forEach(function(n){n.destroy()});this.unbindResize();t=this.element.outlayerGUID;delete s[t];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=r.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){var i=h(e);return i.defaults=r.extend({},e.defaults),r.extend(i.defaults,t),i.compatOptions=r.extend({},e.compatOptions),i.namespace=n,i.data=e.data,i.Item=h(u),r.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},a={ms:1,s:1e3},e.Item=u,e}),function(n,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],t):"object"==typeof module&&module.exports?module.exports=t(require("outlayer"),require("get-size")):n.Masonry=t(n.Outlayer,n.getSize)}(window,function(n,t){var r=n.create("masonry"),i;return r.compatOptions.fitWidth="isFitWidth",i=r.prototype,i._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();this.colYs=[];for(var n=0;n<this.cols;n++)this.colYs.push(0);this.maxY=0;this.horizontalColIndex=0},i.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)},i.getContainerWidth=function(){var i=this._getOption("fitWidth"),r=i?this.element.parentNode:this.element,n=t(r);this.containerWidth=n&&n.innerWidth},i._getItemLayoutPosition=function(n){n.getSize();var u=n.size.outerWidth%this.columnWidth,f=u&&1>u?"round":"ceil",i=Math[f](n.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);for(var e=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",t=this[e](i,n),o={x:this.columnWidth*t.col,y:t.y},s=t.y+n.size.outerHeight,h=i+t.col,r=t.col;h>r;r++)this.colYs[r]=s;return o},i._getTopColPosition=function(n){var t=this._getTopColGroup(n),i=Math.min.apply(Math,t);return{col:t.indexOf(i),y:i}},i._getTopColGroup=function(n){if(2>n)return this.colYs;for(var i=[],r=this.cols+1-n,t=0;r>t;t++)i[t]=this._getColGroupY(t,n);return i},i._getColGroupY=function(n,t){if(2>t)return this.colYs[n];var i=this.colYs.slice(n,n+t);return Math.max.apply(Math,i)},i._getHorizontalColPosition=function(n,t){var i=this.horizontalColIndex%this.cols,u=n>1&&i+n>this.cols,r;return i=u?0:i,r=t.size.outerWidth&&t.size.outerHeight,this.horizontalColIndex=r?i+n:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,n)}},i._manageStamp=function(n){var e=t(n),r=this._getElementOffset(n),h=this._getOption("originLeft"),o=h?r.left:r.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i;f=Math.max(0,f);i=Math.floor(s/this.columnWidth);i-=s%this.columnWidth?0:1;i=Math.min(this.cols-1,i);for(var c=this._getOption("originTop"),l=(c?r.top:r.bottom)+e.outerHeight,u=f;i>=u;u++)this.colYs[u]=Math.max(l,this.colYs[u])},i._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this._getOption("fitWidth")&&(n.width=this._getContainerFitWidth()),n},i._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t&&0===this.colYs[t];)n++;return(this.cols-n)*this.columnWidth-this.gutter},i.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!=this.containerWidth},r}),function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.Blazy=t()}(this,function(){function h(n){var i=n._util;i.elements=b(n.options);i.count=i.elements.length;i.destroyed&&(i.destroyed=!1,n.options.container&&t(n.options.container,function(n){r(n,"scroll",i.validateT)}),r(window,"resize",i.saveViewportOffsetT),r(window,"resize",i.validateT),r(window,"scroll",i.validateT));c(n)}function c(n){for(var s,r,t,h,f=n._util,o=0;o<f.count;o++){s=f.elements[o];n:{if(t=s,r=n.options,h=t.getBoundingClientRect(),r.container&&w&&(t=t.closest(r.containerClass))){t=t.getBoundingClientRect();r=u(t,i)?u(h,{top:t.top-r.offset,right:t.right+r.offset,bottom:t.bottom+r.offset,left:t.left-r.offset}):!1;break n}r=u(h,i)}(r||e(s,n.options.successClass))&&(n.load(s),f.elements.splice(o,1),f.count--,o--)}0===f.count&&n.destroy()}function u(n,t){return n.right>=t.left&&n.bottom>=t.top&&n.left<=t.right&&n.top<=t.bottom}function l(i,u,h){if(!e(i,h.successClass)&&(u||h.loadInvisible||0<i.offsetWidth&&0<i.offsetHeight))if(u=i.getAttribute(s)||i.getAttribute(h.src)){u=u.split(h.separator);var l=u[p&&1<u.length?1:0],w=i.getAttribute(h.srcset),b="img"===i.nodeName.toLowerCase(),k=(u=i.parentNode)&&"picture"===u.nodeName.toLowerCase();if(b||void 0===i.src){var c=new Image,v=function(){h.error&&h.error(i,"invalid");o(i,h.errorClass);n(c,"error",v);n(c,"load",y)},y=function(){b?k||a(i,l,w):i.style.backgroundImage='url("'+l+'")';f(i,h);n(c,"load",y);n(c,"error",v)};k&&(c=i,t(u.getElementsByTagName("source"),function(n){var t=h.srcset,i=n.getAttribute(t);i&&(n.setAttribute("srcset",i),n.removeAttribute(t))}));r(c,"error",v);r(c,"load",y);a(c,l,w)}else i.src=l,f(i,h)}else"video"===i.nodeName.toLowerCase()?(t(i.getElementsByTagName("source"),function(n){var t=h.src,i=n.getAttribute(t);i&&(n.setAttribute("src",i),n.removeAttribute(t))}),i.load(),f(i,h)):(h.error&&h.error(i,"missing"),o(i,h.errorClass))}function f(n,i){o(n,i.successClass);i.success&&i.success(n);n.removeAttribute(i.src);n.removeAttribute(i.srcset);t(i.breakpoints,function(t){n.removeAttribute(t.src)})}function a(n,t,i){i&&n.setAttribute("srcset",i);n.src=t}function e(n,t){return-1!==(" "+n.className+" ").indexOf(" "+t+" ")}function o(n,t){e(n,t)||(n.className+=" "+t)}function b(n){var i=[],t;for(n=n.root.querySelectorAll(n.selector),t=n.length;t--;i.unshift(n[t]));return i}function v(n){i.bottom=(window.innerHeight||document.documentElement.clientHeight)+n;i.right=(window.innerWidth||document.documentElement.clientWidth)+n}function r(n,t,i){n.attachEvent?n.attachEvent&&n.attachEvent("on"+t,i):n.addEventListener(t,i,{capture:!1,passive:!0})}function n(n,t,i){n.detachEvent?n.detachEvent&&n.detachEvent("on"+t,i):n.removeEventListener(t,i,{capture:!1,passive:!0})}function t(n,t){if(n&&t)for(var r=n.length,i=0;i<r&&!1!==t(n[i],i);i++);}function y(n,t,i){var r=0;return function(){var u=+new Date;u-r<t||(r=u,n.apply(i,arguments))}}var s,i,p,w;return function(r){var e,u,f;document.querySelectorAll||(e=document.createStyleSheet(),document.querySelectorAll=function(n,t,i,r,u){for(u=document.all,t=[],n=n.replace(/\[for\b/gi,"[htmlFor").split(","),i=n.length;i--;){for(e.addRule(n[i],"k:v"),r=u.length;r--;)u[r].currentStyle.k&&t.push(u[r]);e.removeRule(0)}return t});u=this;f=u._util={};f.elements=[];f.destroyed=!0;u.options=r||{};u.options.error=u.options.error||!1;u.options.offset=u.options.offset||100;u.options.root=u.options.root||document;u.options.success=u.options.success||!1;u.options.selector=u.options.selector||".b-lazy";u.options.separator=u.options.separator||"|";u.options.containerClass=u.options.container;u.options.container=u.options.containerClass?document.querySelectorAll(u.options.containerClass):!1;u.options.errorClass=u.options.errorClass||"b-error";u.options.breakpoints=u.options.breakpoints||!1;u.options.loadInvisible=u.options.loadInvisible||!1;u.options.successClass=u.options.successClass||"b-loaded";u.options.validateDelay=u.options.validateDelay||25;u.options.saveViewportOffsetDelay=u.options.saveViewportOffsetDelay||50;u.options.srcset=u.options.srcset||"data-srcset";u.options.src=s=u.options.src||"data-src";w=Element.prototype.closest;p=1<window.devicePixelRatio;i={};i.top=0-u.options.offset;i.left=0-u.options.offset;u.revalidate=function(){h(u)};u.load=function(n,i){var r=this.options;void 0===n.length?l(n,i,r):t(n,function(n){l(n,i,r)})};u.destroy=function(){var i=this._util;this.options.container&&t(this.options.container,function(t){n(t,"scroll",i.validateT)});n(window,"scroll",i.validateT);n(window,"resize",i.validateT);n(window,"resize",i.saveViewportOffsetT);i.count=0;i.elements.length=0;i.destroyed=!0};f.validateT=y(function(){c(u)},u.options.validateDelay,u);f.saveViewportOffsetT=y(function(){v(u.options.offset)},u.options.saveViewportOffsetDelay,u);v(u.options.offset);t(u.options.breakpoints,function(n){if(n.width>=window.screen.width)return s=n.src,!1});setTimeout(function(){h(u)})}})