function prepareForms(){$("form:not(.donate-rider form)").live("submit",function(){$("form").valid()&&($("[type=submit]",this).prop("disabled",!0),$(this).hasClass("ajax")&&setTimeout(function(){$("[type=submit]").removeAttr("disabled")},3e3))}),$("[placeholder]").defaultValue(),$("select").change(function(){$(this).val()==""?$(this).addClass("empty"):$(this).removeClass("empty")}),$("select").change(),$("#Password, #NewPassword").live("focus",function(){$(this).pwdMeter()}),$.validator.methods.date=function(n,t){return this.optional(t)||Date.parse(n)};var n=moment().format("d M yyyy");$(".input-group.date").datetimepicker({pickTime:!1,format:"D MMM YYYY",showToday:!0,defaultDate:n}),prepareUrlFields(),$("input").keyup(function(){return!1}),$(".edit-address [id$=Country]").change(function(){var t=$(".edit-address [id$=Country] option:selected").val();updateRegionList(t)})}function prepareUrlFields(){$("input[type=url]").on("change",function(){var r="http://",i=$(this).val(),t;$.trim(i)&&(t=i.indexOf("://")+3,i.substr(0,t)!==r.substr(0,t)&&i.substr(0,t)!=="https://".substr(0,t)&&i.substr(0,t)!=="ftp://".substr(0,t)&&i.substr(0,t)!=="ftps://".substr(0,t)&&$(this).val(r+i))})}function updateRegionList(n){$.ajax({url:"/Shared/GetRegionList",data:{country:n},type:"GET",dataType:"json",cache:!1,success:function(n){$(".edit-address [id$=Region]").empty(),$(".edit-address [id$=Region]").append("<option></option>"),Object.keys(n).forEach(function(t){$(".edit-address [id$=Region]").append($("<option></option>").val(n[t]).html(t))})}})}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target),n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!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,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastActive)&&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.",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(":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)!==!1;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).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(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(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,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)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n('input[name="'+n(t).attr("name")+'"]:checked').val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,o=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,o,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(s){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+u.method+"' method",s);throw s;}}if(!e)return this.objectLength(f)&&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]}},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},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.customDataMessage(t,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(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),this.errorList.push({message:r,element:t}),this.errorMap[t.name]=r,this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,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,t)),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){return n(this.currentForm).find('[name="'+t+'"]')},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){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,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},number:{number:!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 u={},f=n(t),r,i;for(r in n.validator.methods)r==="required"?(i=f.get(0).getAttribute(r),i===""&&(i=!0),i=!!i):i=f.attr(r),i?u[r]=i:f[0].getAttribute("type")===r&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},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";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0: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||r==="true",e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s)),f.valid=e,u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length: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;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},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),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){var r=arguments;return r[0]=n.event.fix(t),r[0].type=i,n.event.handle.apply(this,r)}}}),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 i=n(this);i.data("validator").resetForm(),i.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),i.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),Date.CultureInfo={name:"en-AU",englishName:"English (Australia)",nativeName:"English (Australia)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:1,twoDigitYearMax:2029,dateElementOrder:"dmy",formatPatterns:{shortDate:"d/MM/yyyy",longDate:"dddd, d MMMM yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, d MMMM yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"dd MMMM",yearMonth:"MMMM yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}},Date.getMonthNumberFromName=function(n){for(var i=Date.CultureInfo.monthNames,u=Date.CultureInfo.abbreviatedMonthNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1},Date.getDayNumberFromName=function(n){for(var i=Date.CultureInfo.dayNames,u=Date.CultureInfo.abbreviatedDayNames,f=Date.CultureInfo.shortestDayNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1},Date.isLeapYear=function(n){return n%4==0&&n%100!=0||n%400==0},Date.getDaysInMonth=function(n,t){return[31,Date.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},Date.getTimezoneOffset=function(n,t){return t||!1?Date.CultureInfo.abbreviatedTimeZoneDST[n.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[n.toUpperCase()]},Date.getTimezoneAbbreviation=function(n,t){var r=t||!1?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,i;for(i in r)if(r[i]===n)return i;return null},Date.prototype.clone=function(){return new Date(this.getTime())},Date.prototype.compareTo=function(n){if(isNaN(this))throw new Error(this);if(n instanceof Date&&!isNaN(n))return this>n?1:this<n?-1:0;throw new TypeError(n);},Date.prototype.equals=function(n){return this.compareTo(n)===0},Date.prototype.between=function(n,t){var i=this.getTime();return i>=n.getTime()&&i<=t.getTime()},Date.prototype.addMilliseconds=function(n){return this.setMilliseconds(this.getMilliseconds()+n),this},Date.prototype.addSeconds=function(n){return this.addMilliseconds(n*1e3)},Date.prototype.addMinutes=function(n){return this.addMilliseconds(n*6e4)},Date.prototype.addHours=function(n){return this.addMilliseconds(n*36e5)},Date.prototype.addDays=function(n){return this.addMilliseconds(n*864e5)},Date.prototype.addWeeks=function(n){return this.addMilliseconds(n*6048e5)},Date.prototype.addMonths=function(n){var t=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+n),this.setDate(Math.min(t,this.getDaysInMonth())),this},Date.prototype.addYears=function(n){return this.addMonths(n*12)},Date.prototype.add=function(n){if(typeof n=="number")return this._orient=n,this;var t=n;return(t.millisecond||t.milliseconds)&&this.addMilliseconds(t.millisecond||t.milliseconds),(t.second||t.seconds)&&this.addSeconds(t.second||t.seconds),(t.minute||t.minutes)&&this.addMinutes(t.minute||t.minutes),(t.hour||t.hours)&&this.addHours(t.hour||t.hours),(t.month||t.months)&&this.addMonths(t.month||t.months),(t.year||t.years)&&this.addYears(t.year||t.years),(t.day||t.days)&&this.addDays(t.day||t.days),this},Date._validate=function(n,t,i,r){if(typeof n!="number")throw new TypeError(n+" is not a Number.");else if(n<t||n>i)throw new RangeError(n+" is not a valid value for "+r+".");return!0},Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds")},Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds")},Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes")},Date.validateHour=function(n){return Date._validate(n,0,23,"hours")},Date.validateDay=function(n,t,i){return Date._validate(n,1,Date.getDaysInMonth(t,i),"days")},Date.validateMonth=function(n){return Date._validate(n,0,11,"months")},Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds")},Date.prototype.set=function(n){var t=n;return t.millisecond||t.millisecond===0||(t.millisecond=-1),t.second||t.second===0||(t.second=-1),t.minute||t.minute===0||(t.minute=-1),t.hour||t.hour===0||(t.hour=-1),t.day||t.day===0||(t.day=-1),t.month||t.month===0||(t.month=-1),t.year||t.year===0||(t.year=-1),t.millisecond!=-1&&Date.validateMillisecond(t.millisecond)&&this.addMilliseconds(t.millisecond-this.getMilliseconds()),t.second!=-1&&Date.validateSecond(t.second)&&this.addSeconds(t.second-this.getSeconds()),t.minute!=-1&&Date.validateMinute(t.minute)&&this.addMinutes(t.minute-this.getMinutes()),t.hour!=-1&&Date.validateHour(t.hour)&&this.addHours(t.hour-this.getHours()),t.month!==-1&&Date.validateMonth(t.month)&&this.addMonths(t.month-this.getMonth()),t.year!=-1&&Date.validateYear(t.year)&&this.addYears(t.year-this.getFullYear()),t.day!=-1&&Date.validateDay(t.day,this.getFullYear(),this.getMonth())&&this.addDays(t.day-this.getDate()),t.timezone&&this.setTimezone(t.timezone),t.timezoneOffset&&this.setTimezoneOffset(t.timezoneOffset),this},Date.prototype.clearTime=function(){return this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this},Date.prototype.isLeapYear=function(){var n=this.getFullYear();return n%4==0&&n%100!=0||n%400==0},Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun())},Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth())},Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1})},Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()})},Date.prototype.moveToDayOfWeek=function(n,t){var i=(n-this.getDay()+7*(t||1))%7;return this.addDays(i===0?i+=7*(t||1):i)},Date.prototype.moveToMonth=function(n,t){var i=(n-this.getMonth()+12*(t||1))%12;return this.addMonths(i===0?i+=12*(t||1):i)},Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/864e5)},Date.prototype.getWeekOfYear=function(n){var t=this.getFullYear(),e=this.getMonth(),o=this.getDate(),s=n||Date.CultureInfo.firstDayOfWeek,r=8-new Date(t,0,1).getDay(),f,i,u;return r==8&&(r=1),f=(Date.UTC(t,e,o,0,0,0)-Date.UTC(t,0,1,0,0,0))/864e5+1,i=Math.floor((f-r+7)/7),i===s&&(t--,u=8-new Date(t,0,1).getDay(),i=u==2||u==8?53:52),i},Date.prototype.isDST=function(){return console.log("isDST"),this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D"},Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST())},Date.prototype.setTimezoneOffset=function(n){var t=this.getTimezoneOffset(),i=Number(n)*-6/10;return this.addMinutes(i-t),this},Date.prototype.setTimezone=function(n){return this.setTimezoneOffset(Date.getTimezoneOffset(n))},Date.prototype.getUTCOffset=function(){var t=this.getTimezoneOffset()*-10/6,n;return t<0?(n=(t-1e4).toString(),n[0]+n.substr(2)):(n=(t+1e4).toString(),"+"+n.substr(1))},Date.prototype.getDayName=function(n){return n?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()]},Date.prototype.getMonthName=function(n){return n?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()]},Date.prototype._toString=Date.prototype.toString,Date.prototype.toString=function(n){var t=this,i=function(n){return n.toString().length==1?"0"+n:n};return n?n.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(n){switch(n){case"hh":return i(t.getHours()<13?t.getHours():t.getHours()-12);case"h":return t.getHours()<13?t.getHours():t.getHours()-12;case"HH":return i(t.getHours());case"H":return t.getHours();case"mm":return i(t.getMinutes());case"m":return t.getMinutes();case"ss":return i(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return t.getFullYear();case"yy":return t.getFullYear().toString().substring(2,4);case"dddd":return t.getDayName();case"ddd":return t.getDayName(!0);case"dd":return i(t.getDate());case"d":return t.getDate().toString();case"MMMM":return t.getMonthName();case"MMM":return t.getMonthName(!0);case"MM":return i(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return t.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return t.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return""}}):this._toString()},Date.now=function(){return new Date},Date.today=function(){return Date.now().clearTime()},Date.prototype._orient=1,Date.prototype.next=function(){return this._orient=1,this},Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){return this._orient=-1,this},Date.prototype._is=!1,Date.prototype.is=function(){return this._is=!0,this},Number.prototype._dateElement="day",Number.prototype.fromNow=function(){var n={};return n[this._dateElement]=this,Date.now().add(n)},Number.prototype.ago=function(){var n={};return n[this._dateElement]=this*-1,Date.now().add(n)},function(){for(var n=Date.prototype,s=Number.prototype,f="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),e="january february march april may june july august september october november december".split(/\s/),o="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),t,a=function(n){return function(){return this._is?(this._is=!1,this.getDay()==n):this.moveToDayOfWeek(n,this._orient)}},h,r,c,l,u,i=0;i<f.length;i++)n[f[i]]=n[f[i].substring(0,3)]=a(i);for(h=function(n){return function(){return this._is?(this._is=!1,this.getMonth()===n):this.moveToMonth(n,this._orient)}},r=0;r<e.length;r++)n[e[r]]=n[e[r].substring(0,3)]=h(r);for(c=function(n){return function(){return n.substring(n.length-1)!="s"&&(n+="s"),this["add"+n](this._orient)}},l=function(n){return function(){return this._dateElement=n,this}},u=0;u<o.length;u++)t=o[u].toLowerCase(),n[t]=n[t+"s"]=c(o[u]),s[t]=s[t+"s"]=l(t)}(),Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ")},Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern)},Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern)},Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern)},Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern)},Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},function(){var i,o,f,u;Date.Parsing={Exception:function(n){this.message="Parse error at '"+n.substring(0,10)+" ...'"}};var t=Date.Parsing,n=t.Operators={rtoken:function(n){return function(i){var r=i.match(n);if(r)return[r[0],i.substring(r[0].length)];throw new t.Exception(i);}},token:function(){return function(t){return n.rtoken(new RegExp("^s*"+t+"s*"))(t)}},stoken:function(t){return n.rtoken(new RegExp("^"+t))},until:function(n){return function(t){for(var r=[],i=null;t.length;){try{i=n.call(this,t)}catch(u){r.push(i[0]),t=i[1];continue}break}return[r,t]}},many:function(n){return function(t){for(var i=[],r=null;t.length;){try{r=n.call(this,t)}catch(u){return[i,t]}i.push(r[0]),t=r[1]}return[i,t]}},optional:function(n){return function(t){var i=null;try{i=n.call(this,t)}catch(r){return[null,t]}return[i[0],i[1]]}},not:function(n){return function(i){try{n.call(this,i)}catch(r){return[null,i]}throw new t.Exception(i);}},ignore:function(n){return n?function(t){var i=null;return i=n.call(this,t),[null,i[1]]}:null},product:function(){for(var i=arguments[0],u=Array.prototype.slice.call(arguments,1),r=[],t=0;t<i.length;t++)r.push(n.each(i[t],u));return r},cache:function(n){var r={},i=null;return function(u){try{i=r[u]=r[u]||n.call(this,u)}catch(f){i=r[u]=f}if(i instanceof t.Exception)throw i;else return i}},any:function(){var n=arguments;return function(i){for(var u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(f){u=null}if(u)return u}throw new t.Exception(i);}},each:function(){var n=arguments;return function(i){for(var f=[],u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(e){throw new t.Exception(i);}f.push(u[0]),i=u[1]}return[f,i]}},all:function(){var t=arguments,n=n;return n.each(n.optional(t))},sequence:function(i,r,u){return(r=r||n.rtoken(/^\s*/),u=u||null,i.length==1)?i[0]:function(n){for(var f=null,e=null,s=[],o=0;o<i.length;o++){try{f=i[o].call(this,n)}catch(h){break}s.push(f[0]);try{e=r.call(this,f[1])}catch(c){e=null;break}n=e[1]}if(!f)throw new t.Exception(n);if(e)throw new t.Exception(e[1]);if(u)try{f=u.call(this,f[1])}catch(l){throw new t.Exception(f[1]);}return[s,f?f[1]:n]}},between:function(t,i,u){u=u||t;var f=n.each(n.ignore(t),i,n.ignore(u));return function(n){var t=f.call(this,n);return[[t[0][0],r[0][2]],t[1]]}},list:function(t,i,r){return i=i||n.rtoken(/^\s*/),r=r||null,t instanceof Array?n.each(n.product(t.slice(0,-1),n.ignore(i)),t.slice(-1),n.ignore(r)):n.each(n.many(n.each(t,n.ignore(i))),px,n.ignore(r))},set:function(i,r,u){return r=r||n.rtoken(/^\s*/),u=u||null,function(f){for(var s=null,l=null,h=null,c=null,e=[[],f],o=!1,y,v,a=0;a<i.length;a++){h=null,l=null,s=null,o=i.length==1;try{s=i[a].call(this,f)}catch(p){continue}if(c=[[s[0]],s[1]],s[1].length>0&&!o)try{h=r.call(this,s[1])}catch(w){o=!0}else o=!0;if(o||h[1].length!==0||(o=!0),!o){for(y=[],v=0;v<i.length;v++)a!=v&&y.push(i[v]);l=n.set(y,r).call(this,h[1]),l[0].length>0&&(c[0]=c[0].concat(l[0]),c[1]=l[1])}if(c[1].length<e[1].length&&(e=c),e[1].length===0)break}if(e[0].length===0)return e;if(u){try{h=u.call(this,e[1])}catch(b){throw new t.Exception(e[1]);}e[1]=h[1]}return e}},forward:function(n,t){return function(i){return n[t].call(this,i)}},replace:function(n,t){return function(i){var r=n.call(this,i);return[t,r[1]]}},process:function(n,t){return function(i){var r=n.call(this,i);return[t.call(this,r[0]),r[1]]}},min:function(n,i){return function(r){var u=i.call(this,r);if(u[0].length<n)throw new t.Exception(r);return u}}},s=function(n){return function(){var t=null,u=[],i,r;if(arguments.length>1?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),t)for(i=0,r=t.shift();i<r.length;i++)return t.unshift(r[i]),u.push(n.apply(null,t)),t.shift(),u;else return n.apply(null,arguments)}},e="optional not ignore cache".split(/\s/);for(i=0;i<e.length;i++)n[e[i]]=s(n[e[i]]);for(o=function(n){return function(){return arguments[0]instanceof Array?n.apply(null,arguments[0]):n.apply(null,arguments)}},f="each any all".split(/\s/),u=0;u<f.length;u++)n[f[u]]=o(n[f[u]])}(),function(){var o=function(n){for(var i=[],t=0;t<n.length;t++)n[t]instanceof Array?i=i.concat(o(n[t])):n[t]&&i.push(n[t]);return i},u,f,e;Date.Grammar={},Date.Translator={hour:function(n){return function(){this.hour=Number(n)}},minute:function(n){return function(){this.minute=Number(n)}},second:function(n){return function(){this.second=Number(n)}},meridian:function(n){return function(){this.meridian=n.slice(0,1).toLowerCase()}},timezone:function(n){return function(){var t=n.replace(/[^\d\+\-]/g,"");t.length?this.timezoneOffset=Number(t):this.timezone=n.toLowerCase()}},day:function(n){var t=n[0];return function(){this.day=Number(t.match(/\d+/)[0])}},month:function(n){return function(){this.month=n.length==3?Date.getMonthNumberFromName(n):Number(n)-1}},year:function(n){return function(){var t=Number(n);this.year=n.length>2?t:t+(t+2e3<Date.CultureInfo.twoDigitYearMax?2e3:1900)}},rday:function(n){return function(){switch(n){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0,this.now=!0}}},finishExact:function(n){var r,t,i;for(n=n instanceof Array?n:[n],r=new Date,this.year=r.getFullYear(),this.month=r.getMonth(),this.day=1,this.hour=0,this.minute=0,this.second=0,t=0;t<n.length;t++)n[t]&&n[t].call(this);if(this.hour=this.meridian=="p"&&this.hour<13?this.hour+12:this.hour,this.day>Date.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second),this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(n){var f,r,t,u;if(n=n instanceof Array?o(n):[n],n.length===0)return null;for(f=0;f<n.length;f++)typeof n[f]=="function"&&n[f].call(this);if(this.now)return new Date;var i=Date.today(),s=null,e=!!(this.days!=null||this.orient||this.operator);return e?(u=this.orient=="past"||this.operator=="subtract"?-1:1,this.weekday&&(this.unit="day",r=Date.getDayNumberFromName(this.weekday)-i.getDay(),t=7,this.days=r?(r+u*t)%t:u*t),this.month&&(this.unit="month",r=this.month-i.getMonth(),t=12,this.months=r?(r+u*t)%t:u*t,this.month=null),this.unit||(this.unit="day"),(this[this.unit+"s"]==null||this.operator!=null)&&(this.value||(this.value=1),this.unit=="week"&&(this.unit="day",this.value=this.value*7),this[this.unit+"s"]=this.value*u),i.add(this)):(this.meridian&&this.hour&&(this.hour=this.hour<13&&this.meridian=="p"?this.hour+12:this.hour),this.weekday&&!this.day&&(this.day=i.addDays(Date.getDayNumberFromName(this.weekday)-i.getDay()).getDate()),this.month&&!this.day&&(this.day=1),i.set(this))}};var t=Date.Parsing.Operators,n=Date.Grammar,i=Date.Translator,r;n.datePartDelimiter=t.rtoken(/^([\s\-\.\,\/\x27]+)/),n.timePartDelimiter=t.stoken(":"),n.whiteSpace=t.rtoken(/^\s*/),n.generalDelimiter=t.rtoken(/^(([\s\,]|at|on)+)/),u={},n.ctoken=function(n){var r=u[n],i;if(!r){var o=Date.CultureInfo.regexPatterns,f=n.split(/\s+/),e=[];for(i=0;i<f.length;i++)e.push(t.replace(t.rtoken(o[f[i]]),f[i]));r=u[n]=t.any.apply(null,e)}return r},n.ctoken2=function(n){return t.rtoken(Date.CultureInfo.regexPatterns[n])},n.h=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),i.hour)),n.hh=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2])/),i.hour)),n.H=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),i.hour)),n.HH=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3])/),i.hour)),n.m=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.minute)),n.mm=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.minute)),n.s=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.second)),n.ss=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.second)),n.hms=t.cache(t.sequence([n.H,n.mm,n.ss],n.timePartDelimiter)),n.t=t.cache(t.process(n.ctoken2("shortMeridian"),i.meridian)),n.tt=t.cache(t.process(n.ctoken2("longMeridian"),i.meridian)),n.z=t.cache(t.process(t.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),i.timezone)),n.zz=t.cache(t.process(t.rtoken(/^(\+|\-)\s*\d\d\d\d/),i.timezone)),n.zzz=t.cache(t.process(n.ctoken2("timezone"),i.timezone)),n.timeSuffix=t.each(t.ignore(n.whiteSpace),t.set([n.tt,n.zzz])),n.time=t.each(t.optional(t.ignore(t.stoken("T"))),n.hms,n.timeSuffix),n.d=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1]|\d)/),t.optional(n.ctoken2("ordinalSuffix"))),i.day)),n.dd=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1])/),t.optional(n.ctoken2("ordinalSuffix"))),i.day)),n.ddd=n.dddd=t.cache(t.process(n.ctoken("sun mon tue wed thu fri sat"),function(n){return function(){this.weekday=n}})),n.M=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d|\d)/),i.month)),n.MM=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d)/),i.month)),n.MMM=n.MMMM=t.cache(t.process(n.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),i.month)),n.y=t.cache(t.process(t.rtoken(/^(\d\d?)/),i.year)),n.yy=t.cache(t.process(t.rtoken(/^(\d\d)/),i.year)),n.yyy=t.cache(t.process(t.rtoken(/^(\d\d?\d?\d?)/),i.year)),n.yyyy=t.cache(t.process(t.rtoken(/^(\d\d\d\d)/),i.year)),r=function(){return t.each(t.any.apply(null,arguments),t.not(n.ctoken2("timeContext")))},n.day=r(n.d,n.dd),n.month=r(n.M,n.MMM),n.year=r(n.yyyy,n.yy),n.orientation=t.process(n.ctoken("past future"),function(n){return function(){this.orient=n}}),n.operator=t.process(n.ctoken("add subtract"),function(n){return function(){this.operator=n}}),n.rday=t.process(n.ctoken("yesterday tomorrow today now"),i.rday),n.unit=t.process(n.ctoken("minute hour day week month year"),function(n){return function(){this.unit=n}}),n.value=t.process(t.rtoken(/^\d\d?(st|nd|rd|th)?/),function(n){return function(){this.value=n.replace(/\D/g,"")}}),n.expression=t.set([n.rday,n.operator,n.value,n.unit,n.orientation,n.ddd,n.MMM]),r=function(){return t.set(arguments,n.datePartDelimiter)},n.mdy=r(n.ddd,n.month,n.day,n.year),n.ymd=r(n.ddd,n.year,n.month,n.day),n.dmy=r(n.ddd,n.day,n.month,n.year),n.date=function(t){return(n[Date.CultureInfo.dateElementOrder]||n.mdy).call(this,t)},n.format=t.process(t.many(t.any(t.process(t.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(t){if(n[t])return n[t];throw Date.Parsing.Exception(t);}),t.process(t.rtoken(/^[^dMyhHmstz]+/),function(n){return t.ignore(t.stoken(n))}))),function(n){return t.process(t.each.apply(null,n),i.finishExact)}),f={},e=function(t){return f[t]=f[t]||n.format(t)[0]},n.formats=function(n){var r,i;if(n instanceof Array){for(r=[],i=0;i<n.length;i++)r.push(e(n[i]));return t.any.apply(null,r)}return e(n)},n._formats=n.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]),n._start=t.process(t.set([n.date,n.time,n.expression],n.generalDelimiter,n.whiteSpace),i.finish),n.start=function(t){try{var i=n._formats.call({},t);if(i[1].length===0)return i}catch(r){}return n._start.call({},t)}}(),Date._parse=Date.parse,Date.parse=function(n){var t=null;if(!n)return null;try{t=Date.Grammar.start.call({},n)}catch(i){return null}return t[1].length===0?t[0]:null},Date.getParseFunction=function(n){var t=Date.Grammar.formats(n);return function(n){var i=null;try{i=t.call({},n)}catch(r){return null}return i[1].length===0?i[0]:null}},Date.parseExact=function(n,t){return Date.getParseFunction(t)(n)},function(n){n.fn.extend({defaultValue:function(t){return"placeholder"in document.createElement("input")?!1:this.each(function(){var r,u;if(n(this).data("defaultValued"))return!1;var i=n(this),e=i.attr("placeholder"),f={input:i};i.data("defaultValued",!0),r=function(){var t;if(i.context.nodeName.toLowerCase()=="input")t=n("<input />").attr({type:"text"});else if(i.context.nodeName.toLowerCase()=="textarea")t=n("<textarea />");else throw"DefaultValue only works with input and textareas";return t.attr({value:e,"class":i.attr("class")+" empty",size:i.attr("size"),style:i.attr("style"),tabindex:i.attr("tabindex"),rows:i.attr("rows"),cols:i.attr("cols"),name:"defaultvalue-clone-"+((1+Math.random())*65536|0).toString(16).substring(1)}),t.focus(function(){t.hide(),i.show(),setTimeout(function(){i.focus()},1)}),t}(),f.clone=r,r.insertAfter(i),u=function(){i.val().length<=0?(r.show(),i.hide()):(r.hide(),i.show().trigger("click"))},i.bind("blur",u),u(),t&&t(f)})}})}(jQuery),function(n){n.fn.pwdMeter=function(t){return t=n.extend({minLength:6,displayGeneratePassword:!1,generatePassText:"Password Generator",generatePassClass:"GeneratePasswordLink",randomPassLength:13,passwordBox:this},t),this.each(function(){function i(){var i=0,n=$(t.passwordBox).val();n.length>0&&n.length<=5&&(i=1),n.length>=t.minLength&&i++,n.match(/[a-z]/)&&n.match(/[A-Z]/)&&i++,n.match(/\d+/)&&i++,n.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)&&i++,n.length>12&&i++,$("#pwdMeter").removeClass(),$("#pwdMeter").addClass("neutral");switch(i){case 1:$("#pwdMeter").addClass("veryweak"),$("#pwdMeter").text("Very Weak");break;case 2:$("#pwdMeter").addClass("weak"),$("#pwdMeter").text("Weak");break;case 3:$("#pwdMeter").addClass("medium"),$("#pwdMeter").text("Medium");break;case 4:$("#pwdMeter").addClass("strong"),$("#pwdMeter").text("Strong");break;case 5:$("#pwdMeter").addClass("verystrong"),$("#pwdMeter").text("Very Strong");break;default:$("#pwdMeter").addClass("neutral"),$("#pwdMeter").text("Very Weak")}}function r(){for(var r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz!?$?%^&*()_-+={[}]:;@~#|<,>.?/",f=t.randomPassLength,u="",i,n=0;n<f;n++)i=Math.floor(Math.random()*r.length),u+=r.substring(i,i+1);return u}$(this).keyup(function(){i()}),t.displayGeneratePassword&&$("#pwdMeter").after('&nbsp;<span id="Spn_PasswordGenerator" class="'+t.generatePassClass+'">'+t.generatePassText+'</span>&nbsp;<span id="Spn_NewPassword" class="NewPassword"></span>'),$("#Spn_PasswordGenerator").click(function(){var n=r();$("#Spn_NewPassword").text(n),$(t.passwordBox).val(n),i()})})}}(jQuery),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return ne.apply(null,arguments)}function ls(n){ne=n}function fi(n){return Object.prototype.toString.call(n)==="[object Array]"}function ei(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function hs(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function lt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ai(n,t){for(var i in t)lt(t,i)&&(n[i]=t[i]);return lt(t,"toString")&&(n.toString=t.toString),lt(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ri(n,t,i,r){return ie(n,t,i,r,!0).utc()}function lo(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return n._pf==null&&(n._pf=lo()),n._pf}function uo(n){if(n._isValid==null){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&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function fo(n){var t=ri(NaN);return n!=null?ai(e(t),n):e(t).userInvalidated=!0,t}function nu(n,t){var u,i,r;if(typeof t._isAMomentObject!="undefined"&&(n._isAMomentObject=t._isAMomentObject),typeof t._i!="undefined"&&(n._i=t._i),typeof t._f!="undefined"&&(n._f=t._f),typeof t._l!="undefined"&&(n._l=t._l),typeof t._strict!="undefined"&&(n._strict=t._strict),typeof t._tzm!="undefined"&&(n._tzm=t._tzm),typeof t._isUTC!="undefined"&&(n._isUTC=t._isUTC),typeof t._offset!="undefined"&&(n._offset=t._offset),typeof t._pf!="undefined"&&(n._pf=e(t)),typeof t._locale!="undefined"&&(n._locale=t._locale),tu.length>0)for(u in tu)i=tu[u],r=t[i],typeof r!="undefined"&&(n[i]=r);return n}function ni(n){nu(this,n),this._d=new Date(n._d!=null?n._d.getTime():NaN),iu===!1&&(iu=!0,i.updateOffset(this),iu=!1)}function it(n){return n instanceof ni||n!=null&&n._isAMomentObject!=null}function y(n){return n<0?Math.ceil(n):Math.floor(n)}function s(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=y(t)),i}function to(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&s(n[r])!==s(t[r]))&&u++;return u+e}function fe(){}function ee(n){return n?n.toLowerCase().replace("_","-"):n}function sh(n){for(var r=0,i,t,f,u;r<n.length;){for(u=ee(n[r]).split("-"),i=u.length,t=ee(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=oe(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&to(u,t,!0)>=i-1)break;i--}r++}return null}function oe(n){var t=null;if(!yt[n]&&typeof module!="undefined"&&module&&module.exports)try{t=wi._abbr,require("./locale/"+n),kt(t)}catch(i){}return yt[n]}function kt(n,t){var i;return n&&(i=typeof t=="undefined"?ct(n):se(n,t),i&&(wi=i)),wi._abbr}function se(n,t){return t!==null?(t.abbr=n,yt[n]=yt[n]||new fe,yt[n].set(t),kt(n),yt[n]):(delete yt[n],null)}function ct(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return wi;if(!fi(n)){if(t=oe(n),t)return t;n=[n]}return sh(n)}function l(n,t){var i=n.toLowerCase();ii[i]=ii[i+"s"]=ii[t]=n}function w(n){return typeof n=="string"?ii[n]||ii[n.toLowerCase()]:undefined}function ce(n){var r={},i,t;for(t in n)lt(n,t)&&(i=w(t),i&&(r[i]=n[t]));return r}function wt(n,t){return function(r){return r!=null?(le(this,n,r),i.updateOffset(this,t),this):ui(this,n)}}function ui(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function le(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ae(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=w(n),typeof this[n]=="function")return this[n](t);return this}function gr(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;typeof r=="string"&&(u=function(){return this[r]()}),n&&(bt[n]=u),t&&(bt[t[0]]=function(){return gr(u.apply(this,arguments),t[1],t[2])}),i&&(bt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function so(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function co(n){for(var i=n.match(ve),t=0,r=i.length;t<r;t++)i[t]=bt[i[t]]?bt[i[t]]:so(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function pr(n,t){return n.isValid()?(t=ye(t,n.localeData()),wr[t]=wr[t]||co(t),wr[t](n)):n.localeData().invalidDate()}function ye(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hi.lastIndex=0;i>=0&&hi.test(n);)n=n.replace(hi,r),hi.lastIndex=0,i-=1;return n}function is(n){return typeof n=="function"&&Object.prototype.toString.call(n)==="[object Function]"}function t(n,t,i){vr[n]=is(t)?t:function(n){return n&&i?i:t}}function es(n,t){return lt(vr,n)?vr[n](t._strict,t._locale):new RegExp(ss(n))}function ss(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function c(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=s(n)}),i=0;i<n.length;i++)yr[n[i]]=r}function gt(n,t){c(n,function(n,i,r,u){r._w=r._w||{},t(n,r._w,r,u)})}function cs(n,t,i){t!=null&&lt(yr,n)&&yr[n](t,i._a,i,n)}function lr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function lh(n){return this._months[n.month()]}function va(n){return this._monthsShort[n.month()]}function aa(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ri([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&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function de(n,t){var i;return typeof t=="string"&&(t=n.localeData().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),lr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function ke(n){return n!=null?(de(this,n),i.updateOffset(this,!0),this):ui(this,"Month")}function fa(){return lr(this.year(),this.month())}function ur(n){var i,t=n._a;return t&&e(n).overflow===-2&&(i=t[g]<0||t[g]>11?g:t[d]<1||t[d]>lr(t[k],t[g])?d:t[a]<0||t[a]>24||t[a]===24&&(t[ht]!==0||t[ot]!==0||t[ft]!==0)?a:t[ht]<0||t[ht]>59?ht:t[ot]<0||t[ot]>59?ot:t[ft]<0||t[ft]>999?ft:-1,e(n)._overflowDayOfYear&&(i<k||i>d)&&(i=d),e(n).overflow=i),n}function be(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function p(n,t){var i=!0;return ai(function(){return i&&(be(n+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function ya(n,t){ar[n]||(be(t),ar[n]=!0)}function he(n){var t,i,r=n._i,u=wa.exec(r);if(u){for(e(n).iso=!0,t=0,i=sr.length;t<i;t++)if(sr[t][1].exec(r)){n._f=sr[t][0];break}for(t=0,i=hr.length;t<i;t++)if(hr[t][1].exec(r)){n._f+=(u[6]||" ")+hr[t][0];break}r.match(oi)&&(n._f+="Z"),er(n)}else n._isValid=!1}function iv(n){var t=rv.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}he(n),n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function dl(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function ir(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function ue(n){return re(n)?366:365}function re(n){return n%4==0&&n%100!=0||n%400==0}function kc(){return re(this.year())}function et(n,t,i){var f=i-t,r=i-n.day(),u;return r>f&&(r-=7),r<f-7&&(r+=7),u=o(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function lc(n){return et(n,this._week.dow,this._week.doy).week}function sc(){return this._week.dow}function oc(){return this._week.doy}function ec(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function fc(n){var t=et(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function uc(n,t,i,r,u){var o=6+u-r,s=ir(n,0,1+o),e=s.getUTCDay(),f;return e<u&&(e+=7),i=i!=null?1*i:u,f=1+o+7*(t-1)-e+i,{year:f>0?n:n-1,dayOfYear:f>0?f:ue(n-1)+f}}function yl(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function pt(n,t,i){return n!=null?n:t!=null?t:i}function hl(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function di(n){var t,i,r=[],u,f;if(!n._d){for(u=hl(n),n._w&&n._a[d]==null&&n._a[g]==null&&sl(n),n._dayOfYear&&(f=pt(n._a[k],u[k]),n._dayOfYear>ue(f)&&(e(n)._overflowDayOfYear=!0),i=ir(f,0,n._dayOfYear),n._a[g]=i.getUTCMonth(),n._a[d]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[a]===24&&n._a[ht]===0&&n._a[ot]===0&&n._a[ft]===0&&(n._nextDay=!0,n._a[a]=0),n._d=(n._useUTC?ir:dl).apply(null,r),n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm),n._nextDay&&(n._a[a]=24)}}function sl(n){var t,e,u,r,i,f,s;t=n._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,f=4,e=pt(t.GG,n._a[k],et(o(),1,4).year),u=pt(t.W,1),r=pt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,e=pt(t.gg,n._a[k],et(o(),i,f).year),u=pt(t.w,1),t.d!=null?(r=t.d,r<i&&++u):r=t.e!=null?t.e+i:i),s=uc(e,u,r,f,i),n._a[k]=s.year,n._dayOfYear=s.dayOfYear}function er(n){if(n._f===i.ISO_8601){he(n);return}n._a=[],e(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,o=ye(n._f,n._locale).match(ve)||[],f=0;f<o.length;f++)u=o[f],r=(t.match(es(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&e(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),bt[u]?(r?e(n).empty=!1:e(n).unusedTokens.push(u),cs(u,r,n)):n._strict&&!r&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h,t.length>0&&e(n).unusedInput.push(t),e(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(e(n).bigHour=undefined),n._a[a]=ol(n._locale,n._a[a],n._meridiem),di(n),ur(n)}function ol(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function el(n){var t,f,u,r,i;if(n._f.length===0){e(n).invalidFormat=!0,n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=nu({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],er(t),uo(t))&&(i+=e(t).charsLeftOver,i+=e(t).unusedTokens.length*10,e(t).score=i,(u==null||i<u)&&(u=i,f=t));ai(n,f||t)}function fl(n){if(!n._d){var t=ce(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],di(n)}}function ul(n){var t=new ni(ur(eo(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function eo(n){var t=n._i,i=n._f;return(n._locale=n._locale||ct(n._l),t===null||i===undefined&&t==="")?fo({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),it(t))?new ni(ur(t)):(fi(i)?el(n):i?er(n):ei(t)?n._d=t:tl(n),n)}function tl(n){var t=n._i;t===undefined?n._d=new Date:ei(t)?n._d=new Date(+t):typeof t=="string"?iv(n):fi(t)?(n._a=hs(t.slice(0),function(n){return parseInt(n,10)}),di(n)):typeof t=="object"?fl(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function ie(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ul(f)}function o(n,t,i,r){return ie(n,t,i,r,!1)}function ru(n,t){var r,i;if(t.length===1&&fi(t[0])&&(t=t[0]),!t.length)return o();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function il(){var n=[].slice.call(arguments,0);return ru("isBefore",n)}function rl(){var n=[].slice.call(arguments,0);return ru("isAfter",n)}function vi(n){var t=ce(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+h*1e3+s*6e4+o*36e5,this._days=+e+f*7,this._months=+u+r*3+i*12,this._data={},this._locale=ct(),this._bubble()}function gi(n){return n instanceof vi}function cu(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+gr(~~(n/60),2)+t+gr(~~n%60,2)})}function nr(n){var i=(n||"").match(oi)||[],u=i[i.length-1]||[],t=(u+"").match(hu)||["-",0,0],r=+(t[1]*60)+s(t[2]);return t[0]==="+"?r:-r}function or(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(it(n)||ei(n)?+n:+o(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):o(n).local()}function tr(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function cl(n,t){var r=this._offset||0,u;return n!=null?(typeof n=="string"&&(n=nr(n)),Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=tr(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?bu(this,ut(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:tr(this)}function ll(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function al(n){return this.utcOffset(0,n)}function vl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(tr(this),"m")),this}function vv(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(nr(this._i)),this}function pl(n){return n=n?o(n).utcOffset():0,(this.utcOffset()-n)%60==0}function nl(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function gc(){var n,t;return typeof this._isDSTShifted!="undefined"?this._isDSTShifted:(n={},nu(n,this),n=eo(n),n._a?(t=n._isUTC?ri(n._a):o(n._a),this._isDSTShifted=this.isValid()&&to(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted)}function dc(){return!this._isUTC}function cc(){return this._isUTC}function wu(){return this._isUTC&&this._offset===0}function ut(n,t){var i=n,r=null,u,f,e;return gi(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=su.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:s(r[d])*u,h:s(r[a])*u,m:s(r[ht])*u,s:s(r[ot])*u,ms:s(r[ft])*u}):(r=ou.exec(n))?(u=r[1]==="-"?-1:1,i={y:st(r[2],u),M:st(r[3],u),d:st(r[4],u),h:st(r[5],u),m:st(r[6],u),s:st(r[7],u),w:st(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(e=hc(o(i.from),o(i.to)),i={},i.ms=e.milliseconds,i.M=e.months),f=new vi(i),gi(n)&&lt(n,"_locale")&&(f._locale=n._locale),f}function st(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function fu(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function hc(n,t){var i;return t=or(t,n),n.isBefore(t)?i=fu(n,t):(i=fu(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function uu(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ya(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=ut(i,r),bu(this,u,n),this}}function bu(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=u==null?!0:u,o&&n._d.setTime(+n._d+o*r),f&&le(n,"Date",ui(n,"Date")+f*r),e&&de(n,ui(n,"Month")+e*r),u&&i.updateOffset(n,f||e)}function ac(n,t){var r=n||o(),f=or(r,this).startOf("day"),i=this.diff(f,"days",!0),u=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(t&&t[u]||this.localeData().calendar(u,this,o(r)))}function vc(){return new ni(this)}function yc(n,t){var i;return t=w(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=it(n)?n:o(n),+this>+n):(i=it(n)?+n:+o(n),i<+this.clone().startOf(t))}function pc(n,t){var i;return t=w(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=it(n)?n:o(n),+this<+n):(i=it(n)?+n:+o(n),+this.clone().endOf(t)<i)}function wc(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function bc(n,t){var i;return t=w(t||"millisecond"),t==="millisecond"?(n=it(n)?n:o(n),+this==+n):(i=+o(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function wl(n,t,i){var f=or(n,this),e=(f.utcOffset()-this.utcOffset())*6e4,u,r;return t=w(t),t==="year"||t==="month"||t==="quarter"?(r=bl(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:y(r)}function bl(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function kl(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function kf(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():pr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):pr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ka(n){var t=pr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function da(n,t){return this.isValid()?ut({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ga(n){return this.from(o(),n)}function nv(n,t){return this.isValid()?ut({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function tv(n){return this.to(o(),n)}function bf(n){var t;return n===undefined?this._locale._abbr:(t=ct(n),t!=null&&(this._locale=t),this)}function pf(){return this._locale}function uv(n){n=w(n);switch(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 n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function fv(n){return(n=w(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function ev(){return+this._d-(this._offset||0)*6e4}function ov(){return Math.floor(+this/1e3)}function sv(){return this._offset?new Date(+this):this._d}function hv(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function cv(){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 lv(){return uo(this)}function ba(){return ai({},e(this))}function av(){return e(this).overflow}function pi(n,t){r(0,[n,n.length],0,t)}function af(n,t,i){return et(o([n,11,31+t-i]),t,i).week}function gl(n){var t=et(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?t:this.add(n-t,"y")}function na(n){var t=et(this,1,4).year;return n==null?t:this.add(n-t,"y")}function ta(){return af(this.year(),1,4)}function ia(){var n=this.localeData()._week;return af(this.year(),n.dow,n.doy)}function ra(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ua(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function ea(n){return this._weekdays[n.day()]}function oa(n){return this._weekdaysShort[n.day()]}function sa(n){return this._weekdaysMin[n.day()]}function ha(n){var t,i,r;for(this._weekdaysParse=this._weekdaysParse||[],t=0;t<7;t++)if(this._weekdaysParse[t]||(i=o([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function ca(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=ua(n,this.localeData()),this.add(n-t,"d")):t}function la(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function ic(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)}function ff(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function uf(n,t){return t._meridiemParse}function rc(n){return(n+"").toLowerCase().charAt(0)==="p"}function pa(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function os(n,t){t[ft]=s(("0."+n)*1e3)}function fs(){return this._isUTC?"UTC":""}function rs(){return this._isUTC?"Coordinated Universal Time":""}function go(n){return o(n*1e3)}function ko(){return o.apply(null,arguments).parseZone()}function wo(n,t,i){var r=this._calendar[n];return typeof r=="function"?r.call(t,i):r}function yo(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)})}function ao(){return this._invalidDate}function ho(n){return this._ordinal.replace("%d",n)}function lu(n){return n}function ns(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)}function vs(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)}function ys(n){var t,i;for(i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function au(n,t,i,r){var u=ct(),f=ri().set(r,t);return u[i](f,n)}function dt(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return au(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=au(n,f,i,u);return e}function bh(n,t){return dt(n,t,"months",12,"month")}function wh(n,t){return dt(n,t,"monthsShort",12,"month")}function ph(n,t){return dt(n,t,"weekdays",7,"day")}function yh(n,t){return dt(n,t,"weekdaysShort",7,"day")}function vh(n,t){return dt(n,t,"weekdaysMin",7,"day")}function tc(){var n=this._data;return this._milliseconds=b(this._milliseconds),this._days=b(this._days),this._months=b(this._months),n.milliseconds=b(n.milliseconds),n.seconds=b(n.seconds),n.minutes=b(n.minutes),n.hours=b(n.hours),n.months=b(n.months),n.years=b(n.years),this}function vu(n,t,i,r){var u=ut(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function hh(n,t){return vu(this,n,t,1)}function nc(n,t){return vu(this,n,t,-1)}function yu(n){return n<0?Math.floor(n):Math.ceil(n)}function eh(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=yu(dr(t)+n)*864e5,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(pu(n)),t+=o,n-=yu(dr(o)),s=y(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function pu(n){return n*4800/146097}function dr(n){return n*146097/4800}function rh(n){var t,r,i=this._milliseconds;if(n=w(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+pu(t),n==="month"?r:r/12;t=this._days+Math.round(dr(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function ih(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+s(this._months/12)*31536e6}function rt(n){return function(){return this.as(n)}}function th(n){return n=w(n),this[n+"s"]()}function vt(n){return function(){return this._data[n]}}function ps(){return y(this.days()/7)}function vo(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function po(n,t,i){var r=ut(n).abs(),h=at(r.as("s")),f=at(r.as("m")),e=at(r.as("h")),o=at(r.as("d")),s=at(r.as("M")),c=at(r.as("y")),u=h<nt.s&&["s",h]||f===1&&["m"]||f<nt.m&&["mm",f]||e===1&&["h"]||e<nt.h&&["hh",e]||o===1&&["d"]||o<nt.d&&["dd",o]||s===1&&["M"]||s<nt.M&&["MM",s]||c===1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,vo.apply(null,u)}function as(n,t){return nt[n]===undefined?!1:t===undefined?nt[n]:(nt[n]=t,!0)}function us(n){var t=this.localeData(),i=po(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function li(){var t=bi(this._milliseconds)/1e3,a=bi(this._days),i=bi(this._months),n,e,o;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?(l<0?"-":"")+"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 ne,tu=i.momentProperties=[],iu=!1,yt={},wi,ii={},ve=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,wr={},bt={},pe=/\d/,v=/\d\d/,we=/\d{3}/,br=/\d{4}/,yi=/[+-]?\d{6}/,h=/\d\d?/,ki=/\d{1,3}/,kr=/\d{1,4}/,ci=/[+-]?\d{1,6}/,bo=/\d+/,si=/[+-]?\d+/,oi=/Z|[+-]\d\d:?\d\d/gi,ts=/[+-]?\d+(\.\d{1,3})?/,ti=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,vr={},yr={},k=0,g=1,d=2,a=3,ht=4,ot=5,ft=6,no,ro,ar,fr,io,ge,cf,hu,su,ou,ku,df,cr,rr,sf,of,ef,rf,tf,nf,du,tt,gu,n,gf,lf,vf,yf,wf,hf,eu,u,b,at,nt,bi,f,te;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)}),l("month","M"),t("M",h),t("MM",h,v),t("MMM",ti),t("MMMM",ti),c(["M","MM"],function(n,t){t[g]=s(n)-1}),c(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[g]=u:e(i).invalidMonth=n}),no="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ro="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ar={},i.suppressDeprecationWarnings=!1;var wa=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,sr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],hr=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],rv=/^\/?Date\((\-?\d+)/i;for(i.createFromInputFallback=p("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(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"),l("year","y"),t("Y",si),t("YY",h,v),t("YYYY",kr,br),t("YYYYY",ci,yi),t("YYYYYY",ci,yi),c(["YYYYY","YYYYYY"],k),c("YYYY",function(n,t){t[k]=n.length===2?i.parseTwoDigitYear(n):s(n)}),c("YY",function(n,t){t[k]=i.parseTwoDigitYear(n)}),i.parseTwoDigitYear=function(n){return s(n)+(s(n)>68?1900:2e3)},fr=wt("FullYear",!1),r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),l("week","w"),l("isoWeek","W"),t("w",h),t("ww",h,v),t("W",h),t("WW",h,v),gt(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=s(n)}),io={dow:0,doy:6},r("DDD",["DDDD",3],"DDDo","dayOfYear"),l("dayOfYear","DDD"),t("DDD",ki),t("DDDD",we),c(["DDD","DDDD"],function(n,t,i){i._dayOfYear=s(n)}),i.ISO_8601=function(){},ge=p("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n<this?this:n}),cf=p("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n>this?this:n}),cu("Z",":"),cu("ZZ",""),t("Z",oi),t("ZZ",oi),c(["Z","ZZ"],function(n,t,i){i._useUTC=!0,i._tzm=nr(n)}),hu=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},su=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ou=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,ut.fn=vi.prototype,ku=uu(1,"add"),df=uu(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",cr=p("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?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}),pi("gggg","weekYear"),pi("ggggg","weekYear"),pi("GGGG","isoWeekYear"),pi("GGGGG","isoWeekYear"),l("weekYear","gg"),l("isoWeekYear","GG"),t("G",si),t("g",si),t("GG",h,v),t("gg",h,v),t("GGGG",kr,br),t("gggg",kr,br),t("GGGGG",ci,yi),t("ggggg",ci,yi),gt(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=s(n)}),gt(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),r("Q",0,0,"quarter"),l("quarter","Q"),t("Q",pe),c("Q",function(n,t){t[g]=(s(n)-1)*3}),r("D",["DD",2],"Do","date"),l("date","D"),t("D",h),t("DD",h,v),t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),c(["D","DD"],d),c("Do",function(n,t){t[d]=s(n.match(h)[0],10)}),rr=wt("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"),l("day","d"),l("weekday","e"),l("isoWeekday","E"),t("d",h),t("e",h),t("E",h),t("dd",ti),t("ddd",ti),t("dddd",ti),gt(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);r!=null?t.d=r:e(i).invalidWeekday=n}),gt(["d","e","E"],function(n,t,i,r){t[r]=s(n)}),sf="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),of="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ef="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,function(){return this.hours()%12||12}),ff("a",!0),ff("A",!1),l("hour","h"),t("a",uf),t("A",uf),t("H",h),t("h",h),t("HH",h,v),t("hh",h,v),c(["H","HH"],a),c(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n),i._meridiem=n}),c(["h","hh"],function(n,t,i){t[a]=s(n),e(i).bigHour=!0}),rf=/[ap]\.?m?\.?/i,tf=wt("Hours",!0),r("m",["mm",2],0,"minute"),l("minute","m"),t("m",h),t("mm",h,v),c(["m","mm"],ht),nf=wt("Minutes",!1),r("s",["ss",2],0,"second"),l("second","s"),t("s",h),t("ss",h,v),c(["s","ss"],ot),du=wt("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 this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),l("millisecond","ms"),t("S",ki,pe),t("SS",ki,v),t("SSS",ki,we),tt="SSSS";tt.length<=9;tt+="S")t(tt,bo);for(tt="S";tt.length<=9;tt+="S")c(tt,os);gu=wt("Milliseconds",!1),r("z",0,0,"zoneAbbr"),r("zz",0,0,"zoneName"),n=ni.prototype,n.add=ku,n.calendar=ac,n.clone=vc,n.diff=wl,n.endOf=fv,n.format=ka,n.from=da,n.fromNow=ga,n.to=nv,n.toNow=tv,n.get=ae,n.invalidAt=av,n.isAfter=yc,n.isBefore=pc,n.isBetween=wc,n.isSame=bc,n.isValid=lv,n.lang=cr,n.locale=bf,n.localeData=pf,n.max=cf,n.min=ge,n.parsingFlags=ba,n.set=ae,n.startOf=uv,n.subtract=df,n.toArray=hv,n.toObject=cv,n.toDate=sv,n.toISOString=kf,n.toJSON=kf,n.toString=kl,n.unix=ov,n.valueOf=ev,n.year=fr,n.isLeapYear=kc,n.weekYear=gl,n.isoWeekYear=na,n.quarter=n.quarters=ra,n.month=ke,n.daysInMonth=fa,n.week=n.weeks=ec,n.isoWeek=n.isoWeeks=fc,n.weeksInYear=ia,n.isoWeeksInYear=ta,n.date=rr,n.day=n.days=ca,n.weekday=la,n.isoWeekday=ic,n.dayOfYear=yl,n.hour=n.hours=tf,n.minute=n.minutes=nf,n.second=n.seconds=du,n.millisecond=n.milliseconds=gu,n.utcOffset=cl,n.utc=al,n.local=vl,n.parseZone=vv,n.hasAlignedHourOffset=pl,n.isDST=nl,n.isDSTShifted=gc,n.isLocal=dc,n.isUtcOffset=cc,n.isUtc=wu,n.isUTC=wu,n.zoneAbbr=fs,n.zoneName=rs,n.dates=p("dates accessor is deprecated. Use date instead.",rr),n.months=p("months accessor is deprecated. Use month instead",ke),n.years=p("years accessor is deprecated. Use year instead",fr),n.zone=p("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",ll),gf=n,lf={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},vf={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"},yf="Invalid date",wf="%d",hf=/\d{1,2}/,eu={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=fe.prototype,u._calendar=lf,u.calendar=wo,u._longDateFormat=vf,u.longDateFormat=yo,u._invalidDate=yf,u.invalidDate=ao,u._ordinal=wf,u.ordinal=ho,u._ordinalParse=hf,u.preparse=lu,u.postformat=lu,u._relativeTime=eu,u.relativeTime=ns,u.pastFuture=vs,u.set=ys,u.months=lh,u._months=no,u.monthsShort=va,u._monthsShort=ro,u.monthsParse=aa,u.week=lc,u._week=io,u.firstDayOfYear=oc,u.firstDayOfWeek=sc,u.weekdays=ea,u._weekdays=sf,u.weekdaysMin=sa,u._weekdaysMin=ef,u.weekdaysShort=oa,u._weekdaysShort=of,u.weekdaysParse=ha,u.isPM=rc,u._meridiemParse=rf,u.meridiem=pa,kt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=s(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}}),i.lang=p("moment.lang is deprecated. Use moment.locale instead.",kt),i.langData=p("moment.langData is deprecated. Use moment.localeData instead.",ct),b=Math.abs;var gs=rt("ms"),ds=rt("s"),bs=rt("m"),ws=rt("h"),oo=rt("d"),oh=rt("w"),ks=rt("M"),nh=rt("y");var uh=vt("milliseconds"),fh=vt("seconds"),ch=vt("minutes"),ah=vt("hours"),kh=vt("days"),dh=vt("months"),gh=vt("years");return at=Math.round,nt={s:45,m:45,h:22,d:26,M:11},bi=Math.abs,f=vi.prototype,f.abs=tc,f.add=hh,f.subtract=nc,f.as=rh,f.asMilliseconds=gs,f.asSeconds=ds,f.asMinutes=bs,f.asHours=ws,f.asDays=oo,f.asWeeks=oh,f.asMonths=ks,f.asYears=nh,f.valueOf=ih,f._bubble=eh,f.get=th,f.milliseconds=uh,f.seconds=fh,f.minutes=ch,f.hours=ah,f.days=kh,f.weeks=ps,f.months=dh,f.years=gh,f.humanize=us,f.toISOString=li,f.toString=li,f.toJSON=li,f.locale=bf,f.localeData=pf,f.toIsoString=p("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",li),f.lang=cr,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",si),t("X",ts),c("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),c("x",function(n,t,i){i._d=new Date(s(n))}),i.version="2.10.6",ls(o),i.fn=gf,i.min=il,i.max=rl,i.utc=ri,i.unix=go,i.months=bh,i.isDate=ei,i.locale=kt,i.invalid=fo,i.duration=ut,i.isMoment=it,i.weekdays=ph,i.parseZone=ko,i.localeData=ct,i.isDuration=gi,i.monthsShort=wh,i.weekdaysMin=vh,i.defineLocale=se,i.weekdaysShort=yh,i.normalizeUnits=w,i.relativeTimeThreshold=as,te=i}),function(n,t){"use strict";if(typeof define=="function"&&define.amd)define(["jquery","moment"],t);else if(typeof exports=="object")t(require("jquery"),require("moment"));else{if(!jQuery)throw new Error("bootstrap-datetimepicker requires jQuery to be loaded first");if(!moment)throw new Error("bootstrap-datetimepicker requires moment.js to be loaded first");t(n.jQuery,moment)}}(this,function(n,t){"use strict";if(typeof t=="undefined")throw new Error("momentjs is required");var i=0,r=function(r,u){var ct=n.fn.datetimepicker.defaults,at={time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down"},f=this,it=!1,d,ii=function(){var o=!1,s,h;if(f.options=n.extend({},ct,u),f.options.icons=n.extend({},at,f.options.icons),f.element=n(r),lt(),!(f.options.pickTime||f.options.pickDate))throw new Error("Must choose at least one picker");if(f.id=i++,t.locale(f.options.language),f.date=t(),f.unset=!1,f.isInput=f.element.is("input"),f.component=!1,f.element.hasClass("input-group")&&(f.component=f.element.find(".datepickerbutton").size()===0?f.element.find('[class^="input-group-"]'):f.element.find(".datepickerbutton")),f.format=f.options.format,s=t().localeData(),f.format||(f.format=f.options.pickDate?s.longDateFormat("L"):"",f.options.pickDate&&f.options.pickTime&&(f.format+=" "),f.format+=f.options.pickTime?s.longDateFormat("LT"):"",f.options.useSeconds&&(s.longDateFormat("LT").indexOf(" A")!==-1?f.format=f.format.split(" A")[0]+":ss A":f.format+=":ss")),f.use24hours=f.format.toLowerCase().indexOf("a")<0&&f.format.indexOf("h")<0,f.component&&(o=f.component.find("span")),f.options.pickTime&&o&&o.addClass(f.options.icons.time),f.options.pickDate&&o&&(o.removeClass(f.options.icons.time),o.addClass(f.options.icons.date)),f.options.widgetParent=typeof f.options.widgetParent=="string"&&f.options.widgetParent||f.element.parents().filter(function(){return"scroll"===n(this).css("overflow-y")}).get(0)||"body",f.widget=n(ht()).appendTo(f.options.widgetParent),f.minViewMode=f.options.minViewMode||0,typeof f.minViewMode=="string")switch(f.minViewMode){case"months":f.minViewMode=1;break;case"years":f.minViewMode=2;break;default:f.minViewMode=0}if(f.viewMode=f.options.viewMode||0,typeof f.viewMode=="string")switch(f.viewMode){case"months":f.viewMode=1;break;case"years":f.viewMode=2;break;default:f.viewMode=0}f.viewMode=Math.max(f.viewMode,f.minViewMode),f.options.disabledDates=p(f.options.disabledDates),f.options.enabledDates=p(f.options.enabledDates),f.startViewMode=f.viewMode,f.setMinDate(f.options.minDate),f.setMaxDate(f.options.maxDate),wt(),kt(),gt(),yt(),ti(),a(),b(),e().prop("disabled")||ot(),f.options.defaultDate!==""&&e().val()===""&&f.setValue(f.options.defaultDate),f.options.minuteStepping!==1&&(h=f.options.minuteStepping,f.date.minutes(Math.round(f.date.minutes()/h)*h%60).seconds(0))},e=function(){var n;if(f.isInput)return f.element;if(n=f.element.find(".datepickerinput"),n.size()===0)n=f.element.find("input");else if(!n.is("input"))throw new Error('CSS class "datepickerinput" cannot be applied to non input element');return n},lt=function(){var n;n=f.element.is("input")?f.element.data():f.element.find("input").data(),n.dateFormat!==undefined&&(f.options.format=n.dateFormat),n.datePickdate!==undefined&&(f.options.pickDate=n.datePickdate),n.datePicktime!==undefined&&(f.options.pickTime=n.datePicktime),n.dateUseminutes!==undefined&&(f.options.useMinutes=n.dateUseminutes),n.dateUseseconds!==undefined&&(f.options.useSeconds=n.dateUseseconds),n.dateUsecurrent!==undefined&&(f.options.useCurrent=n.dateUsecurrent),n.calendarWeeks!==undefined&&(f.options.calendarWeeks=n.calendarWeeks),n.dateMinutestepping!==undefined&&(f.options.minuteStepping=n.dateMinutestepping),n.dateMindate!==undefined&&(f.options.minDate=n.dateMindate),n.dateMaxdate!==undefined&&(f.options.maxDate=n.dateMaxdate),n.dateShowtoday!==undefined&&(f.options.showToday=n.dateShowtoday),n.dateCollapse!==undefined&&(f.options.collapse=n.dateCollapse),n.dateLanguage!==undefined&&(f.options.language=n.dateLanguage),n.dateDefaultdate!==undefined&&(f.options.defaultDate=n.dateDefaultdate),n.dateDisableddates!==undefined&&(f.options.disabledDates=n.dateDisableddates),n.dateEnableddates!==undefined&&(f.options.enabledDates=n.dateEnableddates),n.dateIcons!==undefined&&(f.options.icons=n.dateIcons),n.dateUsestrict!==undefined&&(f.options.useStrict=n.dateUsestrict),n.dateDirection!==undefined&&(f.options.direction=n.dateDirection),n.dateSidebyside!==undefined&&(f.options.sideBySide=n.dateSidebyside),n.dateDaysofweekdisabled!==undefined&&(f.options.daysOfWeekDisabled=n.dateDaysofweekdisabled)},et=function(){var u="absolute",t=f.component?f.component.offset():f.element.offset(),i=n(window),r;f.width=f.component?f.component.outerWidth():f.element.outerWidth(),t.top=t.top+f.element.outerHeight(),f.options.direction==="up"?r="top":f.options.direction==="bottom"?r="bottom":f.options.direction==="auto"&&(r=t.top+f.widget.height()>i.height()+i.scrollTop()&&f.widget.height()+f.element.outerHeight()<t.top?"top":"bottom"),r==="top"?(t.bottom=i.height()-t.top+f.element.outerHeight()+3,f.widget.addClass("top").removeClass("bottom")):(t.top+=1,f.widget.addClass("bottom").removeClass("top")),f.options.width!==undefined&&f.widget.width(f.options.width),f.options.orientation==="left"&&(f.widget.addClass("left-oriented"),t.left=t.left-f.widget.width()+20),vt()&&(u="fixed",t.top-=i.scrollTop(),t.left-=i.scrollLeft()),i.width()<t.left+f.widget.outerWidth()?(t.right=i.width()-t.left-f.width,t.left="auto",f.widget.addClass("pull-right")):(t.right="auto",f.widget.removeClass("pull-right")),r==="top"?f.widget.css({position:u,bottom:t.bottom,top:"auto",left:t.left,right:t.right}):f.widget.css({position:u,top:t.top,bottom:"auto",left:t.left,right:t.right})},s=function(n,i){(!t(f.date).isSame(t(n))||it)&&(it=!1,f.element.trigger({type:"dp.change",date:t(f.date),oldDate:t(n)}),i!=="change"&&f.element.change())},rt=function(n){it=!0,f.element.trigger({type:"dp.error",date:t(n,f.format,f.options.useStrict)})},a=function(n){t.locale(f.options.language);var i=n;i||(i=e().val(),i&&(f.date=t(i,f.format,f.options.useStrict)),f.date||(f.date=t())),f.viewDate=t(f.date).startOf("month"),v(),tt()},wt=function(){t.locale(f.options.language);var r=n("<tr>"),u=t.weekdaysMin(),i;if(f.options.calendarWeeks===!0&&r.append('<th class="cw">#</th>'),t().localeData()._week.dow===0)for(i=0;i<7;i++)r.append('<th class="dow">'+u[i]+"</th>");else for(i=1;i<8;i++)i===7?r.append('<th class="dow">'+u[0]+"</th>"):r.append('<th class="dow">'+u[i]+"</th>");f.widget.find(".datepicker-days thead").append(r)},kt=function(){t.locale(f.options.language);for(var i="",r=t.monthsShort(),n=0;n<12;n++)i+='<span class="month">'+r[n]+"</span>";f.widget.find(".datepicker-months td").append(i)},v=function(){if(f.options.pickDate){t.locale(f.options.language);var i=f.viewDate.year(),l=f.viewDate.month(),o=f.options.minDate.year(),p=f.options.minDate.month(),s=f.options.maxDate.year(),y=f.options.maxDate.month(),d,r,g,h=[],a,e,u,b,k,v,c=t.months();for(f.widget.find(".datepicker-days").find(".disabled").removeClass("disabled"),f.widget.find(".datepicker-months").find(".disabled").removeClass("disabled"),f.widget.find(".datepicker-years").find(".disabled").removeClass("disabled"),f.widget.find(".datepicker-days th:eq(1)").text(c[l]+" "+i),r=t(f.viewDate,f.format,f.options.useStrict).subtract(1,"months"),b=r.daysInMonth(),r.date(b).startOf("week"),(i===o&&l<=p||i<o)&&f.widget.find(".datepicker-days th:eq(0)").addClass("disabled"),(i===s&&l>=y||i>s)&&f.widget.find(".datepicker-days th:eq(2)").addClass("disabled"),g=t(r).add(42,"d");r.isBefore(g);){if(r.weekday()===t().startOf("week").weekday()&&(a=n("<tr>"),h.push(a),f.options.calendarWeeks===!0&&a.append('<td class="cw">'+r.week()+"</td>")),e="",r.year()<i||r.year()===i&&r.month()<l?e+=" old":(r.year()>i||r.year()===i&&r.month()>l)&&(e+=" new"),r.isSame(t({y:f.date.year(),M:f.date.month(),d:f.date.date()}))&&(e+=" active"),(w(r,"day")||!ft(r))&&(e+=" disabled"),f.options.showToday===!0&&r.isSame(t(),"day")&&(e+=" today"),f.options.daysOfWeekDisabled)for(u=0;u<f.options.daysOfWeekDisabled.length;u++)if(r.day()===f.options.daysOfWeekDisabled[u]){e+=" disabled";break}a.append('<td class="day'+e+'">'+r.date()+"</td>"),d=r.date(),r.add(1,"d"),d===r.date()&&r.add(1,"d")}for(f.widget.find(".datepicker-days tbody").empty().append(h),v=f.date.year(),c=f.widget.find(".datepicker-months").find("th:eq(1)").text(i).end().find("span").removeClass("active"),v===i&&c.eq(f.date.month()).addClass("active"),i-1<o&&f.widget.find(".datepicker-months th:eq(0)").addClass("disabled"),i+1>s&&f.widget.find(".datepicker-months th:eq(2)").addClass("disabled"),u=0;u<12;u++)i===o&&p>u||i<o?n(c[u]).addClass("disabled"):(i===s&&y<u||i>s)&&n(c[u]).addClass("disabled");for(h="",i=parseInt(i/10,10)*10,k=f.widget.find(".datepicker-years").find("th:eq(1)").text(i+"-"+(i+9)).parents("table").find("td"),f.widget.find(".datepicker-years").find("th").removeClass("disabled"),o>i&&f.widget.find(".datepicker-years").find("th:eq(0)").addClass("disabled"),s<i+9&&f.widget.find(".datepicker-years").find("th:eq(2)").addClass("disabled"),i-=1,u=-1;u<11;u++)h+='<span class="year'+(u===-1||u===10?" old":"")+(v===i?" active":"")+(i<o||i>s?" disabled":"")+'">'+i+"</span>",i+=1;k.html(h)}},gt=function(){t.locale(f.options.language);var e=f.widget.find(".timepicker .timepicker-hours table"),n="",i,r,u;if(e.parent().hide(),f.use24hours)for(i=0,r=0;r<6;r+=1){for(n+="<tr>",u=0;u<4;u+=1)n+='<td class="hour">'+o(i.toString())+"</td>",i++;n+="</tr>"}else for(i=1,r=0;r<3;r+=1){for(n+="<tr>",u=0;u<4;u+=1)n+='<td class="hour">'+o(i.toString())+"</td>",i++;n+="</tr>"}e.html(n)},yt=function(){var e=f.widget.find(".timepicker .timepicker-minutes table"),n="",i=0,r,u,t=f.options.minuteStepping;for(e.parent().hide(),t===1&&(t=5),r=0;r<Math.ceil(15/t);r++){for(n+="<tr>",u=0;u<4;u+=1)i<60?(n+='<td class="minute">'+o(i.toString())+"</td>",i+=t):n+="<td></td>";n+="</tr>"}e.html(n)},ti=function(){var r=f.widget.find(".timepicker .timepicker-seconds table"),n="",u=0,t,i;for(r.parent().hide(),t=0;t<3;t++){for(n+="<tr>",i=0;i<4;i+=1)n+='<td class="second">'+o(u.toString())+"</td>",u+=5;n+="</tr>"}r.html(n)},tt=function(){if(f.date){var t=f.widget.find(".timepicker span[data-time-component]"),n=f.date.hours(),i=f.date.format("A");f.use24hours||(n===0?n=12:n!==12&&(n=n%12),f.widget.find(".timepicker [data-action=togglePeriod]").text(i)),t.filter("[data-time-component=hours]").text(o(n)),t.filter("[data-time-component=minutes]").text(o(f.date.minutes())),t.filter("[data-time-component=seconds]").text(o(f.date.second()))}},ni=function(i){i.stopPropagation(),i.preventDefault(),f.unset=!1;var r=n(i.target).closest("span, td, th"),u,e,o,h,c=t(f.date);if(r.length===1&&!r.is(".disabled"))switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"picker-switch":b(1);break;case"prev":case"next":o=nt.modes[f.viewMode].navStep,r[0].className==="prev"&&(o=o*-1),f.viewDate.add(o,nt.modes[f.viewMode].navFnc),v()}break;case"span":r.is(".month")?(u=r.parent().find("span").index(r),f.viewDate.month(u)):(e=parseInt(r.text(),10)||0,f.viewDate.year(e)),f.viewMode===f.minViewMode&&(f.date=t({y:f.viewDate.year(),M:f.viewDate.month(),d:f.viewDate.date(),h:f.date.hours(),m:f.date.minutes(),s:f.date.seconds()}),l(),s(c,i.type)),b(-1),v();break;case"td":r.is(".day")&&(h=parseInt(r.text(),10)||1,u=f.viewDate.month(),e=f.viewDate.year(),r.is(".old")?u===0?(u=11,e-=1):u-=1:r.is(".new")&&(u===11?(u=0,e+=1):u+=1),f.date=t({y:e,M:u,d:h,h:f.date.hours(),m:f.date.minutes(),s:f.date.seconds()}),f.viewDate=t({y:e,M:u,d:Math.min(28,h)}),v(),l(),s(c,i.type))}},g={incrementHours:function(){c("add","hours",1)},incrementMinutes:function(){c("add","minutes",f.options.minuteStepping)},incrementSeconds:function(){c("add","seconds",1)},decrementHours:function(){c("subtract","hours",1)},decrementMinutes:function(){c("subtract","minutes",f.options.minuteStepping)},decrementSeconds:function(){c("subtract","seconds",1)},togglePeriod:function(){var n=f.date.hours();n>=12?n-=12:n+=12,f.date.hours(n)},showPicker:function(){f.widget.find(".timepicker > div:not(.timepicker-picker)").hide(),f.widget.find(".timepicker .timepicker-picker").show()},showHours:function(){f.widget.find(".timepicker .timepicker-picker").hide(),f.widget.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.widget.find(".timepicker .timepicker-picker").hide(),f.widget.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.widget.find(".timepicker .timepicker-picker").hide(),f.widget.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);f.use24hours||(f.date.hours()>=12?i!==12&&(i+=12):i===12&&(i=0)),f.date.hours(i),g.showPicker.call(f)},selectMinute:function(t){f.date.minutes(parseInt(n(t.target).text(),10)),g.showPicker.call(f)},selectSecond:function(t){f.date.seconds(parseInt(n(t.target).text(),10)),g.showPicker.call(f)}},dt=function(i){var r=t(f.date),u=n(i.currentTarget).data("action"),e=g[u].apply(f,arguments);return y(i),f.date||(f.date=t({y:1970})),l(),tt(),s(r,i.type),e},y=function(n){n.stopPropagation(),n.preventDefault()},bt=function(n){n.keyCode===27&&f.hide()},k=function(i){t.locale(f.options.language);var e=n(i.target),u=t(f.date),r=t(e.val(),f.format,f.options.useStrict);r.isValid()&&!w(r)&&ft(r)?(a(),f.setValue(r),s(u,i.type),l()):(f.viewDate=u,f.unset=!0,s(u,i.type),rt(r))},b=function(n){n&&(f.viewMode=Math.max(f.minViewMode,Math.min(2,f.viewMode+n))),f.widget.find(".datepicker > div").hide().filter(".datepicker-"+nt.modes[f.viewMode].clsName).show()},ot=function(){var i,r,t,e,u;f.widget.on("click",".datepicker *",n.proxy(ni,this));f.widget.on("click","[data-action]",n.proxy(dt,this));f.widget.on("mousedown",n.proxy(y,this));f.element.on("keydown",n.proxy(bt,this));if(f.options.pickDate&&f.options.pickTime)f.widget.on("click.togglePicker",".accordion-toggle",function(o){if(o.stopPropagation(),i=n(this),r=i.closest("ul"),t=r.find(".in"),e=r.find(".collapse:not(.in)"),t&&t.length){if(u=t.data("collapse"),u&&u.transitioning)return;t.collapse("hide"),e.collapse("show"),i.find("span").toggleClass(f.options.icons.time+" "+f.options.icons.date),f.component&&f.component.find("span").toggleClass(f.options.icons.time+" "+f.options.icons.date)}});if(f.isInput)f.element.on({click:n.proxy(f.show,this),focus:n.proxy(f.show,this),change:n.proxy(k,this),blur:n.proxy(f.hide,this)});else{f.element.on({change:n.proxy(k,this)},"input");if(f.component){f.component.on("click",n.proxy(f.show,this));f.component.on("mousedown",n.proxy(y,this))}else f.element.on("click",n.proxy(f.show,this))}},pt=function(){n(window).on("resize.datetimepicker"+f.id,n.proxy(et,this));if(!f.isInput)n(document).on("mousedown.datetimepicker"+f.id,n.proxy(f.hide,this))},ut=function(){f.widget.off("click",".datepicker *",f.click),f.widget.off("click","[data-action]"),f.widget.off("mousedown",f.stopEvent),f.options.pickDate&&f.options.pickTime&&f.widget.off("click.togglePicker"),f.isInput?f.element.off({focus:f.show,change:k,click:f.show,blur:f.hide}):(f.element.off({change:k},"input"),f.component?(f.component.off("click",f.show),f.component.off("mousedown",f.stopEvent)):f.element.off("click",f.show))},st=function(){n(window).off("resize.datetimepicker"+f.id),f.isInput||n(document).off("mousedown.datetimepicker"+f.id)},vt=function(){if(f.element){for(var r=f.element.parents(),i=!1,t=0;t<r.length;t++)if(n(r[t]).css("position")==="fixed"){i=!0;break}return i}return!1},l=function(){t.locale(f.options.language);var n="";f.unset||(n=t(f.date).format(f.format)),e().val(n),f.element.data("date",n),f.options.pickTime||f.hide()},c=function(n,i,r){t.locale(f.options.language);var u;if(n==="add"?(u=t(f.date),u.hours()===23&&u.add(r,i),u.add(r,i)):u=t(f.date).subtract(r,i),w(t(u.subtract(r,i)))||w(u)){rt(u.format(f.format));return}n==="add"?f.date.add(r,i):f.date.subtract(r,i),f.unset=!1},w=function(n,i){t.locale(f.options.language);var r=t(f.options.maxDate,f.format,f.options.useStrict),u=t(f.options.minDate,f.format,f.options.useStrict);return(i&&(r=r.endOf(i),u=u.startOf(i)),n.isAfter(r)||n.isBefore(u))?!0:f.options.disabledDates===!1?!1:f.options.disabledDates[n.format("YYYY-MM-DD")]===!0},ft=function(n){return(t.locale(f.options.language),f.options.enabledDates===!1)?!0:f.options.enabledDates[n.format("YYYY-MM-DD")]===!0},p=function(n){for(var r={},u=0,i=0;i<n.length;i++)d=t.isMoment(n[i])||n[i]instanceof Date?t(n[i]):t(n[i],f.format,f.options.useStrict),d.isValid()&&(r[d.format("YYYY-MM-DD")]=!0,u++);return u>0?r:!1},o=function(n){return(n=n.toString(),n.length>=2)?n:"0"+n},ht=function(){var t='<thead><tr><th class="prev">&lsaquo;</th><th colspan="'+(f.options.calendarWeeks?"6":"5")+'" class="picker-switch"></th><th class="next">&rsaquo;</th></tr></thead>',r='<tbody><tr><td colspan="'+(f.options.calendarWeeks?"8":"7")+'"></td></tr></tbody>',i='<div class="datepicker-days"><table class="table-condensed">'+t+'<tbody></tbody></table></div><div class="datepicker-months"><table class="table-condensed">'+t+r+'</table></div><div class="datepicker-years"><table class="table-condensed">'+t+r+"</table></div>",n="";return f.options.pickDate&&f.options.pickTime?(n='<div class="bootstrap-datetimepicker-widget'+(f.options.sideBySide?" timepicker-sbs":"")+(f.use24hours?" usetwentyfour":"")+' dropdown-menu" style="z-index:9999 !important;">',n+=f.options.sideBySide?'<div class="row"><div class="col-sm-6 datepicker">'+i+'</div><div class="col-sm-6 timepicker">'+h.getTemplate()+"</div></div>":'<ul class="list-unstyled"><li'+(f.options.collapse?' class="collapse in"':"")+'><div class="datepicker">'+i+'</div></li><li class="picker-switch accordion-toggle"><a class="btn" style="width:100%"><span class="'+f.options.icons.time+'"></span></a></li><li'+(f.options.collapse?' class="collapse"':"")+'><div class="timepicker">'+h.getTemplate()+"</div></li></ul>",n+="</div>"):f.options.pickTime?'<div class="bootstrap-datetimepicker-widget dropdown-menu"><div class="timepicker">'+h.getTemplate()+"</div></div>":'<div class="bootstrap-datetimepicker-widget dropdown-menu"><div class="datepicker">'+i+"</div></div>"},nt={modes:[{clsName:"days",navFnc:"month",navStep:1},{clsName:"months",navFnc:"year",navStep:1},{clsName:"years",navFnc:"year",navStep:10}]},h={hourTemplate:'<span data-action="showHours"   data-time-component="hours"   class="timepicker-hour"></span>',minuteTemplate:'<span data-action="showMinutes" data-time-component="minutes" class="timepicker-minute"></span>',secondTemplate:'<span data-action="showSeconds"  data-time-component="seconds" class="timepicker-second"></span>'};h.getTemplate=function(){return'<div class="timepicker-picker"><table class="table-condensed"><tr><td><a href="#" class="btn" data-action="incrementHours"><span class="'+f.options.icons.up+'"></span></a></td><td class="separator"></td><td>'+(f.options.useMinutes?'<a href="#" class="btn" data-action="incrementMinutes"><span class="'+f.options.icons.up+'"></span></a>':"")+"</td>"+(f.options.useSeconds?'<td class="separator"></td><td><a href="#" class="btn" data-action="incrementSeconds"><span class="'+f.options.icons.up+'"></span></a></td>':"")+(f.use24hours?"":'<td class="separator"></td>')+"</tr><tr><td>"+h.hourTemplate+'</td> <td class="separator">:</td><td>'+(f.options.useMinutes?h.minuteTemplate:'<span class="timepicker-minute">00</span>')+"</td> "+(f.options.useSeconds?'<td class="separator">:</td><td>'+h.secondTemplate+"</td>":"")+(f.use24hours?"":'<td class="separator"></td><td><button type="button" class="btn btn-primary" data-action="togglePeriod"></button></td>')+'</tr><tr><td><a href="#" class="btn" data-action="decrementHours"><span class="'+f.options.icons.down+'"></span></a></td><td class="separator"></td><td>'+(f.options.useMinutes?'<a href="#" class="btn" data-action="decrementMinutes"><span class="'+f.options.icons.down+'"></span></a>':"")+"</td>"+(f.options.useSeconds?'<td class="separator"></td><td><a href="#" class="btn" data-action="decrementSeconds"><span class="'+f.options.icons.down+'"></span></a></td>':"")+(f.use24hours?"":'<td class="separator"></td>')+'</tr></table></div><div class="timepicker-hours" data-action="selectHour"><table class="table-condensed"></table></div><div class="timepicker-minutes" data-action="selectMinute"><table class="table-condensed"></table></div>'+(f.options.useSeconds?'<div class="timepicker-seconds" data-action="selectSecond"><table class="table-condensed"></table></div>':"")},f.destroy=function(){ut(),st(),f.widget.remove(),f.element.removeData("DateTimePicker"),f.component&&f.component.removeData("DateTimePicker")},f.show=function(n){if(!e().prop("disabled")){if(f.options.useCurrent&&e().val()===""){if(f.options.minuteStepping!==1){var i=t(),r=f.options.minuteStepping;i.minutes(Math.round(i.minutes()/r)*r%60).seconds(0),f.setValue(i.format(f.format))}else f.setValue(t().format(f.format));s("",n.type)}n&&n.type==="click"&&f.isInput&&f.widget.hasClass("picker-open")||(f.widget.hasClass("picker-open")?(f.widget.hide(),f.widget.removeClass("picker-open")):(f.widget.show(),f.widget.addClass("picker-open")),f.height=f.component?f.component.outerHeight():f.element.outerHeight(),et(),f.element.trigger({type:"dp.show",date:t(f.date)}),pt(),n&&y(n))}},f.disable=function(){var n=e();n.prop("disabled")||(n.prop("disabled",!0),ut())},f.enable=function(){var n=e();n.prop("disabled")&&(n.prop("disabled",!1),ot())},f.hide=function(){for(var r=f.widget.find(".collapse"),i,n=0;n<r.length;n++)if(i=r.eq(n).data("collapse"),i&&i.transitioning)return;f.widget.hide(),f.widget.removeClass("picker-open"),f.viewMode=f.startViewMode,b(),f.element.trigger({type:"dp.hide",date:t(f.date)}),st()},f.setValue=function(n){t.locale(f.options.language),n?f.unset=!1:(f.unset=!0,l()),n=t.isMoment(n)?n.locale(f.options.language):n instanceof Date?t(n):t(n,f.format,f.options.useStrict),n.isValid()?(f.date=n,l(),f.viewDate=t({y:f.date.year(),M:f.date.month()}),v(),tt()):rt(n)},f.getDate=function(){return f.unset?null:t(f.date)},f.setDate=function(n){var i=t(f.date);n?f.setValue(n):f.setValue(null),s(i,"function")},f.setDisabledDates=function(n){f.options.disabledDates=p(n),f.viewDate&&a()},f.setEnabledDates=function(n){f.options.enabledDates=p(n),f.viewDate&&a()},f.setMaxDate=function(n){n!==undefined&&(f.options.maxDate=t.isMoment(n)||n instanceof Date?t(n):t(n,f.format,f.options.useStrict),f.viewDate&&a())},f.setMinDate=function(n){n!==undefined&&(f.options.minDate=t.isMoment(n)||n instanceof Date?t(n):t(n,f.format,f.options.useStrict),f.viewDate&&a())},ii()};n.fn.datetimepicker=function(t){return this.each(function(){var i=n(this),u=i.data("DateTimePicker");u||i.data("DateTimePicker",new r(this,t))})},n.fn.datetimepicker.defaults={format:!1,pickDate:!0,pickTime:!0,useMinutes:!0,useSeconds:!1,useCurrent:!0,calendarWeeks:!1,minuteStepping:1,minDate:t({y:1900}),maxDate:t().add(100,"y"),showToday:!0,collapse:!0,language:t.locale(),defaultDate:"",disabledDates:!1,enabledDates:!1,icons:{},useStrict:!1,direction:"auto",sideBySide:!1,daysOfWeekDisabled:[],widgetParent:!1}}),$(function(){prepareForms()})