(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function f(t,r){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{context:t,type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function s(t){var i=n(t).data(data_validation);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget";data_validation="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})})(jQuery);!function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));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);void 0!==n(t.target).attr("formnovalidate")&&(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(n(i.submitButton).val()).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(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),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 e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("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 1===arguments.length?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"),function(){return 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){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?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:"Oops! This is an invalid 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 i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],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();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [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",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},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){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},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").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},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&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&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.split(" ").join(".");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 i,r=n(t),u=r.attr("type");return"radio"===u||"checkbox"===u?n("input[name='"+r.attr("name")+"']:checked").val():(i=r.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i[0].toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},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(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,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;"function"==typeof r?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,method:i.method});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.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).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(""),"string"==typeof this.settings.success?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&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&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 r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i[0].toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[i]=r);return u},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)return void delete t[r];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]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[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},normalizeRule:function(t){if("string"==typeof t){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]=void 0!==r?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("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?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).toString())},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){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},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)||r>=u},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)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},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()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return 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="string"==typeof r&&{url:r}||r,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,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";}}(jQuery),function(n){var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(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"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){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("inputError").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"inputError",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").filter("[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});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(typeof jQuery!="undefined"?jQuery:window.Zepto)}(function(n){"use strict";function u(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function f(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),f.length===0)return;r=f[0]}i=this;i.clk=r;r.type=="image"&&(t.offsetX!==undefined?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):typeof n.fn.offset=="function"?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},r;i.fileapi=n("<input type='file'/>").get(0).files!==undefined;i.formdata=window.FormData!==undefined;r=!!n.fn.prop;n.fn.attr2=function(){if(!r)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||typeof n=="string"?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(u){function ot(t){for(var r=n.param(t,u.traditional).split("&"),o=r.length,e=[],f,i=0;i<o;i++)r[i]=r[i].replace(/\+/g," "),f=r[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function st(t){for(var f,r,s,o=new FormData,i=0;i<t.length;i++)o.append(t[i].name,t[i].value);if(u.extraData)for(f=ot(u.extraData),i=0;i<f.length;i++)f[i]&&o.append(f[i][0],f[i][1]);return u.data=null,r=n.extend(!0,{},n.ajaxSettings,u,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),u.uploadProgress&&(r.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,r=n.total;n.lengthComputable&&(t=Math.ceil(i/r*100));u.uploadProgress(n,i,r,t)},!1),t}),r.data=null,s=r.beforeSend,r.beforeSend=function(n,t){t.data=u.formData?u.formData:o;s&&s.call(this,n,t)},n.ajax(r)}function ft(i){function ot(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function st(){function h(){try{var n=ot(a).readyState;t("state = "+n);n&&n.toLowerCase()=="uninitialized"&&setTimeout(h,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(tt);g&&clearTimeout(g);g=undefined}}var u=f.attr2("target"),s=f.attr2("action"),y=f.attr("enctype")||f.attr("encoding")||"multipart/form-data",r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");s!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){rt=!0;b(ut)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?r.push(n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]):r.push(n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]));o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(h,15);try{l.submit()}catch(p){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",s);l.setAttribute("enctype",y);u?l.setAttribute("target",u):f.removeAttr("target");n(r).remove()}}function b(i){var r,u,w,f,k,d,e,c,l;if(!s.aborted&&!lt){if(h=ot(a),h||(t("cannot access response document"),i=tt),i===ut&&s){s.abort("timeout");y.reject(s,"timeout");return}if(i==tt&&s){s.abort("server abort");y.reject(s,"error","server abort");return}if(h&&h.location.href!=o.iframeSrc||rt){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(rt)throw"timeout";if(w=o.dataType=="xml"||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(h.body===null||!h.body.innerHTML)&&--ct){t("requeing onLoad callback, DOM not available");setTimeout(b,250);return}f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):k=="xml"&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&s.status<300||s.status===304?"success":"error");r==="success"?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(u===undefined&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);lt=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var l=f[0],it,nt,o,p,d,v,a,s,k,w,rt,g,y=n.Deferred(),ut,tt,ft,et,ht,h,ct,lt;if(y.abort=function(n){s.abort(n)},i)for(nt=0;nt<c.length;nt++)it=n(c[nt]),r?it.prop("disabled",!1):it.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,u),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r=i==="timeout"?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,k.type=="image"&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));ut=1;tt=2;ft=n("meta[name=csrf-token]").attr("content");et=n("meta[name=csrf-param]").attr("content");et&&ft&&(o.extraData=o.extraData||{},o.extraData[et]=ft);o.forceSync?st():setTimeout(st,10);ct=50;var at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&t.documentElement.nodeName!="parsererror"?t:null},vt=n.parseJSON||function(s){return window.eval("("+s+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e=i==="xml"||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&u.documentElement.nodeName==="parsererror"&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),typeof u=="string"&&(i==="json"||!i&&f.indexOf("json")>=0?u=vt(u):(i==="script"||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,f,a,v,c,y,s,l,h,d,g,nt,ut,p,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(f=this,typeof u=="function"?u={success:u}:u===undefined&&(u={}),e=u.type||this.attr2("method"),b=u.url||this.attr2("action"),o=typeof b=="string"?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),u=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},u),a={},this.trigger("form-pre-serialize",[this,u,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(u.beforeSerialize&&u.beforeSerialize(this,u)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=u.traditional,v===undefined&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(u.semantic,c),u.data&&(u.extraData=u.data,y=n.param(u.data,v)),u.beforeSubmit&&u.beforeSubmit(s,this,u)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,u,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);u.type.toUpperCase()=="GET"?(u.url+=(u.url.indexOf("?")>=0?"&":"?")+l,u.data=null):u.data=l;h=[];u.resetForm&&h.push(function(){f.resetForm()});u.clearForm&&h.push(function(){f.clearForm(u.includeHidden)});!u.dataType&&u.target?(d=u.success||function(){},h.push(function(t){var i=u.replaceTarget?"replaceWith":"html";n(u.target)[i](t).each(d,arguments)})):u.success&&h.push(u.success);u.success=function(n,t,i){for(var e=u.context||this,r=0,o=h.length;r<o;r++)h[r].apply(e,[n,t,i||f,f])};u.error&&(g=u.error,u.error=function(n,t,i){var r=u.context||this;g.apply(r,[n,t,i,f])});u.complete&&(nt=u.complete,u.complete=function(n,t){var i=u.context||this;nt.apply(i,[n,t,f])});var et=n("input[type=file]:enabled",this).filter(function(){return n(this).val()!==""}),tt=et.length>0,it="multipart/form-data",rt=f.attr("enctype")==it||f.attr("encoding")==it,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ut=(tt||rt)&&!k,u.iframe!==!1&&(u.iframe||ut)?u.closeKeepAlive?n.get(u.closeKeepAlive,function(){p=ft(s)}):p=ft(s):p=(tt||rt)&&k?st(s):n.ajax(u),f.removeData("jqxhr").data("jqxhr",p),w=0;w<c.length;w++)c[w]=null;return this.trigger("form-submit-notify",[this,u]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&this.length===0){var r={s:this.selector,c:this.context};return!n.isReady&&r.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(r.s,r.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}if(i.delegation){n(document).off("submit.form-plugin",this.selector,u).off("click.form-plugin",this.selector,f).on("submit.form-plugin",this.selector,i,u).on("click.form-plugin",this.selector,i,f);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",i,u).bind("click.form-plugin",i,f)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var e=[],l,h,f,c,u,b,k,a,p,v;if(this.length===0)return e;var o=this[0],w=this.attr("id"),s=t?o.getElementsByTagName("*"):o.elements,y;if(s&&!/MSIE [678]/.test(navigator.userAgent)&&(s=n(s).get()),w&&(y=n(":input[form="+w+"]").get(),y.length&&(s=(s||[]).concat(y))),!s||!s.length)return e;for(l=0,b=s.length;l<b;l++)if(u=s[l],f=u.name,f&&!u.disabled){if(t&&o.clk&&u.type=="image"){o.clk==u&&(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));continue}if(c=n.fieldValue(u,!0),c&&c.constructor==Array)for(r&&r.push(u),h=0,k=c.length;h<k;h++)e.push({name:f,value:c[h]});else if(i.fileapi&&u.type=="file")if(r&&r.push(u),a=u.files,a.length)for(h=0;h<a.length;h++)e.push({name:f,value:a[h],type:u.type});else e.push({name:f,value:"",type:u.type});else c!==null&&typeof c!="undefined"&&(r&&r.push(u),e.push({name:f,value:c,type:u.type,required:u.required}))}return!t&&o.clk&&(p=n(o.clk),v=p[0],f=v.name,f&&!v.disabled&&v.type=="image"&&(e.push({name:f,value:p.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;u<e;u++)i.push({name:f,value:r[u]});else r!==null&&typeof r!="undefined"&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;u<e;u++)(f=this[u],i=n.fieldValue(f,t),i!==null&&typeof i!="undefined"&&(i.constructor!=Array||i.length))&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,o,r,f;if(i===undefined&&(i=!0),i&&(!a||t.disabled||u=="reset"||u=="button"||(u=="checkbox"||u=="radio")&&!t.checked||(u=="submit"||u=="image")&&t.form&&t.form.clk!=t||h=="select"&&t.selectedIndex==-1))return null;if(h=="select"){if(e=t.selectedIndex,e<0)return null;var c=[],l=t.options,s=u=="select-one",v=s?e+1:l.length;for(o=s?e:0;o<v;o++)if(r=l[o],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),s)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||u=="textarea"?this.value="":r=="checkbox"||r=="radio"?this.checked=!1:u=="select"?this.selectedIndex=-1:r=="file"?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||typeof t=="string"&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){typeof this.reset!="function"&&(typeof this.reset!="object"||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return n===undefined&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return t===undefined&&(t=!0),this.each(function(){var r=this.type,i;r=="checkbox"||r=="radio"?this.checked=t:this.tagName.toLowerCase()=="option"&&(i=n(this).parent("select"),t&&i[0]&&i[0].type=="select-one"&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1}),function(n){n.InFieldLabels=function(t,i,r){var u=this;u.$label=n(t);u.label=t;u.$field=n(i);u.field=i;u.$label.data("InFieldLabels",u);u.showing=!0;u.init=function(){var t;u.options=n.extend({},n.InFieldLabels.defaultOptions,r);u.options.className&&u.$label.addClass(u.options.className);setTimeout(function(){u.$field.val()!==""?(u.$label.hide(),u.showing=!1):(u.$label.show(),u.showing=!0)},200);u.$field.focus(function(){u.fadeOnFocus()}).blur(function(){u.checkForEmpty(!0)}).bind("keydown.infieldlabel",function(n){u.hideOnChange(n)}).bind("paste",function(){u.setOpacity(0)}).change(function(){u.checkForEmpty()}).bind("onPropertyChange",function(){u.checkForEmpty()}).bind("keyup.infieldlabel",function(){u.checkForEmpty()});u.options.pollDuration>0&&(t=setInterval(function(){u.$field.val()!==""&&(u.$label.hide(),u.showing=!1,clearInterval(t))},u.options.pollDuration))};u.fadeOnFocus=function(){u.showing&&u.setOpacity(u.options.fadeOpacity)};u.setOpacity=function(n){u.$label.stop().animate({opacity:n},u.options.fadeDuration,function(){n===0&&u.$label.hide()});u.showing=n>0};u.checkForEmpty=function(n){u.$field.val()===""?(u.prepForShow(),u.setOpacity(n?1:u.options.fadeOpacity)):u.setOpacity(0)};u.prepForShow=function(){u.showing||(u.$label.css({opacity:0}).show(),u.$field.bind("keydown.infieldlabel",function(n){u.hideOnChange(n)}))};u.hideOnChange=function(n){n.keyCode!==16&&n.keyCode!==9&&(u.showing&&(u.$label.hide(),u.showing=!1),u.$field.unbind("keydown.infieldlabel"))};u.init()};n.InFieldLabels.defaultOptions={fadeOpacity:.5,fadeDuration:300,pollDuration:0,enabledInputTypes:["text","search","tel","url","email","password","number","textarea"],className:!1};n.fn.inFieldLabels=function(t){var i=t&&t.enabledInputTypes||n.InFieldLabels.defaultOptions.enabledInputTypes;return this.each(function(){var u=n(this).attr("for"),r,f;u&&(r=document.getElementById(u),r)&&(f=n.inArray(r.type,i),f!==-1||r.nodeName==="TEXTAREA")&&new n.InFieldLabels(this,r,t)})}}(jQuery),function(n){n.fn.columnize=function(t){function i(n,t){try{n.append(t)}catch(i){n[0].appendChild(t[0])}}this.cols=[];this.offset=0;this.before=[];this.lastOther=0;this.prevMax=0;this.debug=0;this.setColumnStart=null;this.elipsisText="";var r={width:400,columns:!1,buildOnce:!1,overflow:!1,doneFunc:function(){},target:!1,ignoreImageLoading:!0,columnFloat:"left",lastNeverTallest:!1,accuracy:!1,precise:!1,manualBreaks:!1,cssClassPrefix:"",elipsisText:"...",debug:0};return t=n.extend(r,t),typeof t.width=="string"&&(t.width=parseInt(t.width,10),isNaN(t.width)&&(t.width=r.width)),typeof t.setColumnStart=="function"&&(this.setColumnStart=t.setColumnStart),typeof t.elipsisText=="string"&&(this.elipsisText=t.elipsisText),t.debug&&(this.debug=t.debug),t.setWidth||(t.setWidth=t.precise?function(n){return 100/n}:function(n){return Math.floor(100/n)}),this.each(function(){function f(n,t){var i=t?".":"";return h.length?i+h+"-"+n:i+n}function a(r,u,e,o){for(var v,p,w,c,h,y,b,l,a;(s||e.height()<o)&&u[0].childNodes.length;){if(v=u[0].childNodes[0],n(v).find(f("columnbreak",!0)).length)return;if(n(v).hasClass(f("columnbreak")))return;i(r,n(v))}if(r[0].childNodes.length!==0){if(p=r[0].childNodes,w=p[p.length-1],r[0].removeChild(w),c=n(w),c[0].nodeType==3){for(h=c[0].nodeValue,y=t.width/18,t.accuracy&&(y=t.accuracy),l=null;e.height()<o&&h.length;)a=h.indexOf(" ",y),b=a!=-1?h.substring(0,a):h,l=document.createTextNode(b),i(r,n(l)),h=h.length>y&&a!=-1?h.substring(a):"";if(e.height()>=o&&l!==null&&(r[0].removeChild(l),h=l.nodeValue+h),h.length)c[0].nodeValue=h;else return!1}return u.contents().length?u.prepend(c):i(u,c),c[0].nodeType==3}}function v(n,t,r,u){var e,o,c,h,l,y;if(!n.contents(":last").find(f("columnbreak",!0)).length&&!n.contents(":last").hasClass(f("columnbreak"))&&t.contents().length){if(e=t.contents(":first"),typeof e.get(0)=="undefined"||e.get(0).nodeType!=1)return;o=e.clone(!0);e.hasClass(f("columnbreak"))?(i(n,o),e.remove()):s?(i(n,o),e.remove()):o.get(0).nodeType!=1||o.hasClass(f("dontend"))||(i(n,o),o.is("img")&&r.height()<u+20?e.remove():e.hasClass(f("dontsplit"))&&r.height()<u+20?e.remove():o.is("img")||e.hasClass(f("dontsplit"))?o.remove():(o.empty(),a(o,e,r,u)?e.addClass(f("split")):(e.addClass(f("split")),e.get(0).tagName=="OL"&&(c=o.get(0).childElementCount+o.get(0).start,e.attr("start",c+1)),e.children().length&&v(o,e,r,u)),o.get(0).childNodes.length===0?(o.remove(),e.removeClass(f("split"))):o.get(0).childNodes.length==1&&(h=o.get(0).childNodes[0],h.nodeType==3&&(l=/\s/,y=h.nodeValue,l.test(y)&&(o.remove(),e.removeClass(f("split")))))))}}function b(){var c,l,h,r,s,y;if(!u.data("columnized")||u.children().length!=1){if(u.data("columnized",!0),u.data("columnizing",!0),u.empty(),u.append(n("<div class='"+f("first")+" "+f("last")+" "+f("column")+" ' style='width:100%; float: "+t.columnFloat+";'><\/div>")),$col=u.children().eq(u.children().length-1),$destroyable=e.clone(!0),t.overflow){for(targetHeight=t.overflow.height,a($col,$destroyable,$col,targetHeight),$destroyable.contents().find(":first-child").hasClass(f("dontend"))||v($col,$destroyable,$col,targetHeight);$col.contents(":last").length&&o($col.contents(":last").get(0));)c=$col.contents(":last"),c.remove(),$destroyable.prepend(c);for(l="",h=document.createElement("DIV");$destroyable[0].childNodes.length>0;){if(r=$destroyable[0].childNodes[0],r.attributes)for(s=0;s<r.attributes.length;s++)r.attributes[s].nodeName.indexOf("jQuery")===0&&r.removeAttribute(r.attributes[s].nodeName);h.innerHTML="";h.appendChild($destroyable[0].childNodes[0]);l+=h.innerHTML}y=n(t.overflow.id)[0];y.innerHTML=l}else i($col,$destroyable.contents());u.data("columnizing",!1);t.overflow&&t.overflow.doneFunc&&t.overflow.doneFunc();t.doneFunc()}}function o(t){return t.nodeType==3?/^\s+$/.test(t.nodeValue)?t.previousSibling?o(t.previousSibling):!1:!1:t.nodeType!=1?!1:n(t).hasClass(f("dontend"))?!0:t.childNodes.length===0?!1:o(t.childNodes[t.childNodes.length-1])}function w(){var g,l,nt,r,et,h,ot,yt,st,ut,rt,pt,ft;if(c=0,p!=u.width()){p=u.width();var w=Math.round(u.width()/t.width),tt=t.width,vt=t.height;if(t.columns&&(w=t.columns),s&&(w=e.find(f("columnbreak",!0)).length+1,tt=!1),w<=1)return b();if(!u.data("columnizing")){u.data("columnized",!0);u.data("columnizing",!0);u.empty();u.append(n("<div style='width:"+t.setWidth(w)+"%; float: "+t.columnFloat+";'><\/div>"));r=u.children(":last");i(r,e.clone());y=r.height();u.empty();var k=y/w,d=3,it=!1;for(t.overflow?(d=1,k=t.overflow.height):vt&&tt&&(d=1,k=vt,it=!0),g=0;g<d&&g<20;g++){u.empty();try{l=e.clone(!0)}catch(kt){l=e.clone()}for(l.css("visibility","hidden"),h=0;h<w;h++)nt=h===0?f("first"):"",nt+=" "+f("column"),nt=h==w-1?f("last")+" "+nt:nt,u.append(n("<div class='"+nt+"' style='width:"+t.setWidth(w)+"%; float: "+t.columnFloat+";'><\/div>"));for(h=0;h<w-(t.overflow?0:1)||it&&l.contents().length;){for(u.children().length<=h&&u.append(n("<div class='"+nt+"' style='width:"+t.setWidth(w)+"%; float: "+t.columnFloat+";'><\/div>")),r=u.children().eq(h),it&&r.width(tt+"px"),a(r,l,r,k),v(r,l,r,k);r.contents(":last").length&&o(r.contents(":last").get(0));)et=r.contents(":last"),et.remove(),l.prepend(et);h++;r.contents().length===0&&l.contents().length?r.append(l.contents(":first")):h!=w-(t.overflow?0:1)||t.overflow||l.find(f("columnbreak",!0)).length&&w++}if(t.overflow&&!it){ot=!1;/*@cc_on@if(@_jscript_version<5.7)ot=!0;@end@*/if(yt=document.all&&navigator.appVersion.indexOf("MSIE 7.")!=-1,ot||yt){for(st="",ut=document.createElement("DIV");l[0].childNodes.length>0;){for(rt=l[0].childNodes[0],h=0;h<rt.attributes.length;h++)rt.attributes[h].nodeName.indexOf("jQuery")===0&&rt.removeAttribute(rt.attributes[h].nodeName);ut.innerHTML="";ut.appendChild(l[0].childNodes[0]);st+=ut.innerHTML}pt=n(t.overflow.id)[0];pt.innerHTML=st}else n(t.overflow.id).empty().append(l.contents().clone(!0))}else if(it)u.children().each(function(n){r=u.children().eq(n);r.width(tt+"px");n===0?r.addClass(f("first")):n==u.children().length-1?r.addClass(f("last")):(r.removeClass(f("first")),r.removeClass(f("last")))}),u.width(u.children().length*tt+"px");else{r=u.children().eq(u.children().length-1);l.contents().each(function(){r.append(n(this))});var bt=r.height(),dt=bt-k,ht=0,ct=1e7,lt=0,at=!1,wt=0;u.children().each(function(n){return function(t){var r=n.children().eq(t),u=r.children(":last").find(f("columnbreak",!0)).length,i;u||(i=r.height(),at=!1,ht+=i,i>lt&&(lt=i,at=!0),i<ct&&(ct=i),wt++)}}(u));ft=ht/wt;ht===0?g=d:t.lastNeverTallest&&at?(c+=5,k=k+30,g==d-1&&d++):lt-ct>30?k=ft+30:Math.abs(ft-k)>20?k=ft:g=d}u.append(n("<br style='clear:both;'>"))}u.find(f("column",!0)).find(":first"+f("removeiffirst",!0)).remove();u.find(f("column",!0)).find(":last"+f("removeiflast",!0)).remove();u.find(f("split",!0)).find(":first"+f("removeiffirst",!0)).remove();u.find(f("split",!0)).find(":last"+f("removeiflast",!0)).remove();u.data("columnizing",!1);t.overflow&&t.overflow.doneFunc();t.doneFunc()}}}var u=t.target?n(t.target):n(this),y=n(this).height(),e=n("<div><\/div>"),p=0,s=t.manualBreaks,h=r.cssClassPrefix,c,l;if(typeof t.cssClassPrefix=="string"&&(h=t.cssClassPrefix),c=0,i(e,n(this).contents().clone(!0)),!t.ignoreImageLoading&&!t.target&&!u.data("imageLoaded")&&(u.data("imageLoaded",!0),n(this).find("img").length>0)){l=function(n,r){return function(){n.data("firstImageLoaded")||(n.data("firstImageLoaded","true"),i(n.empty(),r.children().clone(!0)),n.columnize(t))}}(n(this),e);n(this).find("img").one("load",l);n(this).find("img").one("abort",l);return}u.empty();w();t.buildOnce||n(window).resize(function(){t.buildOnce||(u.data("timeout")&&clearTimeout(u.data("timeout")),u.data("timeout",setTimeout(w,200)))})})};n.fn.renumberByJS=function(t,i,r,u){var s,f,h,e,c,o,l,a;if(this.setList=function(t,i,r){var c=this.before.parents(),o,u,h,f,s,e;return(o=n(t[this.offset-1]).find(">*"),o.last()[0].tagName!=r.toUpperCase())?(this.debug&&console.log("Last item in previous column, isn't a list..."),0):(o=o.length,u=1,u=this.lastOther<=0?this.before.children().length+1:n(c[this.lastOther]).children().length+1,n(t[this.offset]).find(r+":first li.split").length&&(h=n(t[this.offset-1]).find(r+":last li:last"),this.elipsisText===""||n(t[this.offset-1]).find(r+":last ~ div").length||n(t[this.offset-1]).find(r+":last ~ p").length||n(h).find("ul, ol, dl").length==0&&(f=h.last().text(),s=f.length,f.substring(s-1)==";"?f.substring(s-4)!=this.elipsisText+";"&&(f=f.substring(0,s-1)+this.elipsisText+";"):f.substring(s-3)!=this.elipsisText&&(f+=this.elipsisText),h.last().text(f)),n(t[this.offset]).find(r+":first >li.split >"+r).length==0&&u--),o==1&&(u+=this.prevMax),this.nest>1?(this.debug&&console.log("Supposed to be a nested list...decr"),u--,e=n(t[this.offset-1]).find(r+":first li.split:first"),e.length>0&&(this.debug&&console.log("Previous column started with a split item, so that count is one less than expected"),u--),e=n(t[this.offset]).find(r+":first li:first").clone(),e.children().remove(),n.trim(e.text()).length>0&&(this.debug&&console.log("If that was a complete list in the previous column, don't decr."),u++,n(t[this.offset-1]).find(">"+r+":last ").children().length==0&&(this.debug&&console.log("unless that was empty, in which case revert"),u--))):(e=n(t[this.offset]).find(r+":first li:first "+r+".split li.split"),e.length>0&&(this.debug&&console.log("[Nested] Column started with a split item, so that count is one less than expected"),u--)),this.debug&&console.log("Setting the start value to "+u+" ("+this.prevMax+")"),u>0&&(typeof this.setColumnStart=="function"?this.setColumnStart(i,u):i.attr("start",u)),0)},typeof r=="undefined"&&(r=!1),typeof u=="undefined"&&(u=!1),!r&&!u)throw"renumberByJS(): Bad param, must pass an id or a class";for(s="",this.prevMax=1,s=u?"."+u:"#"+r,f=t.toLowerCase(),h=t.toUpperCase(),this.cols=n(s),this.debug&&console.log("There are "+this.cols.length+" items, looking for "+f),this.before=n(this.cols[0]).find(f+":last"),this.prevMax=this.before.children().length,this.offset=1;this.offset<this.cols.length;this.offset++){if(this.debug&&console.log("iterating "+this.offset+"...[of "+this.cols.length+"]"),this.offset%i==0){this.debug&&console.log("First column (in theory..)");this.prevMax=1;continue}if(this.before=n(this.cols[this.offset-1]).find(f+":last"),this.before.length){if(this.debug&&console.log("Have some "+t+" elements in the previous column"),e=n(this.cols[this.offset]).find(f+":first"),c=n(this.cols[this.offset]).find("*:first"),c[0]!==e[0])continue;for(o=this.before.parents(),this.lastOther=0,l=!1;this.lastOther<o.length;this.lastOther++)if(o[this.lastOther].tagName!=h&&o[this.lastOther].tagName!="LI"){l=!0;this.lastOther--;break}this.nest=1;n(this.cols[this.offset]).find(">"+f+":first li "+f+":first").length&&(this.nest=2);this.setList(this.cols,e,f);this.lastOther--;e=n(this.cols[this.offset]).find(f+":first li "+f+":first");e.length&&(this.before=n(this.cols[this.offset-1]).find(">"+f+":last li "+f+":last"),this.prevMax=0,this.nest=1,this.setList(this.cols,e,f));a=n(this.cols[this.offset-1]).find(">"+f+":last");this.prevMax=a.children().length}}return 0}}(jQuery);!function(n){"use strict";var s=function(n){return n},i=function(t){return n.isArray(t)},f=function(n){return!i(n)&&n instanceof Object},w=function(n){return n instanceof Number},b=function(n){return n instanceof Function},e=function(t,i){return n.inArray(i,t)},h=function(n,t){return-1!==e(n,t)},t=function(n,t){for(var i in n)n.hasOwnProperty(i)&&t(n[i],i,n)},o=function(n){return n[n.length-1]},c=function(n){return Array.prototype.slice.call(n)},l=function(){var n={};return t(c(arguments),function(i){t(i,function(t,i){n[i]=t})}),n},a=function(n,i){var r=[];return t(n,function(n,t,u){r.push(i(n,t,u))}),r},v=function(n,i,r){var u={};return t(n,function(n,t,f){t=r?r(t,n):t;u[t]=i(n,t,f)}),u},r=function(n,t,r){return i(n)?a(n,t):v(n,t,r)},y=function(n,t){return r(n,function(n){return n[t]})},k=function(n,r){var u;return i(n)?(u=[],t(n,function(n,t,i){r(n,t,i)&&u.push(n)})):(u={},t(n,function(n,t,i){r(n,t,i)&&(u[t]=n)})),u},u=function(n,t,i){return r(n,function(n){return n[t].apply(n,i||[])})},d=function(n,t){var i=null;return function(){var r=this,u=arguments;null===i&&(i=setTimeout(function(){i=null},n),t.apply(r,u))}},p=function(n){n=n||{};var i={};return n.publish=function(n,r){t(i[n],function(n){n(r)})},n.subscribe=function(n,t){i[n]=i[n]||[];i[n].push(t)},n.unsubscribe=function(n){t(i,function(t){var i=e(t,n);-1!==i&&t.splice(i,1)})},n};!function(n){var l=function(n,t){var i=p(),r=n.$;return i.getType=function(){throw'implement me (return type. "text", "radio", etc.)';},i.$=function(n){return n?r.find(n):r},i.disable=function(){i.$().prop("disabled",!0);i.publish("isEnabled",!1)},i.enable=function(){i.$().prop("disabled",!1);i.publish("isEnabled",!0)},t.equalTo=function(n,t){return n===t},t.publishChange=function(){var n;return function(r,u){var f=i.get();t.equalTo(f,n)||i.publish("change",{e:r,domElement:u});n=f}}(),i},r=function(n,t){var i=l(n,t);return i.get=function(){return i.$().val()},i.set=function(n){i.$().val(n)},i.clear=function(){i.set("")},t.buildSetter=function(n){return function(t){n.call(i,t)}},i},a=function(n,r){n=i(n)?n:[n];r=i(r)?r:[r];var u=!0;return n.length!==r.length?u=!1:t(n,function(n){h(r,n)||(u=!1)}),u},v=function(n){var i={},t=r(n,i);return t.getType=function(){return"button"},t.$().on("change",function(n){i.publishChange(n,this)}),t},y=function(u){var e={},f=r(u,e);return f.getType=function(){return"checkbox"},f.get=function(){var t=[];return f.$().filter(":checked").each(function(){t.push(n(this).val())}),t},f.set=function(r){r=i(r)?r:[r];f.$().each(function(){n(this).prop("checked",!1)});t(r,function(n){f.$().filter('[value="'+n+'"]').prop("checked",!0)})},e.equalTo=a,f.$().change(function(n){e.publishChange(n,this)}),f},w=function(n){var t=c(n,{});return t.getType=function(){return"email"},t},b=function(t){var r={},i=l(t,r);return i.getType=function(){return"file"},i.get=function(){return o(i.$().val().split("\\"))},i.clear=function(){this.$().each(function(){n(this).wrap("<form>").closest("form").get(0).reset();n(this).unwrap()})},i.$().change(function(n){r.publishChange(n,this)}),i},k=function(n){var i={},t=r(n,i);return t.getType=function(){return"hidden"},t.$().change(function(n){i.publishChange(n,this)}),t},d=function(t){var r={},i=l(t,r);return i.getType=function(){return"file[multiple]"},i.get=function(){for(var t=i.$().get(0).files||[],r=[],n=0;n<(t.length||0);n+=1)r.push(t[n].name);return r},i.clear=function(){this.$().each(function(){n(this).wrap("<form>").closest("form").get(0).reset();n(this).unwrap()})},i.$().change(function(n){r.publishChange(n,this)}),i},g=function(n){var u={},t=r(n,u);return t.getType=function(){return"select[multiple]"},t.get=function(){return t.$().val()||[]},t.set=function(n){t.$().val(""===n?[]:i(n)?n:[n])},u.equalTo=a,t.$().change(function(n){u.publishChange(n,this)}),t},nt=function(n){var t=c(n,{});return t.getType=function(){return"password"},t},tt=function(t){var u={},i=r(t,u);return i.getType=function(){return"radio"},i.get=function(){return i.$().filter(":checked").val()||null},i.set=function(t){t?i.$().filter('[value="'+t+'"]').prop("checked",!0):i.$().each(function(){n(this).prop("checked",!1)})},i.$().change(function(n){u.publishChange(n,this)}),i},it=function(n){var i={},t=r(n,i);return t.getType=function(){return"range"},t.$().change(function(n){i.publishChange(n,this)}),t},rt=function(n){var i={},t=r(n,i);return t.getType=function(){return"select"},t.$().change(function(n){i.publishChange(n,this)}),t},c=function(n){var i={},t=r(n,i);return t.getType=function(){return"text"},t.$().on("change keyup keydown",function(n){i.publishChange(n,this)}),t},ut=function(n){var i={},t=r(n,i);return t.getType=function(){return"textarea"},t.$().on("change keyup keydown",function(n){i.publishChange(n,this)}),t},ft=function(n){var t=c(n,{});return t.getType=function(){return"url"},t},s=function(i){var o={},r=i.$,h=i.constructorOverride||{button:v,text:c,url:ft,email:w,password:nt,range:it,textarea:ut,select:rt,"select[multiple]":g,radio:tt,checkbox:y,file:b,"file[multiple]":d,hidden:k},u=function(t,i){var u=f(i)?i:r.find(i);u.each(function(){var i=n(this).attr("name");o[i]=h[t]({$:n(this)})})},s=function(i,u){var s=[],c=f(u)?u:r.find(u);f(u)?o[c.attr("name")]=h[i]({$:c}):(c.each(function(){-1===e(s,n(this).attr("name"))&&s.push(n(this).attr("name"))}),t(s,function(n){o[n]=h[i]({$:r.find('input[name="'+n+'"]')})}))};return r.is("input, select, textarea")?r.is('input[type="button"], button, input[type="submit"]')?u("button",r):r.is("textarea")?u("textarea",r):r.is('input[type="text"]')||r.is("input")&&!r.attr("type")?u("text",r):r.is('input[type="password"]')?u("password",r):r.is('input[type="email"]')?u("email",r):r.is('input[type="url"]')?u("url",r):r.is('input[type="range"]')?u("range",r):r.is("select")?r.is("[multiple]")?u("select[multiple]",r):u("select",r):r.is('input[type="file"]')?r.is("[multiple]")?u("file[multiple]",r):u("file",r):r.is('input[type="hidden"]')?u("hidden",r):r.is('input[type="radio"]')?s("radio",r):r.is('input[type="checkbox"]')?s("checkbox",r):u("text",r):(u("button",'input[type="button"], button, input[type="submit"]'),u("text",'input[type="text"]'),u("password",'input[type="password"]'),u("email",'input[type="email"]'),u("url",'input[type="url"]'),u("range",'input[type="range"]'),u("textarea","textarea"),u("select","select:not([multiple])"),u("select[multiple]","select[multiple]"),u("file",'input[type="file"]:not([multiple])'),u("file[multiple]",'input[type="file"][multiple]'),u("hidden",'input[type="hidden"]'),s("radio",'input[type="radio"]'),s("checkbox",'input[type="checkbox"]')),o};n.fn.inputVal=function(i){var r=n(this),f=s({$:r});return r.is("input, textarea, select")?"undefined"==typeof i?f[r.attr("name")].get():(f[r.attr("name")].set(i),r):"undefined"==typeof i?u(f,"get"):(t(i,function(n,t){f[t].set(n)}),r)};n.fn.inputOnChange=function(i){var r=n(this),u=s({$:r});return t(u,function(n){n.subscribe("change",function(n){i.call(n.domElement,n.e)})}),r};n.fn.inputDisable=function(){var t=n(this);return u(s({$:t}),"disable"),t};n.fn.inputEnable=function(){var t=n(this);return u(s({$:t}),"enable"),t};n.fn.inputClear=function(){var t=n(this);return u(s({$:t}),"clear"),t}}(jQuery);n.fn.repeaterVal=function(){var u=function(n){var i=[];return t(n,function(n,t){var u=[];"undefined"!==t&&(u.push(t.match(/^[^\[]*/)[0]),u=u.concat(r(t.match(/\[[^\]]*\]/g),function(n){return n.replace(/[\[\]]/g,"")})),i.push({val:n,key:u}))}),i},i=function(n){if(1===n.length&&(0===n[0].key.length||1===n[0].key.length&&!n[0].key[0]))return n[0].val;t(n,function(n){n.head=n.key.shift()});var u=function(){var i={};return t(n,function(n){i[n.head]||(i[n.head]=[]);i[n.head].push(n)}),i}(),r;return/^[0-9]+$/.test(n[0].head)?(r=[],t(u,function(n){r.push(i(n))})):(r={},t(u,function(n,t){r[t]=i(n)})),r};return i(u(n(this).inputVal()))};n.fn.repeater=function(i){return i=i||{},n(this).each(function(){var v=n(this),d=i.show||function(){n(this).show()},g=i.hide||function(n){n()},u=v.find("[data-repeater-list]").first(),f=function(t,i){return t.filter(function(){return i?0===n(this).closest(y(i,"selector").join(",")).length:!0})},e=function(){return f(u.find("[data-repeater-item]"),i.repeaters)},nt=u.find("[data-repeater-item]").first().clone().hide(),p=n(this).find("[data-repeater-item]").first().find("[data-repeater-delete]"),k,a;i.isFirstItemUndeletable&&p&&p.remove();var c=function(){var n=u.data("repeater-list");return i.$parent?i.$parent.data("item-name")+"["+n+"]":n},w=function(r){i.repeaters&&r.each(function(){var r=n(this);t(i.repeaters,function(n){r.find(n.selector).repeater(l(n,{$parent:r}))})})},b=function(n,i,r){n&&t(n,function(n){r.call(i.find(n.selector)[0],n)})},h=function(t,i,r){t.each(function(t){var u=n(this);u.data("item-name",i+"["+t+"]");f(u.find("[name]"),r).each(function(){var e=n(this),s=e.attr("name").match(/\[[^\]]+\]/g),c=s?o(s).replace(/\[|\]/g,""):e.attr("name"),l=i+"["+t+"]["+c+"]"+(e.is(":checkbox")||e.attr("multiple")?"[]":"");e.attr("name",l);b(r,u,function(r){var u=n(this);h(f(u.find("[data-repeater-item]"),r.repeaters||[]),i+"["+t+"]["+u.find("[data-repeater-list]").first().data("repeater-list")+"]",r.repeaters)})})});u.find("input[name][checked]").removeAttr("checked").prop("checked",!0)};h(e(),c(),i.repeaters);w(e());i.ready&&i.ready(function(){h(e(),c(),i.repeaters)});k=function(){var t=function(i,u,e){if(u){var o={};f(i.find("[name]"),e).each(function(){var t=n(this).attr("name").match(/\[([^\]]*)(\]|\]\[\])$/)[1];o[t]=n(this).attr("name")});i.inputVal(r(u,s,function(n){return o[n]}))}b(e,i,function(i){var r=n(this);f(r.find("[data-repeater-item]"),i.repeaters).each(function(){t(n(this),i.defaultValues,i.repeaters||[])})})};return function(r){u.append(r);h(e(),c(),i.repeaters);r.find("[name]").each(function(){n(this).inputClear()});t(r,i.defaultValues,i.repeaters)}}();a=function(){var n=nt.clone();k(n);i.repeaters&&w(n);d.call(n.get(0))};v.children().each(function(){n(this).is("[data-repeater-list]")||0!==n(this).find("[data-repeater-list]").length||(n(this).is("[data-repeater-create]")?n(this).click(a):0!==n(this).find("[data-repeater-create]").length&&n(this).find("[data-repeater-create]").click(a))});u.on("click","[data-repeater-delete]",function(){var t=n(this).closest("[data-repeater-item]").get(0);g.call(t,function(){n(t).remove();h(e(),c(),i.repeaters)})})}),this}}(jQuery),function(n){"use strict";var t={i18n:{bg:{months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],dayOfWeek:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"]},fa:{months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],dayOfWeek:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"]},ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeek:["Вск","Пн","Вт","Ср","Чт","Пт","Сб"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},el:{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],dayOfWeek:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeek:["So","Mo","Di","Mi","Do","Fr","Sa"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeek:["zo","ma","di","wo","do","vr","za"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeek:["Paz","Pts","Sal","Çar","Per","Cum","Cts"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeek:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeek:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeek:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeek:["nd","pn","wt","śr","cz","pt","sb"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeek:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeek:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeek:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeek:["일","월","화","수","목","금","토"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeek:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"]},da:{months:["January","Februar","Marts","April","Maj","Juni","July","August","September","Oktober","November","December"],dayOfWeek:["Søn","Man","Tir","ons","Tor","Fre","lør"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeek:["Søn","Man","Tir","Ons","Tor","Fre","Lør"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["日","月","火","水","木","金","土"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeek:["CN","T2","T3","T4","T5","T6","T7"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeek:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"]},cs:{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],dayOfWeek:["Ne","Po","Út","St","Čt","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeek:["Va","Hé","Ke","Sze","Cs","Pé","Szo"]}},value:"",lang:"en",format:"d-m-Y H:i",formatTime:"H:i",formatDate:"d-m-Y",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],yearOffset:0,beforeShowDay:null};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1});Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()};n.fn.xdsoftScroller=function(t){return this.each(function(){var i=n(this);if(!n(this).hasClass("xdsoft_scroller_box")){var c=function(n){var t={x:0,y:0},i;return n.type=="touchstart"||n.type=="touchmove"||n.type=="touchend"||n.type=="touchcancel"?(i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0],t.x=i.pageX,t.y=i.pageY):(n.type=="mousedown"||n.type=="mouseup"||n.type=="mousemove"||n.type=="mouseover"||n.type=="mouseout"||n.type=="mouseenter"||n.type=="mouseleave")&&(t.x=n.pageX,t.y=n.pageY),t},l=0,f=i.children().eq(0),u=i[0].clientHeight,e=f[0].offsetHeight,o=n('<div class="xdsoft_scrollbar"><\/div>'),r=n('<div class="xdsoft_scroller"><\/div>'),h=100,s=!1;o.append(r);i.addClass("xdsoft_scroller_box").append(o);r.on("mousedown.xdsoft_scroller",function(f){u||i.trigger("resize_scroll.xdsoft_scroller",[t]);var s=f.pageY,c=parseInt(r.css("margin-top")),e=o[0].offsetHeight;n(document.body).addClass("xdsoft_noselect");n([document.body,window]).on("mouseup.xdsoft_scroller",function a(){n([document.body,window]).off("mouseup.xdsoft_scroller",a).off("mousemove.xdsoft_scroller",l).removeClass("xdsoft_noselect")});n(document.body).on("mousemove.xdsoft_scroller",l=function(n){var t=n.pageY-s+c;t<0&&(t=0);t+r[0].offsetHeight>e&&(t=e-r[0].offsetHeight);i.trigger("scroll_element.xdsoft_scroller",[h?t/h:0])})});i.on("scroll_element.xdsoft_scroller",function(n,t){u||i.trigger("resize_scroll.xdsoft_scroller",[t,!0]);t=t>1?1:t<0||isNaN(t)?0:t;r.css("margin-top",h*t);f.css("marginTop",-parseInt((e-u)*t))}).on("resize_scroll.xdsoft_scroller",function(n,t,s){u=i[0].clientHeight;e=f[0].offsetHeight;var c=u/e,l=c*o[0].offsetHeight;c>1?r.hide():(r.show(),r.css("height",parseInt(l>10?l:10)),h=o[0].offsetHeight-r[0].offsetHeight,s!==!0&&i.trigger("scroll_element.xdsoft_scroller",[t?t:Math.abs(parseInt(f.css("marginTop")))/(e-u)]))});i.mousewheel&&i.mousewheel(function(n,t){var r=Math.abs(parseInt(f.css("marginTop")));return i.trigger("scroll_element.xdsoft_scroller",[(r-t*20)/(e-u)]),n.stopPropagation(),!1});i.on("touchstart",function(n){s=c(n)});i.on("touchmove",function(n){if(s){var t=c(n),r=Math.abs(parseInt(f.css("marginTop")));i.trigger("scroll_element.xdsoft_scroller",[(r-(t.y-s.y))/(e-u)]);n.stopPropagation();n.preventDefault();s=c(n)}});i.on("touchend touchcancel",function(){s=!1})}i.trigger("resize_scroll.xdsoft_scroller",[t])})};n.fn.datetimepicker=function(i){var s=48,p=57,h=96,c=105,e=17,u=46,l=13,w=27,f=8,b=37,k=38,d=39,g=40,a=9,nt=116,tt=65,it=67,rt=86,ut=90,ft=89,o=!1,r=n.isPlainObject(i)||!i?n.extend(!0,{},t,i):n.extend({},t),v=0,et=function(n){n.on("open.xdsoft focusin.xdsoft mousedown.xdsoft",function t(){n.is(":disabled")||n.is(":hidden")||!n.is(":visible")||n.data("xdsoft_datetimepicker")||(clearTimeout(v),v=setTimeout(function(){n.data("xdsoft_datetimepicker")||y(n);n.off("open.xdsoft focusin.xdsoft mousedown.xdsoft",t).trigger("open.xdsoft")},100))})},y=function(t){function gt(){var n=!1;return r.startDate?n=v.strToDateTime(r.startDate):(n=r.value?r.value:t&&t.val&&t.val()?t.val():"",n=Date.parseDate(n,r.format)),n&&v.isValidDate(n)?i.data("changed",!0):n="",n?n:0}var i=n("<div "+(r.id?'id="'+r.id+'"':"")+" "+(r.style?'style="'+r.style+'"':"")+' class="xdsoft_datetimepicker xdsoft_noselect '+r.className+'"><\/div>'),ni=n('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net<\/a><\/div>'),ht=n('<div class="xdsoft_datepicker active"><\/div>'),et=n('<div class="xdsoft_mounthpicker"><button type="button" class="xdsoft_prev"><\/button><button type="button" class="xdsoft_today_button"><\/button><div class="xdsoft_label xdsoft_month"><span><\/span><\/div><div class="xdsoft_label xdsoft_year"><span><\/span><\/div><button type="button" class="xdsoft_next"><\/button><\/div>'),pt=n('<div class="xdsoft_calendar"><\/div>'),ct=n('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"><\/button><div class="xdsoft_time_box"><\/div><button type="button" class="xdsoft_next"><\/button><\/div>'),ot=ct.find(".xdsoft_time_box").eq(0),y=n('<div class="xdsoft_time_variant"><\/div>'),ti=n('<div class="xdsoft_scrollbar"><\/div>'),ri=n('<div class="xdsoft_scroller"><\/div>'),wt=n('<div class="xdsoft_select xdsoft_monthselect"><div><\/div><\/div>'),bt=n('<div class="xdsoft_select xdsoft_yearselect"><div><\/div><\/div>'),at,v,kt,vt,lt,st,yt,dt,ii;et.find(".xdsoft_month span").after(wt);et.find(".xdsoft_year span").after(bt);et.find(".xdsoft_month,.xdsoft_year").on("mousedown.xdsoft",function(t){var r,u;et.find(".xdsoft_select").hide();var i=n(this).find(".xdsoft_select").eq(0),f=0,e=0;for(v.currentTime&&(f=v.currentTime[n(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),i.show(),r=i.find("div.xdsoft_option"),u=0;u<r.length;u++)if(r.eq(u).data("value")==f)break;else e+=r[0].offsetHeight;return i.xdsoftScroller(e/(i.children()[0].offsetHeight-i[0].clientHeight)),t.stopPropagation(),!1});et.find(".xdsoft_select").xdsoftScroller().on("mousedown.xdsoft",function(n){n.stopPropagation();n.preventDefault()}).on("mousedown.xdsoft",".xdsoft_option",function(){v&&v.currentTime&&v.currentTime[n(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](n(this).data("value"));n(this).parent().parent().hide();i.trigger("xchange.xdsoft");r.onChangeMonth&&r.onChangeMonth.call&&r.onChangeMonth.call(i,v.currentTime,i.data("input"))});i.setOptions=function(y){if(r=n.extend(!0,{},r,y),y.allowTimes&&n.isArray(y.allowTimes)&&y.allowTimes.length&&(r.allowTimes=n.extend(!0,[],y.allowTimes)),y.weekends&&n.isArray(y.weekends)&&y.weekends.length&&(r.weekends=n.extend(!0,[],y.weekends)),(r.open||r.opened)&&!r.inline&&t.trigger("open.xdsoft"),r.inline&&(lt=!0,i.addClass("xdsoft_inline"),t.after(i).hide()),r.inverseButton&&(r.next="xdsoft_prev",r.prev="xdsoft_next"),r.datepicker?ht.addClass("active"):ht.removeClass("active"),r.timepicker?ct.addClass("active"):ct.removeClass("active"),r.value&&(t&&t.val&&t.val(r.value),v.setCurrentTime(r.value)),r.dayOfWeekStart=isNaN(r.dayOfWeekStart)||parseInt(r.dayOfWeekStart)<0||parseInt(r.dayOfWeekStart)>6?0:parseInt(r.dayOfWeekStart),r.timepickerScrollbar||ti.hide(),r.minDate&&/^-(.*)$/.test(r.minDate)&&(r.minDate=v.strToDateTime(r.minDate).dateFormat(r.formatDate)),r.maxDate&&/^\+(.*)$/.test(r.maxDate)&&(r.maxDate=v.strToDateTime(r.maxDate).dateFormat(r.formatDate)),et.find(".xdsoft_today_button").css("visibility",r.todayButton?"visible":"hidden"),r.mask){var st=function(n){try{if(document.selection&&document.selection.createRange){var t=document.selection.createRange();return t.getBookmark().charCodeAt(2)-2}if(n.setSelectionRange)return n.selectionStart}catch(i){return 0}},at=function(n,t){if(n=typeof n=="string"||n instanceof String?document.getElementById(n):n,n){if(n.createTextRange){var i=n.createTextRange();return i.collapse(!0),i.moveEnd(t),i.moveStart(t),i.select(),!0}if(n.setSelectionRange)return n.setSelectionRange(t,t),!0}else return!1;return!1},ot=function(n,t){var i=n.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return RegExp(i).test(t)};t.off("keydown.xdsoft");switch(!0){case r.mask===!0:r.mask=r.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59");case n.type(r.mask)=="string":ot(r.mask,t.val())||t.val(r.mask.replace(/[0-9]/g,"_"));t.on("keydown.xdsoft",function(i){var et=this.value,v=i.which,y,ht;switch(!0){case v>=s&&v<=p||v>=h&&v<=c||v==f||v==u:for(y=st(this),ht=v!=f&&v!=u?String.fromCharCode(h<=v&&v<=c?v-s:v):"_",(v==f||v==u)&&y&&(y--,ht="_");/[^0-9_]/.test(r.mask.substr(y,1))&&y<r.mask.length&&y>0;)y+=v==f||v==u?-1:1;if(et=et.substr(0,y)+ht+et.substr(y+1),n.trim(et)=="")et=r.mask.replace(/[0-9]/g,"_");else if(y==r.mask.length)break;for(y+=v==f||v==u?0:1;/[^0-9_]/.test(r.mask.substr(y,1))&&y<r.mask.length&&y>0;)y+=v==f||v==u?-1:1;ot(r.mask,et)?(this.value=et,at(this,y)):n.trim(et)==""?this.value=r.mask.replace(/[0-9]/g,"_"):t.trigger("error_input.xdsoft");break;case!!~[tt,it,rt,ut,ft].indexOf(v)&&o:case!!~[w,k,g,b,d,nt,e,a,l].indexOf(v):return!0}return i.preventDefault(),!1})}}if(r.validateOnBlur)t.off("blur.xdsoft").on("blur.xdsoft",function(){r.allowBlank&&!n.trim(n(this).val()).length?(n(this).val(null),i.data("xdsoft_datetime").empty()):Date.parseDate(n(this).val(),r.format)?i.data("xdsoft_datetime").setCurrentTime(n(this).val()):(n(this).val(v.now().dateFormat(r.format)),i.data("xdsoft_datetime").setCurrentTime(n(this).val()));i.trigger("changedatetime.xdsoft")});r.dayOfWeekStartPrev=r.dayOfWeekStart==0?6:r.dayOfWeekStart-1;i.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")};i.data("options",r).on("mousedown.xdsoft",function(n){return n.stopPropagation(),n.preventDefault(),bt.hide(),wt.hide(),!1});at=ct.find(".xdsoft_time_box");at.append(y);at.xdsoftScroller();i.on("afterOpen.xdsoft",function(){at.xdsoftScroller()});i.append(ht).append(ct);r.withoutCopyright!==!0&&i.append(ni);ht.append(et).append(pt);n("body").append(i);v=new function(){var n=this;n.now=function(t){var i=new Date,u,f;return!t&&r.defaultDate&&(u=n.strtodate(r.defaultDate),i.setFullYear(u.getFullYear()),i.setMonth(u.getMonth()),i.setDate(u.getDate())),r.yearOffset&&i.setFullYear(i.getFullYear()+r.yearOffset),!t&&r.defaultTime&&(f=n.strtotime(r.defaultTime),i.setHours(f.getHours()),i.setMinutes(f.getMinutes())),i};n.isValidDate=function(n){return Object.prototype.toString.call(n)!=="[object Date]"?!1:!isNaN(n.getTime())};n.setCurrentTime=function(t){n.currentTime=typeof t=="string"?n.strToDateTime(t):n.isValidDate(t)?t:n.now();i.trigger("xchange.xdsoft")};n.empty=function(){n.currentTime=null};n.getCurrentTime=function(){return n.currentTime};n.nextMonth=function(){var t=n.currentTime.getMonth()+1;return t==12&&(n.currentTime.setFullYear(n.currentTime.getFullYear()+1),t=0),n.currentTime.setDate(Math.min(Date.daysInMonth[t],n.currentTime.getDate())),n.currentTime.setMonth(t),r.onChangeMonth&&r.onChangeMonth.call&&r.onChangeMonth.call(i,v.currentTime,i.data("input")),i.trigger("xchange.xdsoft"),t};n.prevMonth=function(){var t=n.currentTime.getMonth()-1;return t==-1&&(n.currentTime.setFullYear(n.currentTime.getFullYear()-1),t=11),n.currentTime.setDate(Math.min(Date.daysInMonth[t],n.currentTime.getDate())),n.currentTime.setMonth(t),r.onChangeMonth&&r.onChangeMonth.call&&r.onChangeMonth.call(i,v.currentTime,i.data("input")),i.trigger("xchange.xdsoft"),t};n.strToDateTime=function(t){if(t&&t instanceof Date&&n.isValidDate(t))return t;var i=[],f,u;return(i=/^(\+|\-)(.*)$/.exec(t))&&(i[2]=Date.parseDate(i[2],r.formatDate))?(f=i[2].getTime()-i[2].getTimezoneOffset()*6e4,u=new Date(v.now().getTime()+parseInt(i[1]+"1")*f)):u=t?Date.parseDate(t,r.format):n.now(),n.isValidDate(u)||(u=n.now()),u};n.strtodate=function(t){if(t&&t instanceof Date&&n.isValidDate(t))return t;var i=t?Date.parseDate(t,r.formatDate):n.now(!0);return n.isValidDate(i)||(i=n.now(!0)),i};n.strtotime=function(t){if(t&&t instanceof Date&&n.isValidDate(t))return t;var i=t?Date.parseDate(t,r.formatTime):n.now();return n.isValidDate(i)||(i=n.now(!0)),i};n.str=function(){return n.currentTime.dateFormat(r.format)};n.currentTime=this.now()};et.find(".xdsoft_today_button").on("mousedown.xdsoft",function(){i.data("changed",!0);v.setCurrentTime(0);i.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){t.val(v.str());i.trigger("close.xdsoft")});et.find(".xdsoft_prev,.xdsoft_next").on("mousedown.xdsoft",function(){var t=n(this),i=0,u=!1;(function f(n){var e=v.currentTime.getMonth();t.hasClass(r.next)?v.nextMonth():t.hasClass(r.prev)&&v.prevMonth();r.monthChangeSpinner&&(u||(i=setTimeout(f,n?n:100)))})(500);n([document.body,window]).on("mouseup.xdsoft",function e(){clearTimeout(i);u=!0;n([document.body,window]).off("mouseup.xdsoft",e)})});ct.find(".xdsoft_prev,.xdsoft_next").on("mousedown.xdsoft",function(){var i=n(this),u=0,f=!1,t=110;(function e(n){var s=ot[0].clientHeight,h=y[0].offsetHeight,o=Math.abs(parseInt(y.css("marginTop")));i.hasClass(r.next)&&h-s-r.timeHeightInTimePicker>=o?y.css("marginTop","-"+(o+r.timeHeightInTimePicker)+"px"):i.hasClass(r.prev)&&o-r.timeHeightInTimePicker>=0&&y.css("marginTop","-"+(o-r.timeHeightInTimePicker)+"px");ot.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(y.css("marginTop"))/(h-s))]);t=t>10?10:t-10;f||(u=setTimeout(e,n?n:t))})(500);n([document.body,window]).on("mouseup.xdsoft",function o(){clearTimeout(u);f=!0;n([document.body,window]).off("mouseup.xdsoft",o)})});kt=0;i.on("xchange.xdsoft",function(t){clearTimeout(kt);kt=setTimeout(function(){for(var o="",u=new Date(v.currentTime.getFullYear(),v.currentTime.getMonth(),1,12,0,0),t=0,b=v.now(),s,h,p,k,c,f,l,e,a;u.getDay()!=r.dayOfWeekStart;)u.setDate(u.getDate()-1);for(o+="<table><thead><tr>",e=0;e<7;e++)o+="<th>"+r.i18n[r.lang].dayOfWeek[e+r.dayOfWeekStart>6?0:e+r.dayOfWeekStart]+"<\/th>";for(o+="<\/tr><\/thead>",o+="<tbody><tr>",s=!1,h=!1,r.maxDate!==!1&&(s=v.strtodate(r.maxDate),s=new Date(s.getFullYear(),s.getMonth(),s.getDate(),23,59,59,999)),r.minDate!==!1&&(h=v.strtodate(r.minDate),h=new Date(h.getFullYear(),h.getMonth(),h.getDate())),f=[];t<v.currentTime.countDaysInMonth()||u.getDay()!=r.dayOfWeekStart||v.currentTime.getMonth()==u.getMonth();)f=[],t++,p=u.getDate(),k=u.getFullYear(),c=u.getMonth(),f.push("xdsoft_date"),l=r.beforeShowDay&&r.beforeShowDay.call?r.beforeShowDay.call(i,u):null,(s!==!1&&u>s||h!==!1&&u<h||l&&l[0]===!1)&&f.push("xdsoft_disabled"),l&&l[1]!=""&&f.push(l[1]),v.currentTime.getMonth()!=c&&f.push("xdsoft_other_month"),(r.defaultSelect||i.data("changed"))&&v.currentTime.dateFormat(r.formatDate)==u.dateFormat(r.formatDate)&&jQuery.inArray("xdsoft_disabled",f)==-1&&f.push("xdsoft_current"),b.dateFormat(r.formatDate)==u.dateFormat(r.formatDate)&&f.push("xdsoft_today"),(u.getDay()==0||u.getDay()==6||~r.weekends.indexOf(u.dateFormat(r.formatDate)))&&f.push("xdsoft_weekend"),r.beforeShowDay&&typeof r.beforeShowDay=="function"&&f.push(r.beforeShowDay(u)),o+='<td data-date="'+p+'" data-month="'+c+'" data-year="'+k+'" class="xdsoft_date xdsoft_day_of_week'+u.getDay()+" "+f.join(" ")+'"><div>'+p+"<\/div><\/td>",u.getDay()==r.dayOfWeekStartPrev&&(o+="<\/tr>"),u.setDate(p+1);o+="<\/tbody><\/table>";pt.html(o);et.find(".xdsoft_label span").eq(0).text(r.i18n[r.lang].months[v.currentTime.getMonth()]);et.find(".xdsoft_label span").eq(1).text(v.currentTime.getFullYear());var d="",w="",c="",g=function(n,t){var u=v.now();u.setHours(n);n=parseInt(u.getHours());u.setMinutes(t);t=parseInt(u.getMinutes());f=[];(r.maxTime!==!1&&v.strtotime(r.maxTime).getTime()<u.getTime()||r.minTime!==!1&&v.strtotime(r.minTime).getTime()>u.getTime())&&f.push("xdsoft_disabled");(r.initTime||r.defaultSelect||i.data("changed"))&&parseInt(v.currentTime.getHours())==parseInt(n)&&(r.step>59||Math[r.roundTime](v.currentTime.getMinutes()/r.step)*r.step==parseInt(t))&&(r.defaultSelect||i.data("changed")?f.push("xdsoft_current"):r.initTime&&f.push("xdsoft_init_time"));parseInt(b.getHours())==parseInt(n)&&parseInt(b.getMinutes())==parseInt(t)&&f.push("xdsoft_today");d+='<div class="xdsoft_time '+f.join(" ")+'" data-hour="'+n+'" data-minute="'+t+'">'+u.dateFormat(r.formatTime)+"<\/div>"};if(r.allowTimes&&n.isArray(r.allowTimes)&&r.allowTimes.length)for(t=0;t<r.allowTimes.length;t++)w=v.strtotime(r.allowTimes[t]).getHours(),c=v.strtotime(r.allowTimes[t]).getMinutes(),g(w,c);else for(t=0,e=0;t<(r.hours12?12:24);t++)for(e=0;e<60;e+=r.step)w=(t<10?"0":"")+t,c=(e<10?"0":"")+e,g(w,c);for(y.html(d),a="",t=0,t=parseInt(r.yearStart,10)+r.yearOffset;t<=parseInt(r.yearEnd,10)+r.yearOffset;t++)a+='<div class="xdsoft_option '+(v.currentTime.getFullYear()==t?"xdsoft_current":"")+'" data-value="'+t+'">'+t+"<\/div>";for(bt.children().eq(0).html(a),t=0,a="";t<=11;t++)a+='<div class="xdsoft_option '+(v.currentTime.getMonth()==t?"xdsoft_current":"")+'" data-value="'+t+'">'+r.i18n[r.lang].months[t]+"<\/div>";wt.children().eq(0).html(a);n(i).trigger("generate.xdsoft")},10);t.stopPropagation()}).on("afterOpen.xdsoft",function(){var n;if(r.timepicker)if(y.find(".xdsoft_current").length?n=".xdsoft_current":y.find(".xdsoft_init_time").length&&(n=".xdsoft_init_time"),n){var t=ot[0].clientHeight,i=y[0].offsetHeight,u=y.find(n).index()*r.timeHeightInTimePicker+1;i-t<u&&(u=i-t);ot.trigger("scroll_element.xdsoft_scroller",[parseInt(u)/(i-t)])}else ot.trigger("scroll_element.xdsoft_scroller",[0])});vt=0;pt.on("click.xdsoft","td",function(u){u.stopPropagation();vt++;var e=n(this),f=v.currentTime;if((f===undefined||f===null)&&(v.currentTime=v.now(),f=v.currentTime),e.hasClass("xdsoft_disabled"))return!1;f.setDate(1);f.setFullYear(e.data("year"));f.setMonth(e.data("month"));f.setDate(e.data("date"));i.trigger("select.xdsoft",[f]);t.val(v.str());(vt>1||r.closeOnDateSelect===!0||r.closeOnDateSelect===0&&!r.timepicker)&&!r.inline&&i.trigger("close.xdsoft");r.onSelectDate&&r.onSelectDate.call&&r.onSelectDate.call(i,v.currentTime,i.data("input"));i.data("changed",!0);i.trigger("xchange.xdsoft");i.trigger("changedatetime.xdsoft");setTimeout(function(){vt=0},200)});y.on("click.xdsoft","div",function(u){var e,f;if(u.stopPropagation(),e=n(this),f=v.currentTime,(f===undefined||f===null)&&(v.currentTime=v.now(),f=v.currentTime),e.hasClass("xdsoft_disabled"))return!1;f.setHours(e.data("hour"));f.setMinutes(e.data("minute"));i.trigger("select.xdsoft",[f]);var s=new Date(Date.parse(t.val())),o=new Date(Date.parse(v.str())),h=s.getDate()+"-"+getMonths(s.getMonth())+"-"+s.getFullYear()+" "+o.getHours()+":"+(o.getMinutes()<10?"0"+o.getMinutes():o.getMinutes());i.data("input").val(h);r.inline||i.trigger("close.xdsoft");r.onSelectTime&&r.onSelectTime.call&&r.onSelectTime.call(i,v.currentTime,i.data("input"));i.data("changed",!0);i.trigger("xchange.xdsoft");i.trigger("changedatetime.xdsoft")});i.mousewheel&&ht.mousewheel(function(n,t){return r.scrollMonth?(t<0?v.nextMonth():v.prevMonth(),!1):!0});i.mousewheel&&ot.unmousewheel().mousewheel(function(n,t){if(!r.scrollTime)return!0;var f=ot[0].clientHeight,e=y[0].offsetHeight,i=Math.abs(parseInt(y.css("marginTop"))),u=!0;return t<0&&e-f-r.timeHeightInTimePicker>=i?(y.css("marginTop","-"+(i+r.timeHeightInTimePicker)+"px"),u=!1):t>0&&i-r.timeHeightInTimePicker>=0&&(y.css("marginTop","-"+(i-r.timeHeightInTimePicker)+"px"),u=!1),ot.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(y.css("marginTop"))/(e-f))]),n.stopPropagation(),u});lt=!1;i.on("changedatetime.xdsoft",function(){if(r.onChangeDateTime&&r.onChangeDateTime.call){var n=i.data("input");r.onChangeDateTime.call(i,v.currentTime,n);n.trigger("change")}}).on("generate.xdsoft",function(){r.onGenerate&&r.onGenerate.call&&r.onGenerate.call(i,v.currentTime,i.data("input"));lt&&(i.trigger("afterOpen.xdsoft"),lt=!1)}).on("click.xdsoft",function(n){n.stopPropagation()});st=0;t.mousewheel&&t.mousewheel(function(n,u,f,e){return r.scrollInput?!r.datepicker&&r.timepicker?(st=y.find(".xdsoft_current").length?y.find(".xdsoft_current").eq(0).index():0,st+u>=0&&st+u<y.children().length&&(st+=u),y.children().eq(st).length&&y.children().eq(st).trigger("mousedown"),!1):r.datepicker&&!r.timepicker?(ht.trigger(n,[u,f,e]),t.val&&t.val(v.str()),i.trigger("changedatetime.xdsoft"),!1):void 0:!0});yt=function(){var u=i.data("input").offset(),t=u.top+i.data("input")[0].offsetHeight-1,f=u.left,e="absolute";r.fixed?(t-=n(window).scrollTop(),f-=n(window).scrollLeft(),e="fixed"):(t+i[0].offsetHeight>n(window).height()+n(window).scrollTop()&&(t=u.top-i[0].offsetHeight+1),t<0&&(t=0),f+i[0].offsetWidth>n(window).width()&&(f=u.left-i[0].offsetWidth+i.data("input")[0].offsetWidth));i.css({left:f,top:t,position:e})};i.on("open.xdsoft",function(){var t=!0;if(r.onShow&&r.onShow.call&&(t=r.onShow.call(i,v.currentTime,i.data("input"))),t!==!1){i.show();yt();n(window).off("resize.xdsoft",yt).on("resize.xdsoft",yt);if(r.closeOnWithoutClick)n([document.body,window]).on("mousedown.xdsoft",function u(){i.trigger("close.xdsoft");n([document.body,window]).off("mousedown.xdsoft",u)})}}).on("close.xdsoft",function(n){var t=!0;r.onClose&&r.onClose.call&&(t=r.onClose.call(i,v.currentTime,i.data("input")));t===!1||r.opened||r.inline||i.hide();n.stopPropagation()}).data("input",t);dt=0;ii=0;i.data("xdsoft_datetime",v);i.setOptions(r);v.setCurrentTime(gt());t.data("xdsoft_datetimepicker",i).on("open.xdsoft focusin.xdsoft mousedown.xdsoft",function(){t.is(":disabled")||t.is(":hidden")||!t.is(":visible")||t.data("xdsoft_datetimepicker").is(":visible")&&r.closeOnInputClick||(clearTimeout(dt),dt=setTimeout(function(){t.is(":disabled")||t.is(":hidden")||!t.is(":visible")||(lt=!0,v.setCurrentTime(gt()),i.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var f=this.value,u=t.which,r;switch(!0){case!!~[l].indexOf(u):return r=n("input:visible,textarea:visible"),i.trigger("close.xdsoft"),r.eq(r.index(this)+1).focus(),!1;case!!~[a].indexOf(u):return i.trigger("close.xdsoft"),!0}})},ot=function(t){var i=t.data("xdsoft_datetimepicker");i&&(i.data("xdsoft_datetime",null),i.remove(),t.data("xdsoft_datetimepicker",null).off("open.xdsoft focusin.xdsoft focusout.xdsoft mousedown.xdsoft blur.xdsoft keydown.xdsoft"),n(window).off("resize.xdsoft"),n([window,document.body]).off("mousedown.xdsoft"),t.unmousewheel&&t.unmousewheel())};n(document).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(n){n.keyCode==e&&(o=!0)}).on("keyup.xdsoftctrl",function(n){n.keyCode==e&&(o=!1)});return this.each(function(){var t;if(t=n(this).data("xdsoft_datetimepicker")){if(n.type(i)==="string")switch(i){case"show":n(this).select().focus();t.trigger("open.xdsoft");break;case"hide":t.trigger("close.xdsoft");break;case"destroy":ot(n(this));break;case"reset":this.value=this.defaultValue;this.value&&t.data("xdsoft_datetime").isValidDate(Date.parseDate(this.value,r.format))||t.data("changed",!1);t.data("xdsoft_datetime").setCurrentTime(this.value)}else t.setOptions(i);return 0}n.type(i)!=="string"&&(!r.lazyInit||r.open||r.inline?y(n(this)):et(n(this)))})};n.fn.datetimepicker.defaults=t}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n:n(jQuery)}(function(n){function f(i){var u=i||window.event,l=[].slice.call(arguments,1),f=0,e=0,o=0,h=0,c=0,s;return i=n.event.fix(u),i.type="mousewheel",u.wheelDelta&&(f=u.wheelDelta),u.detail&&(f=u.detail*-1),u.deltaY&&(o=u.deltaY*-1,f=o),u.deltaX&&(e=u.deltaX,f=e*-1),u.wheelDeltaY!==undefined&&(o=u.wheelDeltaY),u.wheelDeltaX!==undefined&&(e=u.wheelDeltaX*-1),h=Math.abs(f),(!r||h<r)&&(r=h),c=Math.max(Math.abs(o),Math.abs(e)),(!t||c<t)&&(t=c),s=f>0?"floor":"ceil",f=Math[s](f/r),e=Math[s](e/t),o=Math[s](o/t),l.unshift(i,f,e,o),(n.event.dispatch||n.event.handle).apply(this,l)}var e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],i="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],r,t,u;if(n.event.fixHooks)for(u=e.length;u;)n.event.fixHooks[e[--u]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=i.length;n;)this.addEventListener(i[--n],f,!1);else this.onmousewheel=f},teardown:function(){if(this.removeEventListener)for(var n=i.length;n;)this.removeEventListener(i[--n],f,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})});Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(n){if(n=="unixtime")return parseInt(this.getTime()/1e3);Date.formatFunctions[n]==null&&Date.createNewFormat(n);var t=Date.formatFunctions[n];return this[t]()};Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++,i;Date.formatFunctions[format]=funcName;var code="Date.prototype."+funcName+" = function() {return ",special=!1,ch="";for(i=0;i<format.length;++i)ch=format.charAt(i),special||ch!="\\"?special?(special=!1,code+="'"+String.escape(ch)+"' + "):code+=Date.getFormatCode(ch):special=!0;eval(code.substring(0,code.length-3)+";}")};Date.getFormatCode=function(n){switch(n){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";default:return"'"+String.escape(n)+"' + "}};Date.parseDate=function(n,t){if(t=="unixtime")return new Date(isNaN(parseInt(n))?0:parseInt(n)*1e3);Date.parseFunctions[t]==null&&Date.createParser(t);var i=Date.parseFunctions[t];return Date[i](n)};Date.createParser=function(format){var funcName="parse"+Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1,i;Date.parseFunctions[format]=funcName;var code="Date."+funcName+" = function(input) {\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, z = -1;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {",regex="",special=!1,ch="";for(i=0;i<format.length;++i)ch=format.charAt(i),special||ch!="\\"?special?(special=!1,regex+=String.escape(ch)):(obj=Date.formatCodeToRegex(ch,currentGroup),currentGroup+=obj.g,regex+=obj.s,obj.g&&obj.c&&(code+=obj.c)):special=!0;code+="if (y > 0 && z > 0){\nvar doyDate = new Date(y,0);\ndoyDate.setDate(z);\nm = doyDate.getMonth();\nd = doyDate.getDate();\n}";code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{return new Date(y, m, d, h, i, s);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code)};Date.formatCodeToRegex=function(n,t){switch(n){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+t+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:1,c:"z = parseInt(results["+t+"], 10);\n",s:"(\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+t+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+t+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+t+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+t+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+t+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+t+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+t+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+t+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+t+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+t+"], 10);\n",s:"(\\d{2})"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"};default:return{g:0,c:null,s:String.escape(n)}}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3")};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+String.leftPad(Math.abs(this.getTimezoneOffset())%60,2,"0")};Date.prototype.getDayOfYear=function(){var t=0,n;for(Date.daysInMonth[1]=this.isLeapYear()?29:28,n=0;n<this.getMonth();++n)t+=Date.daysInMonth[n];return t+this.getDate()};Date.prototype.getWeekOfYear=function(){var n=this.getDayOfYear()+(4-this.getDay()),t=new Date(this.getFullYear(),0,1),i=11-t.getDay();return String.leftPad(Math.ceil((n-i)/7)+1,2,"0")};Date.prototype.isLeapYear=function(){var n=this.getFullYear();return(n&3)==0&&(n%100||n%400==0&&n)};Date.prototype.getFirstDayOfMonth=function(){var n=(this.getDay()-(this.getDate()-1))%7;return n<0?n+7:n};Date.prototype.getLastDayOfMonth=function(){var n=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return n<0?n+7:n};Date.prototype.getDaysInMonth=function(){return Date.daysInMonth[1]=this.isLeapYear()?29:28,Date.daysInMonth[this.getMonth()]};Date.prototype.getSuffix=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"}};String.escape=function(n){return n.replace(/('|\\)/g,"\\$1")};String.leftPad=function(n,t,i){var r=new String(n);for(i==null&&(i=" ");r.length<t;)r=i+r;return r};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(n){function v(t){var i={},r=/^jQuery\d+$/;return n.each(t.attributes,function(n,t){t.specified&&!r.test(t.name)&&(i[t.name]=t.value)}),i}function i(i,r){var e=this,f=n(this);if(e.value===f.attr(u?"placeholder-x":"placeholder")&&f.hasClass(t.customClass))if(e.value="",f.removeClass(t.customClass),f.data("placeholder-password")){if(f=f.hide().nextAll('input[type="password"]:first').show().attr("id",f.removeAttr("id").data("placeholder-id")),i===!0)return f[0].value=r,r;f.focus()}else e==h()&&e.select()}function o(r){var e,o=this,f=n(this),h=o.id,s;if(!r||"blur"!==r.type||!f.hasClass(t.customClass))if(""===o.value){if("password"===o.type){if(!f.data("placeholder-textinput")){try{e=f.clone().prop({type:"text"})}catch(c){e=n("<input>").attr(n.extend(v(this),{type:"text"}))}e.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":f,"placeholder-id":h}).bind("focus.placeholder",i);f.data({"placeholder-textinput":e,"placeholder-id":h}).before(e)}o.value="";f=f.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",f.data("placeholder-id")).show()}else s=f.data("placeholder-password"),s&&(s[0].value="",f.attr("id",f.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"));f.addClass(t.customClass);f[0].value=f.attr(u?"placeholder-x":"placeholder")}else f.removeClass(t.customClass)}function h(){try{return document.activeElement}catch(n){}}var u=!1,c="[object OperaMini]"===Object.prototype.toString.call(window.operamini),e="placeholder"in document.createElement("input")&&!c&&!u,s="placeholder"in document.createElement("textarea")&&!c&&!u,l=n.valHooks,a=n.propHooks,f,r,t={};e&&s?(r=n.fn.placeholder=function(){return this},r.input=!0,r.textarea=!0):(r=n.fn.placeholder=function(r){return t=n.extend({},{customClass:"placeholder"},r),this.filter((e?"textarea":":input")+"["+(u?"placeholder-x":"placeholder")+"]").not("."+t.customClass).not(":radio, :checkbox, [type=hidden]").bind({"focus.placeholder":i,"blur.placeholder":o}).data("placeholder-enabled",!0).trigger("blur.placeholder")},r.input=e,r.textarea=s,f={get:function(i){var r=n(i),u=r.data("placeholder-password");return u?u[0].value:r.data("placeholder-enabled")&&r.hasClass(t.customClass)?"":i.value},set:function(r,u){var f=n(r),e,s;return""!==u&&(e=f.data("placeholder-textinput"),s=f.data("placeholder-password"),e?(i.call(e[0],!0,u)||(r.value=u),e[0].value=u):s&&(i.call(r,!0,u)||(s[0].value=u),r.value=u)),f.data("placeholder-enabled")?(""===u?(r.value=u,r!=h()&&o.call(r)):(f.hasClass(t.customClass)&&i.call(r),r.value=u),f):(r.value=u,f)}},e||(l.input=f,a.value=f),s||(l.textarea=f,a.value=f),n(function(){n(document).delegate("form","submit.placeholder",function(){var r=n("."+t.customClass,this).each(function(){i.call(this,!0,"")});setTimeout(function(){r.each(o)},10)})}),n(window).bind("beforeunload.placeholder",function(){var i=!0;try{"javascript:void(0)"===document.activeElement.toString()&&(i=!1)}catch(r){}i&&n("."+t.customClass).each(function(){this.value=""})}))});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function o(){var n=document.createElement("input");return n.setAttribute("type","range"),"text"!==n.type}function s(n,t){var i=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)}function h(n,t){return t=t||100,function(){if(!n.debouncing){var i=Array.prototype.slice.apply(arguments);n.lastReturnVal=n.apply(window,i);n.debouncing=!0}return clearTimeout(n.debounceTimeout),n.debounceTimeout=setTimeout(function(){n.debouncing=!1},t),n.lastReturnVal}}function c(n){return n&&(0===n.offsetWidth||0===n.offsetHeight||n.open===!1)}function l(n){for(var i=[],t=n.parentNode;c(t);)i.push(t),t=t.parentNode;return i}function e(n,t){function e(n){"undefined"!=typeof n.open&&(n.open=n.open?!1:!0)}var r=l(n),f=r.length,o=[],s=n[t],i,u;if(f){for(i=0;f>i;i++)o[i]=r[i].style.cssText,r[i].style.setProperty?r[i].style.setProperty("display","block","important"):r[i].style.cssText+=";display: block !important",r[i].style.height="0",r[i].style.overflow="hidden",r[i].style.visibility="hidden",e(r[i]);for(s=n[t],u=0;f>u;u++)r[u].style.cssText=o[u],e(r[u])}return s}function r(n,t){var i=parseFloat(n);return Number.isNaN(i)?t:i}function f(n){return n.charAt(0).toUpperCase()+n.substr(1)}function t(t,r){if(this.$window=n(window),this.$document=n(document),this.$element=n(t),this.options=n.extend({},y,r),this.polyfill=this.options.polyfill,this.orientation=this.$element[0].getAttribute("data-orientation")||this.options.orientation,this.onInit=this.options.onInit,this.onSlide=this.options.onSlide,this.onSlideEnd=this.options.onSlideEnd,this.DIMENSION=u.orientation[this.orientation].dimension,this.DIRECTION=u.orientation[this.orientation].direction,this.DIRECTION_STYLE=u.orientation[this.orientation].directionStyle,this.COORDINATE=u.orientation[this.orientation].coordinate,this.polyfill&&v)return!1;this.identifier="js-"+i+"-"+a++;this.startEvent=this.options.startEvent.join("."+this.identifier+" ")+"."+this.identifier;this.moveEvent=this.options.moveEvent.join("."+this.identifier+" ")+"."+this.identifier;this.endEvent=this.options.endEvent.join("."+this.identifier+" ")+"."+this.identifier;this.toFixed=(this.step+"").replace(".","").length-1;this.$fill=n('<div class="'+this.options.fillClass+'" />');this.$handle=n('<div class="'+this.options.handleClass+'" />');this.$range=n('<div class="'+this.options.rangeClass+" "+this.options[this.orientation+"Class"]+'" id="'+this.identifier+'" />').insertAfter(this.$element).prepend(this.$fill,this.$handle);this.$element.css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",opacity:"0"});this.handleDown=n.proxy(this.handleDown,this);this.handleMove=n.proxy(this.handleMove,this);this.handleEnd=n.proxy(this.handleEnd,this);this.init();var f=this;this.$window.on("resize."+this.identifier,h(function(){s(function(){f.update(!1,!1)},300)},20));this.$document.on(this.startEvent,"#"+this.identifier+":not(."+this.options.disabledClass+")",this.handleDown);this.$element.on("change."+this.identifier,function(n,t){if(!t||t.origin!==f.identifier){var i=n.target.value,r=f.getPositionFromValue(i);f.setPosition(r)}})}Number.isNaN=Number.isNaN||function(n){return"number"==typeof n&&n!==n};var i="rangeslider",a=0,v=o(),y={polyfill:!0,orientation:"horizontal",rangeClass:"rangeslider",disabledClass:"rangeslider--disabled",horizontalClass:"rangeslider--horizontal",verticalClass:"rangeslider--vertical",fillClass:"rangeslider__fill",handleClass:"rangeslider__handle",startEvent:["mousedown","touchstart","pointerdown"],moveEvent:["mousemove","touchmove","pointermove"],endEvent:["mouseup","touchend","pointerup"]},u={orientation:{horizontal:{dimension:"width",direction:"left",directionStyle:"left",coordinate:"x"},vertical:{dimension:"height",direction:"top",directionStyle:"bottom",coordinate:"y"}}};return t.prototype.init=function(){this.update(!0,!1);this.onInit&&"function"==typeof this.onInit&&this.onInit()},t.prototype.update=function(n,t){n=n||!1;n&&(this.min=r(this.$element[0].getAttribute("min"),0),this.max=r(this.$element[0].getAttribute("max"),100),this.value=r(this.$element[0].value,Math.round(this.min+(this.max-this.min)/2)),this.step=r(this.$element[0].getAttribute("step"),1));this.handleDimension=e(this.$handle[0],"offset"+f(this.DIMENSION));this.rangeDimension=e(this.$range[0],"offset"+f(this.DIMENSION));this.maxHandlePos=this.rangeDimension-this.handleDimension;this.grabPos=this.handleDimension/2;this.position=this.getPositionFromValue(this.value);this.$element[0].disabled?this.$range.addClass(this.options.disabledClass):this.$range.removeClass(this.options.disabledClass);this.setPosition(this.position,t)},t.prototype.handleDown=function(n){if(this.$document.on(this.moveEvent,this.handleMove),this.$document.on(this.endEvent,this.handleEnd),!((" "+n.target.className+" ").replace(/[\n\t]/g," ").indexOf(this.options.handleClass)>-1)){var t=this.getRelativePosition(n),r=this.$range[0].getBoundingClientRect()[this.DIRECTION],i=this.getPositionFromNode(this.$handle[0])-r,u="vertical"===this.orientation?this.maxHandlePos-(t-this.grabPos):t-this.grabPos;this.setPosition(u);t>=i&&t<i+this.handleDimension&&(this.grabPos=t-i)}},t.prototype.handleMove=function(n){n.preventDefault();var t=this.getRelativePosition(n),i="vertical"===this.orientation?this.maxHandlePos-(t-this.grabPos):t-this.grabPos;this.setPosition(i)},t.prototype.handleEnd=function(n){n.preventDefault();this.$document.off(this.moveEvent,this.handleMove);this.$document.off(this.endEvent,this.handleEnd);this.$element.trigger("change",{origin:this.identifier});this.onSlideEnd&&"function"==typeof this.onSlideEnd&&this.onSlideEnd(this.position,this.value)},t.prototype.cap=function(n,t,i){return t>n?t:n>i?i:n},t.prototype.setPosition=function(n,t){var i,r;void 0===t&&(t=!0);i=this.getValueFromPosition(this.cap(n,0,this.maxHandlePos));r=this.getPositionFromValue(i);this.$fill[0].style[this.DIMENSION]=r+this.grabPos+"px";this.$handle[0].style[this.DIRECTION_STYLE]=r+"px";this.setValue(i);this.position=r;this.value=i;t&&this.onSlide&&"function"==typeof this.onSlide&&this.onSlide(r,i)},t.prototype.getPositionFromNode=function(n){for(var t=0;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t},t.prototype.getRelativePosition=function(n){var t=f(this.COORDINATE),r=this.$range[0].getBoundingClientRect()[this.DIRECTION],i=0;return"undefined"!=typeof n["page"+t]?i=n["client"+t]:"undefined"!=typeof n.originalEvent["client"+t]?i=n.originalEvent["client"+t]:n.originalEvent.touches&&n.originalEvent.touches[0]&&"undefined"!=typeof n.originalEvent.touches[0]["client"+t]?i=n.originalEvent.touches[0]["client"+t]:n.currentPoint&&"undefined"!=typeof n.currentPoint[this.COORDINATE]&&(i=n.currentPoint[this.COORDINATE]),i-r},t.prototype.getPositionFromValue=function(n){var t,i;return t=(n-this.min)/(this.max-this.min),i=Number.isNaN(t)?0:t*this.maxHandlePos},t.prototype.getValueFromPosition=function(n){var t,i;return t=n/(this.maxHandlePos||1),i=this.step*Math.round(t*(this.max-this.min)/this.step)+this.min,Number(i.toFixed(this.toFixed))},t.prototype.setValue=function(n){(n!==this.value||""===this.$element[0].value)&&this.$element.val(n).trigger("input",{origin:this.identifier})},t.prototype.destroy=function(){this.$document.off("."+this.identifier);this.$window.off("."+this.identifier);this.$element.off("."+this.identifier).removeAttr("style").removeData("plugin_"+i);this.$range&&this.$range.length&&this.$range[0].parentNode.removeChild(this.$range[0])},n.fn[i]=function(r){var u=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=n(this),f=e.data("plugin_"+i);f||e.data("plugin_"+i,f=new t(this,r));"string"==typeof r&&f[r].apply(f,u)})},"rangeslider.js is available in jQuery context e.g $(selector).rangeslider(options);"}),function(n){n.fn.fitText=function(t,i){var u=t||1,r=n.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},i);return this.each(function(){var t=n(this),i=function(){t.css("font-size",Math.max(Math.min(t.width()/(u*10),parseFloat(r.maxFontSize)),parseFloat(r.minFontSize)))};i();n(window).on("resize.fittext orientationchange.fittext",i)})}}(jQuery)