(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var i=n.data(this[0],"validator");return i?i:((!n.browser.msie||n.browser.version>7)&&this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!=9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastActive)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();i=this.groups={};n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n('input[name="'+n(t).attr("name")+'"]:checked').val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,s=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+u.method+"' method",o);throw o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find('[name="'+t+'"]')},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},f=n(t),r,i;for(r in n.validator.methods)r==="required"?(i=f.get(0).getAttribute(r),i===""&&(i=!0),i=!!i):i=f.attr(r),i?u[r]=i:f[0].getAttribute("type")===r&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||r==="true";e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()}}});n.format=n.validator.format})(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){var r=arguments;return r[0]=n.event.fix(t),r[0].type=i,n.event.handle.apply(this,r)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});t.addSingleVal("accept","exts").addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){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 r(n){return n==="GET"||n==="POST"}function e(n,t){r(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 u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{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"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n("a[data-ajax=true]").live("click",function(n){n.preventDefault();u(this,{url:this.href,type:"GET",data:[]})});n("form[data-ajax=true] input[type=image]").live("click",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(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(){n(f).removeData(t)},0)});n("form[data-ajax=true] :submit").live("click",function(i){var r=i.target.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.target.value}]:[]);setTimeout(function(){n(u).removeData(t)},0)});n("form[data-ajax=true]").live("submit",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";function i(t,r){var f=function(){},u=this,e={autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:i.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:f,onSearchComplete:f,onSearchError:f,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,lookupFilter:function(n,t,i){return n.value.toLowerCase().indexOf(i)!==-1},paramName:"query",transformResult:function(t){return typeof t=="string"?n.parseJSON(t):t}};u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.intervalId=0;u.cachedResponse={};u.onChangeInterval=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.options=n.extend({},e,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}var r=function(){return{escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};i.utils=r;n.Autocomplete=i;i.formatResult=function(n,t){var i="("+r.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>")};i.prototype={killerFn:null,initialize:function(){var t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options,r;t.element.setAttribute("autocomplete","off");t.killerFn=function(i){n(i.target).closest("."+t.options.containerClass).length===0&&(t.killSuggestions(),t.disableKillerFn())};t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo);u.width!=="auto"&&r.width(u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){t.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});t.fixPosition();t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)})},onFocus:function(){var n=this;n.fixPosition();n.options.minChars<=n.el.val().length&&n.onValueChange()},onBlur:function(){this.enableKillerFn()},setOptions:function(t){var r=this,i=r.options;n.extend(i,t);r.isLocal=n.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){var n=this;n.disabled=!0;n.currentRequest&&n.currentRequest.abort()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i,r;t.options.appendTo==="body"&&(i=t.el.offset(),r={top:i.top+t.el.outerHeight()+"px",left:i.left+"px"},t.options.width==="auto"&&(r.width=t.el.outerWidth()-2+"px"),n(t.suggestionsContainer).css(r))},enableKillerFn:function(){var t=this;n(document).on("click.autocomplete",t.killerFn)},disableKillerFn:function(){var t=this;n(document).off("click.autocomplete",t.killerFn)},killSuggestions:function(){var n=this;n.stopKillSuggestions();n.intervalId=window.setInterval(function(){n.hide();n.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var i=this,n=i.el.val().length,r=i.element.selectionStart,t;return typeof r=="number"?r===n:document.selection?(t=document.selection.createRange(),t.moveStart("character",-n),n===t.text.length):!0},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue){i.suggest();return}if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint){i.selectHint();return}case t.RETURN:if(i.selectedIndex===-1){i.hide();return}if(i.select(i.selectedIndex),n.which===t.TAB&&i.options.tabDisabled===!1)return;break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearInterval(i.onChangeInterval);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeInterval=setInterval(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){var t=this,i=t.options,f=t.el.val(),r=t.getQuery(f),u;if(t.selection&&(t.selection=null,(i.onInvalidateSelection||n.noop).call(t.element)),clearInterval(t.onChangeInterval),t.currentValue=f,t.selectedIndex=-1,i.triggerSelectOnValidInput&&(u=t.findSuggestionIndex(r),u!==-1)){t.select(u);return}r.length<i.minChars?t.hide():t.getSuggestions(r)},findSuggestionIndex:function(t){var r=this,i=-1,u=t.toLowerCase();return n.each(r.suggestions,function(n,t){if(t.value.toLowerCase()===u)return i=n,!1}),i},getQuery:function(t){var r=this.options.delimiter,i;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10),i;return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,i=this,r=i.options,f=r.serviceUrl,e,o;if(r.params[r.paramName]=t,e=r.ignoreParams?null:r.params,i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]),u&&n.isArray(u.suggestions))i.suggestions=u.suggestions,i.suggest();else if(!i.isBadQuery(t)){if(r.onSearchStart.call(i.element,r.params)===!1)return;i.currentRequest&&i.currentRequest.abort();i.currentRequest=n.ajax({url:f,data:e,type:r.type,dataType:r.dataType}).done(function(n){i.currentRequest=null;i.processResponse(n,t,o);r.onSearchComplete.call(i.element,t)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)})}},isBadQuery:function(n){for(var t=this.badQueries,i=t.length;i--;)if(n.indexOf(t[i])===0)return!0;return!1},hide:function(){var t=this;t.visible=!1;t.selectedIndex=-1;n(t.suggestionsContainer).hide();t.signalHint(null)},suggest:function(){if(this.suggestions.length===0){this.hide();return}var t=this,i=t.options,h=i.formatResult,e=t.getQuery(t.currentValue),c=t.classes.suggestion,l=t.classes.selected,r=n(t.suggestionsContainer),o=i.beforeRender,s="",u,f;if(i.triggerSelectOnValidInput&&(u=t.findSuggestionIndex(e),u!==-1)){t.select(u);return}n.each(t.suggestions,function(n,t){s+='<div class="'+c+'" data-index="'+n+'">'+h(t,e)+"<\/div>"});i.width==="auto"&&(f=t.el.outerWidth()-2,r.width(f>0?f:300));r.html(s);i.autoSelectFirst&&(t.selectedIndex=0,r.children().first().addClass(l));n.isFunction(o)&&o.call(t.element,r);r.show();t.visible=!0;t.findBestHint()},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=t.value.toLowerCase().indexOf(i)===0;return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&typeof t[0]=="string"?n.map(t,function(n){return{value:n,data:null}}):t},processResponse:function(n,t,i){var r=this,f=r.options,u=f.transformResult(n,t);(u.suggestions=r.verifySuggestionsFormat(u.suggestions),f.noCache||(r.cachedResponse[i]=u,u.suggestions.length===0&&r.badQueries.push(i)),t===r.getQuery(r.currentValue))&&(r.suggestions=u.suggestions,r.suggest())},activate:function(t){var i=this,r,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.children();return(f.children("."+u).removeClass(u),i.selectedIndex=t,i.selectedIndex!==-1&&e.length>i.selectedIndex)?(r=e.get(i.selectedIndex),n(r).addClass(u),r):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var t=this;if(t.selectedIndex!==-1){if(t.selectedIndex===0){n(t.suggestionsContainer).children().first().removeClass(t.classes.selected);t.selectedIndex=-1;t.el.val(t.currentValue);t.findBestHint();return}t.adjustScroll(t.selectedIndex-1)}},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,f=i.activate(t),r,u,e,o=25;f&&(r=f.offsetTop,u=n(i.suggestionsContainer).scrollTop(),e=u+i.options.maxHeight-o,r<u?n(i.suggestionsContainer).scrollTop(r):r>e&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+o),i.el.val(i.getValue(i.suggestions[t].value)),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];i.currentValue=i.getValue(r.value);i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r)},getValue:function(n){var r=this,u=r.options.delimiter,t,i;return u?(t=r.currentValue,i=t.split(u),i.length===1)?n:t.substr(0,t.length-i[i.length-1].length)+n:n},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");t.disableKillerFn();n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.autocomplete=function(t,r){var u="autocomplete";return arguments.length===0?this.first().data(u):this.each(function(){var e=n(this),f=e.data(u);typeof t=="string"?f&&typeof f[t]=="function"&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))})}}),function(n){var t=function(){var y=65,it='<div class="colorpicker"><div class="colorpicker_color"><div><div><\/div><\/div><\/div><div class="colorpicker_hue"><div><\/div><\/div><div class="colorpicker_new_color"><\/div><div class="colorpicker_current_color"><\/div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /><\/div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span><\/span><\/div><div class="colorpicker_submit"><\/div><\/div>',rt={eventName:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:"ff0000",livePreview:!0,flat:!1},t=function(t,i){var r=c(t);n(i).data("colorpicker").fields.eq(1).val(r.r).end().eq(2).val(r.g).end().eq(3).val(r.b).end()},f=function(t,i){n(i).data("colorpicker").fields.eq(4).val(t.h).end().eq(5).val(t.s).end().eq(6).val(t.b).end()},i=function(t,i){n(i).data("colorpicker").fields.eq(0).val(u(t)).end()},e=function(t,i){n(i).data("colorpicker").selector.css("backgroundColor","#"+u({h:t.h,s:100,b:100}));n(i).data("colorpicker").selectorIndic.css({left:parseInt(150*t.s/100,10),top:parseInt(150*(100-t.b)/100,10)})},o=function(t,i){n(i).data("colorpicker").hue.css("top",parseInt(150-150*t.h/360,10))},l=function(t,i){n(i).data("colorpicker").currentColor.css("backgroundColor","#"+u(t))},s=function(t,i){n(i).data("colorpicker").newColor.css("backgroundColor","#"+u(t))},ut=function(t){var i=t.charCode||t.keyCode||-1,u;if(i>y&&i<=90||i==32)return!1;u=n(this).parent().parent();u.data("colorpicker").livePreview===!0&&r.apply(this)},r=function(r){var l=n(this).parent().parent(),y;l.data("colorpicker").color=this.parentNode.className.indexOf("_hex")>0?y=v(wt(this.value)):this.parentNode.className.indexOf("_hsb")>0?y=a({h:parseInt(l.data("colorpicker").fields.eq(4).val(),10),s:parseInt(l.data("colorpicker").fields.eq(5).val(),10),b:parseInt(l.data("colorpicker").fields.eq(6).val(),10)}):y=h(pt({r:parseInt(l.data("colorpicker").fields.eq(1).val(),10),g:parseInt(l.data("colorpicker").fields.eq(2).val(),10),b:parseInt(l.data("colorpicker").fields.eq(3).val(),10)}));r&&(t(y,l.get(0)),i(y,l.get(0)),f(y,l.get(0)));e(y,l.get(0));o(y,l.get(0));s(y,l.get(0));l.data("colorpicker").onChange.apply(l,[y,u(y),c(y)])},ft=function(){var t=n(this).parent().parent();t.data("colorpicker").fields.parent().removeClass("colorpicker_focus")},et=function(){y=this.parentNode.className.indexOf("_hex")>0?70:65;n(this).parent().parent().data("colorpicker").fields.parent().removeClass("colorpicker_focus");n(this).parent().addClass("colorpicker_focus")},ot=function(t){var i=n(this).parent().find("input").focus(),r={el:n(this).parent().addClass("colorpicker_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:t.pageY,field:i,val:parseInt(i.val(),10),preview:n(this).parent().parent().data("colorpicker").livePreview};n(document).bind("mouseup",r,w);n(document).bind("mousemove",r,p)},p=function(n){return n.data.field.val(Math.max(0,Math.min(n.data.max,parseInt(n.data.val+n.pageY-n.data.y,10)))),n.data.preview&&r.apply(n.data.field.get(0),[!0]),!1},w=function(t){return r.apply(t.data.field.get(0),[!0]),t.data.el.removeClass("colorpicker_slider").find("input").focus(),n(document).unbind("mouseup",w),n(document).unbind("mousemove",p),!1},st=function(){var t={cal:n(this).parent(),y:n(this).offset().top};t.preview=t.cal.data("colorpicker").livePreview;n(document).bind("mouseup",t,k);n(document).bind("mousemove",t,b)},b=function(n){return r.apply(n.data.cal.data("colorpicker").fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,n.pageY-n.data.y)))/150,10)).get(0),[n.data.preview]),!1},k=function(r){return t(r.data.cal.data("colorpicker").color,r.data.cal.get(0)),i(r.data.cal.data("colorpicker").color,r.data.cal.get(0)),n(document).unbind("mouseup",k),n(document).unbind("mousemove",b),!1},ht=function(){var t={cal:n(this).parent(),pos:n(this).offset()};t.preview=t.cal.data("colorpicker").livePreview;n(document).bind("mouseup",t,g);n(document).bind("mousemove",t,d)},d=function(n){return r.apply(n.data.cal.data("colorpicker").fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,n.pageY-n.data.pos.top)))/150,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(150,n.pageX-n.data.pos.left))/150,10)).get(0),[n.data.preview]),!1},g=function(r){return t(r.data.cal.data("colorpicker").color,r.data.cal.get(0)),i(r.data.cal.data("colorpicker").color,r.data.cal.get(0)),n(document).unbind("mouseup",g),n(document).unbind("mousemove",d),!1},ct=function(){n(this).addClass("colorpicker_focus")},lt=function(){n(this).removeClass("colorpicker_focus")},at=function(){var t=n(this).parent(),i=t.data("colorpicker").color;t.data("colorpicker").origColor=i;l(i,t.get(0));t.data("colorpicker").onSubmit(i,u(i),c(i),t.data("colorpicker").el)},nt=function(){var t=n("#"+n(this).data("colorpickerId"));t.data("colorpicker").onBeforeShow.apply(this,[t.get(0)]);var f=n(this).offset(),i=yt(),r=f.top+this.offsetHeight,u=f.left;return r+176>i.t+i.h&&(r-=this.offsetHeight+176),u+356>i.l+i.w&&(u-=356),t.css({left:u+"px",top:r+"px"}),t.data("colorpicker").onShow.apply(this,[t.get(0)])!=!1&&t.show(),n(document).bind("mousedown",{cal:t},tt),!1},tt=function(t){vt(t.data.cal.get(0),t.target,t.data.cal.get(0))||(t.data.cal.data("colorpicker").onHide.apply(this,[t.data.cal.get(0)])!=!1&&t.data.cal.hide(),n(document).unbind("mousedown",tt))},vt=function(n,t,i){if(n==t)return!0;if(n.contains)return n.contains(t);if(n.compareDocumentPosition)return!!(n.compareDocumentPosition(t)&16);for(var r=t.parentNode;r&&r!=i;){if(r==n)return!0;r=r.parentNode}return!1},yt=function(){var n=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(n?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(n?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(n?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(n?document.documentElement.clientHeight:document.body.clientHeight)}},a=function(n){return{h:Math.min(360,Math.max(0,n.h)),s:Math.min(100,Math.max(0,n.s)),b:Math.min(100,Math.max(0,n.b))}},pt=function(n){return{r:Math.min(255,Math.max(0,n.r)),g:Math.min(255,Math.max(0,n.g)),b:Math.min(255,Math.max(0,n.b))}},wt=function(n){var r=6-n.length,t,i;if(r>0){for(t=[],i=0;i<r;i++)t.push("0");t.push(n);n=t.join("")}return n},bt=function(n){var n=parseInt(n.indexOf("#")>-1?n.substring(1):n,16);return{r:n>>16,g:(n&65280)>>8,b:n&255}},v=function(n){return h(bt(n))},h=function(n){var t={h:0,s:0,b:0},u=Math.min(n.r,n.g,n.b),i=Math.max(n.r,n.g,n.b),r=i-u;return t.b=i,i!=0,t.s=i!=0?255*r/i:0,t.h=t.s!=0?n.r==i?(n.g-n.b)/r:n.g==i?2+(n.b-n.r)/r:4+(n.r-n.g)/r:-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t},c=function(n){var t={},u=Math.round(n.h),o=Math.round(n.s*255/100),e=Math.round(n.b*255/100);if(o==0)t.r=t.g=t.b=e;else{var i=e,r=(255-o)*e/255,f=(i-r)*(u%60)/60;u==360&&(u=0);u<60?(t.r=i,t.b=r,t.g=r+f):u<120?(t.g=i,t.b=r,t.r=i-f):u<180?(t.g=i,t.r=r,t.b=r+f):u<240?(t.b=i,t.r=r,t.g=i-f):u<300?(t.b=i,t.g=r,t.r=r+f):u<360?(t.r=i,t.g=r,t.b=i-f):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},kt=function(t){var i=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return n.each(i,function(n,t){t.length==1&&(i[n]="0"+t)}),i.join("")},u=function(n){return kt(c(n))},dt=function(){var r=n(this).parent(),u=r.data("colorpicker").origColor;r.data("colorpicker").color=u;t(u,r.get(0));i(u,r.get(0));f(u,r.get(0));e(u,r.get(0));o(u,r.get(0));s(u,r.get(0))};return{init:function(u){if(u=n.extend({},rt,u||{}),typeof u.color=="string")u.color=v(u.color);else if(u.color.r!=undefined&&u.color.g!=undefined&&u.color.b!=undefined)u.color=h(u.color);else if(u.color.h!=undefined&&u.color.s!=undefined&&u.color.b!=undefined)u.color=a(u.color);else return this;return this.each(function(){var h,a,c;n(this).data("colorpickerId")||(h=n.extend({},u),h.origColor=u.color,a="collorpicker_"+parseInt(Math.random()*1e3),n(this).data("colorpickerId",a),c=n(it).attr("id",a),h.flat?c.appendTo(this).show():c.appendTo(document.body),h.fields=c.find("input").bind("keyup",ut).bind("change",r).bind("blur",ft).bind("focus",et),c.find("span").bind("mousedown",ot).end().find(">div.colorpicker_current_color").bind("click",dt),h.selector=c.find("div.colorpicker_color").bind("mousedown",ht),h.selectorIndic=h.selector.find("div div"),h.el=this,h.hue=c.find("div.colorpicker_hue div"),c.find("div.colorpicker_hue").bind("mousedown",st),h.newColor=c.find("div.colorpicker_new_color"),h.currentColor=c.find("div.colorpicker_current_color"),c.data("colorpicker",h),c.find("div.colorpicker_submit").bind("mouseenter",ct).bind("mouseleave",lt).bind("click",at),t(h.color,c.get(0)),f(h.color,c.get(0)),i(h.color,c.get(0)),o(h.color,c.get(0)),e(h.color,c.get(0)),l(h.color,c.get(0)),s(h.color,c.get(0)),h.flat?c.css({position:"relative",display:"block"}):n(this).bind(h.eventName,nt))})},showPicker:function(){return this.each(function(){n(this).data("colorpickerId")&&nt.apply(this)})},hidePicker:function(){return this.each(function(){n(this).data("colorpickerId")&&n("#"+n(this).data("colorpickerId")).hide()})},setColor:function(r){if(typeof r=="string")r=v(r);else if(r.r!=undefined&&r.g!=undefined&&r.b!=undefined)r=h(r);else if(r.h!=undefined&&r.s!=undefined&&r.b!=undefined)r=a(r);else return this;return this.each(function(){if(n(this).data("colorpickerId")){var u=n("#"+n(this).data("colorpickerId"));u.data("colorpicker").color=r;u.data("colorpicker").origColor=r;t(r,u.get(0));f(r,u.get(0));i(r,u.get(0));o(r,u.get(0));e(r,u.get(0));l(r,u.get(0));s(r,u.get(0))}})}}}();n.fn.extend({ColorPicker:t.init,ColorPickerHide:t.hidePicker,ColorPickerShow:t.showPicker,ColorPickerSetColor:t.setColor})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}});!function(){var n,i,r,t,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};t=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return"OPTGROUP"===n.nodeName.toUpperCase()?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),children:0,disabled:n.disabled}),r=n.childNodes,u=[],t=0,e=r.length;e>t;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if("OPTION"===n.nodeName.toUpperCase())return(""!==n.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1)},n.prototype.escapeExpression=function(n){var t,i;return null==n||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();t.select_to_array=function(n){var f,r,i,e,u;for(r=new t,u=n.childNodes,i=0,e=u.length;e>i;i++)f=u[i],r.add_node(f);return r.parsed};i=function(){function n(t,i){this.form_field=t;this.options=null!=i?i:{};n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return(this.active_field=!1,setTimeout(function(){return n.blur_test()},100))},n.prototype.results_option_build=function(n){var r,t,i,f,u;for(r="",u=this.results_data,i=0,f=u.length;f>i;i++)t=u[i],r+=t.group?this.result_add_group(t):this.result_add_option(t),(null!=n?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(t.text));return r},n.prototype.result_add_option=function(n){var t,i;return n.search_match?this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),null!=n.group_array_index&&t.push("group-option"),""!==n.classes&&t.push(n.classes),i=document.createElement("li"),i.className=t.join(" "),i.style.cssText=n.style,i.setAttribute("data-option-array-index",n.array_index),i.innerHTML=n.search_text,this.outerHTML(i)):"":""},n.prototype.result_add_group=function(n){var t;return n.search_match||n.group_match?n.active_options>0?(t=document.createElement("li"),t.className="group-result",t.innerHTML=n.search_text,this.outerHTML(t)):"":""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.reset_single_select_options=function(){var i,n,u,r,t;for(r=this.results_data,t=[],n=0,u=r.length;u>n;n++)i=r[n],i.selected?t.push(i.selected=!1):t.push(void 0);return t},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,c,u,t,i,r,o,l,f,a,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.search_contains?"":"^",h=new RegExp(c+e,"i"),l=new RegExp(e,"i"),s=this.results_data,f=0,a=s.length;a>f;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],0===t.active_options&&t.search_match&&(u+=1),t.active_options+=1),(!n.group||this.group_search)&&(n.search_text=n.group?n.label:n.html,n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(l),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=t&&(t.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>u&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||0===n.indexOf("["))&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;f>r;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;r>n;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},n.prototype.clipboard_event_checker=function(){var n=this;return setTimeout(function(){return n.results_search()},50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.prototype.search_results_touchstart=function(n){return this.touch_started=!0,this.search_results_mouseover(n)},n.prototype.search_results_touchmove=function(n){return this.touch_started=!1,this.search_results_mouseout(n)},n.prototype.search_results_touchend=function(n){if(this.touch_started)return this.search_results_mouseup(n)},n.prototype.outerHTML=function(n){var t;return n.outerHTML?n.outerHTML:(t=document.createElement("div"),t.appendChild(n),t.innerHTML)},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(t){return i.browser_is_supported()?this.each(function(){var u,i;u=n(this);i=u.data("chosen");"destroy"===t&&i?i.destroy():i||u.data("chosen",new r(this,t))}):this}});r=function(i){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,i),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.search_results.bind("touchstart.chosen",function(t){n.search_results_touchstart(t)}),this.search_results.bind("touchmove.chosen",function(t){n.search_results_touchmove(t)}),this.search_results.bind("touchend.chosen",function(t){n.search_results_touchend(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.form_field_jq.bind("chosen:close.chosen",function(t){n.input_blur(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.search_field.bind("cut.chosen",function(t){n.clipboard_event_checker(t)}),this.search_field.bind("paste.chosen",function(t){n.clipboard_event_checker(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!n(t.target).hasClass("search-choice-close")))return(this.active_field?this.is_multiple||!t||n(t.target)[0]!==this.selected_item[0]&&!n(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(n){if("ABBR"===n.target.nodeName&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t;return n.originalEvent&&(t=-n.originalEvent.wheelDelta||n.originalEvent.detail),null!=t?(n.preventDefault(),"DOMMouseScroll"===n.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){var i;return i=n(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(u>i)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return(n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n)},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+t.html+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale())},r.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):this.reset_single_select_options(),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(t.text),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale()))},r.prototype.single_set_selected_text=function(n){return null==n&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect"))},r.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),null!=n?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;return this.results_showing&&this.result_highlight?(n=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(n):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var n;return this.results_showing||this.is_multiple?this.result_highlight?(n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled")?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;s>r;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(i)}.call(this),function(n){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)}}n.fn.ajaxSubmit=function(i){function nt(t){for(var o,u,s,e=new FormData,f=0;f<t.length;f++)t[f].type!="file"&&e.append(t[f].name,t[f].value);if(r.find("input:file:enabled").each(function(){var i=n(this).attr("name"),r=this.files,t;if(i)for(t=0;t<r.length;t++)e.append(i,r[t])}),i.extraData)for(o in i.extraData)e.append(o,i.extraData[o]);i.data=null;u=n.extend(!0,{},n.ajaxSettings,i,{contentType:!1,processData:!1,cache:!1,type:"POST"});u.context=u.context||u;u.data=null;s=u.beforeSend;u.beforeSend=function(n,t){t.data=e;n.upload&&(n.upload.onprogress=function(n){t.progress(n.position,n.total)});s&&s.call(t,n,i)};n.ajax(u)}function g(u){function ut(n){return n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document}function ft(){function a(){try{var n=ut(l).readyState;t("state = "+n);n.toLowerCase()=="uninitialized"&&setTimeout(a,50)}catch(i){t("Server abort: ",i," (",i.name,")");p(g);k&&clearTimeout(k);k=undefined}}var e=r.attr("target"),o=r.attr("action"),i,u;h.setAttribute("target",b);s||h.setAttribute("method","POST");o!=f.url&&h.setAttribute("action",f.url);f.skipEncodingOverride||s&&!/post/i.test(s)||r.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});f.timeout&&(k=setTimeout(function(){nt=!0;p(tt)},f.timeout));i=[];try{if(f.extraData)for(u in f.extraData)i.push(n('<input type="hidden" name="'+u+'">').attr("value",f.extraData[u]).appendTo(h)[0]);f.iframeTarget||(c.appendTo("body"),l.attachEvent?l.attachEvent("onload",p):l.addEventListener("load",p,!1));setTimeout(a,15);h.submit()}finally{h.setAttribute("action",o);e?h.setAttribute("target",e):r.removeAttr("target");n(i).remove()}}function p(i){var r,u,w,s,b,d,h,a,y;if(!e.aborted&&!st){try{o=ut(l)}catch(it){t("cannot access response document: ",it);i=g}if(i===tt&&e){e.abort("timeout");return}if(i==g&&e){e.abort("server abort");return}if(o&&o.location.href!=f.iframeSrc||nt){l.detachEvent?l.detachEvent("onload",p):l.removeEventListener("load",p,!1);r="success";try{if(nt)throw"timeout";if(w=f.dataType=="xml"||o.XMLDocument||n.isXMLDoc(o),t("isXml="+w),!w&&window.opera&&(o.body==null||o.body.innerHTML=="")&&--ot){t("requeing onLoad callback, DOM not available");setTimeout(p,250);return}s=o.body?o.body:o.documentElement;e.responseText=s?s.innerHTML:null;e.responseXML=o.XMLDocument?o.XMLDocument:o;w&&(f.dataType="xml");e.getResponseHeader=function(n){var t={"content-type":f.dataType};return t[n]};s&&(e.status=Number(s.getAttribute("status"))||e.status,e.statusText=s.getAttribute("statusText")||e.statusText);b=(f.dataType||"").toLowerCase();d=/(json|script|text)/.test(b);d||f.textarea?(h=o.getElementsByTagName("textarea")[0],h?(e.responseText=h.value,e.status=Number(h.getAttribute("status"))||e.status,e.statusText=h.getAttribute("statusText")||e.statusText):d&&(a=o.getElementsByTagName("pre")[0],y=o.getElementsByTagName("body")[0],a?e.responseText=a.textContent?a.textContent:a.innerText:y&&(e.responseText=y.textContent?y.textContent:y.innerText))):b!="xml"||e.responseXML||e.responseText==null||(e.responseXML=ct(e.responseText));try{et=at(e,b,f)}catch(i){r="parsererror";e.error=u=i||r}}catch(i){t("error caught: ",i);r="error";e.error=u=i||r}e.aborted&&(t("upload aborted"),r=null);e.status&&(r=e.status>=200&&e.status<300||e.status===304?"success":"error");r==="success"?(f.success&&f.success.call(f.context,et,"success",e),v&&n.event.trigger("ajaxSuccess",[e,f])):r&&(u==undefined&&(u=e.statusText),f.error&&f.error.call(f.context,e,r,u),v&&n.event.trigger("ajaxError",[e,f,u]));v&&n.event.trigger("ajaxComplete",[e,f]);v&&!--n.active&&n.event.trigger("ajaxStop");f.complete&&f.complete.call(f.context,e,r);st=!0;f.timeout&&clearTimeout(k);setTimeout(function(){f.iframeTarget||c.remove();e.responseXML=null},100)}}}var h=r[0],d,a,f,v,b,c,l,e,w,y,nt,k,ht=!!n.fn.prop,tt,g,it,rt,et,o,ot,st;if(u)if(ht)for(a=0;a<u.length;a++)d=n(h[u[a].name]),d.prop("disabled",!1);else for(a=0;a<u.length;a++)d=n(h[u[a].name]),d.removeAttr("disabled");if(n(":input[name=submit],:input[id=submit]",h).length){alert('Error: Form elements must not have name or id of "submit".');return}if(f=n.extend(!0,{},n.ajaxSettings,i),f.context=f.context||f,b="jqFormIO"+(new Date).getTime(),f.iframeTarget?(c=n(f.iframeTarget),y=c.attr("name"),y==null?c.attr("name",b):b=y):(c=n('<iframe name="'+b+'" src="'+f.iframeSrc+'" />'),c.css({position:"absolute",top:"-1000px",left:"-1000px"})),l=c[0],e={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;c.attr("src",f.iframeSrc);e.error=r;f.error&&f.error.call(f.context,e,r,i);v&&n.event.trigger("ajaxError",[e,f,r]);f.complete&&f.complete.call(f.context,e,r)}},v=f.global,v&&!n.active++&&n.event.trigger("ajaxStart"),v&&n.event.trigger("ajaxSend",[e,f]),f.beforeSend&&f.beforeSend.call(f.context,e,f)===!1){f.global&&n.active--;return}if(!e.aborted){w=h.clk;w&&(y=w.name,y&&!w.disabled&&(f.extraData=f.extraData||{},f.extraData[y]=w.value,w.type=="image"&&(f.extraData[y+".x"]=h.clk_x,f.extraData[y+".y"]=h.clk_y)));tt=1;g=2;it=n("meta[name=csrf-token]").attr("content");rt=n("meta[name=csrf-param]").attr("content");rt&&it&&(f.extraData=f.extraData||{},f.extraData[rt]=it);f.forceSync?ft():setTimeout(ft,10);ot=50;var ct=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},lt=n.parseJSON||function(s){return window.eval("("+s+")")},at=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=lt(u):(i==="script"||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u}}}var s,a,u,r,h,c,l,f,o,e,p,d;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(r=this,typeof i=="function"&&(i={success:i}),s=this.attr("method"),a=this.attr("action"),u=typeof a=="string"?n.trim(a):"",u=u||window.location.href||"",u&&(u=(u.match(/^([^#]+)/)||[])[1]),i=n.extend(!0,{url:u,success:n.ajaxSettings.success,type:s||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},i),h={},this.trigger("form-pre-serialize",[this,i,h]),h.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(i.beforeSerialize&&i.beforeSerialize(this,i)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(c=i.traditional,c===undefined&&(c=n.ajaxSettings.traditional),f=this.formToArray(i.semantic),i.data&&(i.extraData=i.data,l=n.param(i.data,c)),i.beforeSubmit&&i.beforeSubmit(f,this,i)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[f,this,i,h]),h.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;o=n.param(f,c);l&&(o=o?o+"&"+l:l);i.type.toUpperCase()=="GET"?(i.url+=(i.url.indexOf("?")>=0?"&":"?")+o,i.data=null):i.data=o;e=[];i.resetForm&&e.push(function(){r.resetForm()});i.clearForm&&e.push(function(){r.clearForm(i.includeHidden)});!i.dataType&&i.target?(p=i.success||function(){},e.push(function(t){var r=i.replaceTarget?"replaceWith":"html";n(i.target)[r](t).each(p,arguments)})):i.success&&e.push(i.success);i.success=function(n,t,u){for(var o=i.context||i,f=0,s=e.length;f<s;f++)e[f].apply(o,[n,t,u||r,r])};var w=n("input:file:enabled[value]",this),v=w.length>0,b="multipart/form-data",k=r.attr("enctype")==b||r.attr("encoding")==b,y=!!(v&&w.get(0).files&&window.FormData);return t("fileAPI :"+y),d=(v||k)&&!y,i.iframe!==!1&&(i.iframe||d)?i.closeKeepAlive?n.get(i.closeKeepAlive,function(){g(f)}):g(f):(v||k)&&y?(i.progress=i.progress||n.noop,nt(f)):n.ajax(i),this.trigger("form-submit-notify",[this,i]),this};n.fn.ajaxForm=function(i){if(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)}return this.ajaxFormUnbind().bind("submit.form-plugin",function(t){t.isDefaultPrevented()||(t.preventDefault(),n(this).ajaxSubmit(i))}).bind("click.form-plugin",function(t){var r=t.target,u=n(r),f,i,e;if(!u.is(":submit,input:image")){if(f=u.closest(":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)})};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t){var f=[],r,o,s,h,i,e,u,a,v,l,c;if(this.length===0||(r=this[0],o=t?r.getElementsByTagName("*"):r.elements,!o))return f;for(s=0,a=o.length;s<a;s++)if(u=o[s],i=u.name,i){if(t&&r.clk&&u.type=="image"){u.disabled||r.clk!=u||(f.push({name:i,value:n(u).val(),type:u.type}),f.push({name:i+".x",value:r.clk_x},{name:i+".y",value:r.clk_y}));continue}if(e=n.fieldValue(u,!0),e&&e.constructor==Array)for(h=0,v=e.length;h<v;h++)f.push({name:i,value:e[h]});else e!==null&&typeof e!="undefined"&&f.push({name:i,value:e,type:u.type})}return!t&&r.clk&&(l=n(r.clk),c=l[0],i=c.name,i&&!c.disabled&&c.type=="image"&&(f.push({name:i,value:l.val()}),f.push({name:i+".x",value:r.clk_x},{name:i+".y",value:r.clk_y}))),f};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(n){var t=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var i=this.type,r=this.tagName.toLowerCase();t.test(i)||r=="textarea"||n&&/hidden/.test(i)?this.value="":i=="checkbox"||i=="radio"?this.checked=!1:r=="select"&&(this.selectedIndex=-1)})};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}(jQuery),function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}(),function(n,t,i){function l(n){var t={},r=/^jQuery\d+$/;return i.each(n.attributes,function(n,i){i.specified&&!r.test(i.name)&&(t[i.name]=i.value)}),t}function f(n,r){var f=this,u=i(f);if(f.value==u.attr("placeholder")&&u.hasClass("placeholder"))if(u.data("placeholder-password")){if(u=u.hide().next().show().attr("id",u.removeAttr("id").data("placeholder-id")),n===!0)return u[0].value=r;u.focus()}else f.value="",u.removeClass("placeholder"),f==t.activeElement&&f.select()}function s(){var t,r=this,n=i(r),e=n,u=this.id;if(r.value==""){if(r.type=="password"){if(!n.data("placeholder-textinput")){try{t=n.clone().attr({type:"text"})}catch(o){t=i("<input>").attr(i.extend(l(this),{type:"text"}))}t.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":u}).bind("focus.placeholder",f);n.data({"placeholder-textinput":t,"placeholder-id":u}).before(t)}n=n.removeAttr("id").hide().prev().attr("id",u).show()}n.addClass("placeholder");n[0].value=n.attr("placeholder")}else n.removeClass("placeholder")}var u="placeholder"in t.createElement("input"),e="placeholder"in t.createElement("textarea"),h=i.fn,c=i.valHooks,o,r;u&&e?(r=h.placeholder=function(){return this},r.input=r.textarea=!0):(r=h.placeholder=function(){var n=this;return n.filter((u?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":f,"blur.placeholder":s}).data("placeholder-enabled",!0).trigger("blur.placeholder"),n},r.input=u,r.textarea=e,o={get:function(n){var t=i(n);return t.data("placeholder-enabled")&&t.hasClass("placeholder")?"":n.value},set:function(n,r){var u=i(n);return u.data("placeholder-enabled")?(r==""?(n.value=r,n!=t.activeElement&&s.call(n)):u.hasClass("placeholder")?f.call(n,!0,r)||(n.value=r):n.value=r,u):n.value=r}},u||(c.input=o),e||(c.textarea=o),i(function(){i(t).delegate("form","submit.placeholder",function(){var n=i(".placeholder",this).each(f);setTimeout(function(){n.each(s)},10)})}),i(n).bind("beforeunload.placeholder",function(){i(".placeholder").each(function(){this.value=""})}))}(this,document,jQuery),function(n){"use strict";n.fn.fitVids=function(t){var i={customSelector:null},r=document.createElement("div"),u=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];return r.className="fit-vids-style",r.innerHTML="&shy;<style>.fluid-width-video-wrapper {width: 100%;position: relative;padding: 0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}<\/style>",u.parentNode.insertBefore(r,u),t&&n.extend(i,t),this.each(function(){var t=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.youtube-nocookie.com']","iframe[src*='www.kickstarter.com']","object","embed"],r;i.customSelector&&t.push(i.customSelector);r=n(this).find(t.join(","));r.each(function(){var t=n(this),i;if(!("embed"===this.tagName.toLowerCase()&&t.parent("object").length||t.parent(".fluid-width-video-wrapper").length)){var r="object"===this.tagName.toLowerCase()||t.attr("height")&&!isNaN(parseInt(t.attr("height"),10))?parseInt(t.attr("height"),10):t.height(),u=isNaN(parseInt(t.attr("width"),10))?t.width():parseInt(t.attr("width"),10),f=r/u;t.attr("id")||(i="fitvid"+Math.floor(999999*Math.random()),t.attr("id",i));t.wrap('<div class="fluid-width-video-wrapper"><\/div>').parent(".fluid-width-video-wrapper").css("padding-top",100*f+"%");t.removeAttr("height").removeAttr("width")}})})}}(jQuery),function(n){"use strict";var h=function(){var n=document.createElement("div");return n.style.cssText="font-size: 1rem;",/rem/.test(n.style.fontSize)},c=function(){for(var t=document.getElementsByTagName("link"),i=[],n=0;n<t.length;n++)t[n].rel.toLowerCase()==="stylesheet"&&t[n].getAttribute("data-norem")===null&&i.push(t[n]);return i},l=function(){var t=[],n;for(r=c(),r.og=r.length,n=0;n<r.length;n++)t[n]=r[n].href,w(t[n],a,n)},a=function(n,t){var e=s(k(n.responseText)),i=e.match(/[\w\d\s\-\/\\\[\]:,.'"*()<>+~%#^$_=|@]+\{[\w\d\s\-\/\\%#:;,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:;,.'"*()]*\}/g),o=e.match(/\d*\.?\d+rem/g);i!==null&&i.length!==0&&(u=u.concat(i),f=f.concat(o));t===r.og-1&&v()},v=function(){for(var r,i,f=/[\w\d\s\-\/\\%#:,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:,.'"*()]*[;}]/g,n=0;n<u.length;n++)for(t=t+u[n].substr(0,u[n].indexOf("{")+1),r=u[n].match(f),i=0;i<r.length;i++)t=t+r[i],i===r.length-1&&t[t.length-1]!=="}"&&(t=t+"\n}");y()},y=function(){for(var t,n=0;n<f.length;n++)t=parseFloat(f[n].substr(0,f[n].length-3)),e[n]=Math.round(t*o)+"px";p()},p=function(){for(var n,i=0;i<e.length;i++)e[i]&&(t=t.replace(f[i],e[i]));n=document.createElement("style");n.setAttribute("type","text/css");n.id="remReplace";document.getElementsByTagName("head")[0].appendChild(n);n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))},w=function(t,i,r){var u,e,f;try{u=d();u.open("GET",t,!0);u.send();e=function(){for(var i,n=3,t=document.createElement("div"),r=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:i}();u.onreadystatechange=e>=7?function(){u.readyState===4&&i(u,r)}:new function(){u.readyState===4&&i(u,r)}}catch(o){n.XDomainRequest&&(f=new XDomainRequest,f.open("get",t),f.onload=function(){i(f,r)},f.onerror=function(){return!1},f.send())}},s=function(n){var t=n.search(/\/\*/),i=n.search(/\*\//);return t>-1&&i>t?(n=n.substring(0,t)+n.substring(i+2),s(n)):n},b=function(){return n.matchMedia||n.msMatchMedia?!0:!1},k=function(n){if(!b())while(n.match(/@media/)!==null){var i=n.match(/@media/).index,t=n.match(/\}\s*\}/);n=n.substring(0,i)+n.substring(t.index+t[0].length)}return n},d=function(){if(n.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP")}catch(t){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(i){}}};if(!h()){var t="",r=[],u=[],f=[],e=[],i=document.getElementsByTagName("body")[0],o="";i.currentStyle?o=i.currentStyle.fontSize.indexOf("px")>=0?i.currentStyle.fontSize.replace("px",""):i.currentStyle.fontSize.indexOf("em")>=0?i.currentStyle.fontSize.replace("em",""):i.currentStyle.fontSize.indexOf("pt")>=0?i.currentStyle.fontSize.replace("pt",""):i.currentStyle.fontSize.replace("%","")/100*16:n.getComputedStyle&&(o=document.defaultView.getComputedStyle(i,null).getPropertyValue("font-size").replace("px",""));l()}}(window),function(){var t=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1},n=[].slice;(function(n,t){return typeof define=="function"&&define.amd?define("waypoints",["jquery"],function(i){return t(i,n)}):t(n.jQuery,n)})(window,function(i,r){var a,b,v,o,k,h,s,y,u,f,p,w,d,l,c,e;a=i(r);y=t.call(r,"ontouchstart")>=0;o={horizontal:{},vertical:{}};k=1;s={};h="waypoints-context-id";p="resize.waypoints";w="scroll.waypoints";d=1;l="waypoints-waypoint-ids";c="waypoint";e="waypoints";b=function(){function n(n){var t=this;this.$element=n;this.element=n[0];this.didResize=!1;this.didScroll=!1;this.id="context"+k++;this.oldScroll={x:n.scrollLeft(),y:n.scrollTop()};this.waypoints={horizontal:{},vertical:{}};this.element[h]=this.id;s[this.id]=this;n.bind(w,function(){var n;if(!(t.didScroll||y))return t.didScroll=!0,n=function(){return t.doScroll(),t.didScroll=!1},r.setTimeout(n,i[e].settings.scrollThrottle)});n.bind(p,function(){var n;if(!t.didResize)return t.didResize=!0,n=function(){return i[e]("refresh"),t.didResize=!1},r.setTimeout(n,i[e].settings.resizeThrottle)})}return n.prototype.doScroll=function(){var n,t=this;return n={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},!y||n.vertical.oldScroll&&n.vertical.newScroll||i[e]("refresh"),i.each(n,function(n,r){var e,f,u;return u=[],f=r.newScroll>r.oldScroll,e=f?r.forward:r.backward,i.each(t.waypoints[n],function(n,t){var i,f;return r.oldScroll<(i=t.offset)&&i<=r.newScroll?u.push(t):r.newScroll<(f=t.offset)&&f<=r.oldScroll?u.push(t):void 0}),u.sort(function(n,t){return n.offset-t.offset}),f||u.reverse(),i.each(u,function(n,t){if(t.options.continuous||n===u.length-1)return t.trigger([e])})}),this.oldScroll={x:n.horizontal.newScroll,y:n.vertical.newScroll}},n.prototype.refresh=function(){var r,t,n,u=this;return n=i.isWindow(this.element),t=this.$element.offset(),this.doScroll(),r={horizontal:{contextOffset:n?0:t.left,contextScroll:n?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:n?0:t.top,contextScroll:n?0:this.oldScroll.y,contextDimension:n?i[e]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},i.each(r,function(n,t){return i.each(u.waypoints[n],function(n,r){var u,e,f,o,s;if(u=r.options.offset,f=r.offset,e=i.isWindow(r.element)?0:r.$element.offset()[t.offsetProp],i.isFunction(u)?u=u.apply(r.element):typeof u=="string"&&(u=parseFloat(u),r.options.offset.indexOf("%")>-1&&(u=Math.ceil(t.contextDimension*u/100))),r.offset=e-t.contextOffset+t.contextScroll-u,(!r.options.onlyOnScroll||f==null)&&r.enabled)return f!==null&&f<(o=t.oldScroll)&&o<=r.offset?r.trigger([t.backward]):f!==null&&f>(s=t.oldScroll)&&s>=r.offset?r.trigger([t.forward]):f===null&&t.oldScroll>=r.offset?r.trigger([t.forward]):void 0})})},n.prototype.checkEmpty=function(){if(i.isEmptyObject(this.waypoints.horizontal)&&i.isEmptyObject(this.waypoints.vertical))return this.$element.unbind([p,w].join(" ")),delete s[this.id]},n}();v=function(){function n(n,t,r){var u,f;r.offset==="bottom-in-view"&&(r.offset=function(){var n;return n=i[e]("viewportHeight"),i.isWindow(t.element)||(n=t.$element.height()),n-i(this).outerHeight()});this.$element=n;this.element=n[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=t;this.enabled=r.enabled;this.id="waypoints"+d++;this.offset=null;this.options=r;t.waypoints[this.axis][this.id]=this;o[this.axis][this.id]=this;u=(f=this.element[l])!=null?f:[];u.push(this.id);this.element[l]=u}return n.prototype.trigger=function(n){if(this.enabled)return this.callback!=null&&this.callback.apply(this.element,n),this.options.triggerOnce?this.destroy():void 0},n.prototype.disable=function(){return this.enabled=!1},n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},n.prototype.destroy=function(){return delete o[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},n.getWaypointsByElement=function(n){var r,t;return(t=n[l],!t)?[]:(r=i.extend({},o.horizontal,o.vertical),i.map(t,function(n){return r[n]}))},n}();f={init:function(n,t){var r;return t=i.extend({},i.fn[c].defaults,t),(r=t.handler)==null&&(t.handler=n),this.each(function(){var u,r,n,f;return u=i(this),n=(f=t.context)!=null?f:i.fn[c].defaults.context,i.isWindow(n)||(n=u.closest(n)),n=i(n),r=s[n[0][h]],r||(r=new b(n)),new v(u,r,t)}),i[e]("refresh"),this},disable:function(){return f._invoke.call(this,"disable")},enable:function(){return f._invoke.call(this,"enable")},destroy:function(){return f._invoke.call(this,"destroy")},prev:function(n,t){return f._traverse.call(this,n,t,function(n,t,i){if(t>0)return n.push(i[t-1])})},next:function(n,t){return f._traverse.call(this,n,t,function(n,t,i){if(t<i.length-1)return n.push(i[t+1])})},_traverse:function(n,t,f){var e,o;return n==null&&(n="vertical"),t==null&&(t=r),o=u.aggregate(t),e=[],this.each(function(){var t;return t=i.inArray(this,o[n]),f(e,t,o[n])}),this.pushStack(e)},_invoke:function(n){return this.each(function(){var t;return t=v.getWaypointsByElement(this),i.each(t,function(t,i){return i[n](),!0})}),this}};i.fn[c]=function(){var r,t;return t=arguments[0],r=2<=arguments.length?n.call(arguments,1):[],f[t]?f[t].apply(this,r):i.isFunction(t)?f.init.apply(this,arguments):i.isPlainObject(t)?f.init.apply(this,[null,t]):t?i.error("The "+t+" method does not exist in jQuery Waypoints."):i.error("jQuery Waypoints needs a callback function or handler option.")};i.fn[c].defaults={context:r,continuous:!0,enabled:!0,horizontal:!1,offset:0,triggerOnce:!1};u={refresh:function(){return i.each(s,function(n,t){return t.refresh()})},viewportHeight:function(){var n;return(n=r.innerHeight)!=null?n:a.height()},aggregate:function(n){var r,t,u;return(r=o,n&&(r=(u=s[i(n)[0][h]])!=null?u.waypoints:void 0),!r)?[]:(t={horizontal:[],vertical:[]},i.each(t,function(n,u){return i.each(r[n],function(n,t){return u.push(t)}),u.sort(function(n,t){return n.offset-t.offset}),t[n]=i.map(u,function(n){return n.element}),t[n]=i.unique(t[n])}),t)},above:function(n){return n==null&&(n=r),u._filter(n,"vertical",function(n,t){return t.offset<=n.oldScroll.y})},below:function(n){return n==null&&(n=r),u._filter(n,"vertical",function(n,t){return t.offset>n.oldScroll.y})},left:function(n){return n==null&&(n=r),u._filter(n,"horizontal",function(n,t){return t.offset<=n.oldScroll.x})},right:function(n){return n==null&&(n=r),u._filter(n,"horizontal",function(n,t){return t.offset>n.oldScroll.x})},enable:function(){return u._invoke("enable")},disable:function(){return u._invoke("disable")},destroy:function(){return u._invoke("destroy")},extendFn:function(n,t){return f[n]=t},_invoke:function(n){var t;return t=i.extend({},o.vertical,o.horizontal),i.each(t,function(t,i){return i[n](),!0})},_filter:function(n,t,r){var u,f;return(u=s[i(n)[0][h]],!u)?[]:(f=[],i.each(u.waypoints[t],function(n,t){if(r(u,t))return f.push(t)}),f.sort(function(n,t){return n.offset-t.offset}),i.map(f,function(n){return n.element}))}};i[e]=function(){var i,t;return t=arguments[0],i=2<=arguments.length?n.call(arguments,1):[],u[t]?u[t].apply(null,i):u.aggregate.call(null,t)};i[e].settings={resizeThrottle:100,scrollThrottle:30};return a.on("load.waypoints",function(){return i[e]("refresh")})})}.call(this),function(n){function i(n){return n.replace(/(:|\.)/g,"\\$1")}var t={},u={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficent:2,preventDefault:!0},r=function(t){var i=[],u=!1,r=t.dir&&"left"==t.dir?"scrollLeft":"scrollTop";return this.each(function(){if(this!=document&&this!=window){var t=n(this);t[r]()>0?i.push(this):(t[r](1),u=t[r]()>0,u&&i.push(this),t[r](0))}}),i.length||this.each(function(){"BODY"===this.nodeName&&(i=[this])}),"first"===t.el&&i.length>1&&(i=[i[0]]),i};n.fn.extend({scrollable:function(n){var t=r.call(this,{dir:n});return this.pushStack(t)},firstScrollable:function(n){var t=r.call(this,{el:"first",dir:n});return this.pushStack(t)},smoothScroll:function(t,r){if(t=t||{},"options"===t)return r?this.each(function(){var t=n(this),i=n.extend(t.data("ssOpts")||{},r);n(this).data("ssOpts",i)}):this.first().data("ssOpts");var u=n.extend({},n.fn.smoothScroll.defaults,t),f=n.smoothScroll.filterPath(location.pathname);return this.unbind("click.smoothscroll").bind("click.smoothscroll",function(t){var o=this,s=n(this),r=n.extend({},u,s.data("ssOpts")||{}),h=u.exclude,c=r.excludeWithin,l=0,a=0,e=!0,v={},p=location.hostname===o.hostname||!o.hostname,w=r.scrollTarget||(n.smoothScroll.filterPath(o.pathname)||f)===f,y=i(o.hash);if(r.scrollTarget||p&&w&&y){for(;e&&h.length>l;)s.is(i(h[l++]))&&(e=!1);for(;e&&c.length>a;)s.closest(c[a++]).length&&(e=!1)}else e=!1;e&&(r.preventDefault&&t.preventDefault(),n.extend(v,r,{scrollTarget:r.scrollTarget||y,link:o}),n.smoothScroll(v))}),this}});n.smoothScroll=function(i,r){if("options"===i&&"object"==typeof r)return n.extend(t,r);var u,f,s,e,a=0,h="offset",o="scrollTop",c={},l={};"number"==typeof i?(u=n.extend({link:null},n.fn.smoothScroll.defaults,t),s=i):(u=n.extend({link:null},n.fn.smoothScroll.defaults,i||{},t),u.scrollElement&&(h="position","static"==u.scrollElement.css("position")&&u.scrollElement.css("position","relative")));o="left"==u.direction?"scrollLeft":o;u.scrollElement?(f=u.scrollElement,/^(?:HTML|BODY)$/.test(f[0].nodeName)||(a=f[o]())):f=n("html, body").firstScrollable(u.direction);u.beforeScroll.call(f,u);s="number"==typeof i?i:r||n(u.scrollTarget)[h]()&&n(u.scrollTarget)[h]()[u.direction]||0;c[o]=s+a+u.offset;e=u.speed;"auto"===e&&(e=c[o]||f.scrollTop(),e/=u.autoCoefficent);l={duration:e,easing:u.easing,complete:function(){u.afterScroll.call(u.link,u)}};u.step&&(l.step=u.step);f.length?f.stop().animate(c,l):u.afterScroll.call(u.link,u)};n.smoothScroll.version="1.4.13";n.smoothScroll.filterPath=function(n){return n.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")};n.fn.smoothScroll.defaults=u}(jQuery);typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,h,a,v=n,c,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,c=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,s=0;s<a;s+=1)c[s]=r(s,o)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),e.lastIndex=0,e.test(text)&&(text=text.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window),function(n){"use strict";var i=n.document,u=n.setTimeout||u,f=n.clearTimeout||f,r=n.setInterval||r,t=n.History=n.History||{};if(typeof t.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");t.initHtml4=function(){if(typeof t.initHtml4.initialized!="undefined")return!1;t.initHtml4.initialized=!0;t.enabled=!0;t.savedHashes=[];t.isLastHash=function(n){var r=t.getHashByIndex(),i;return i=n===r,i};t.isHashEqual=function(n,t){return n=encodeURIComponent(n).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),n===t};t.saveHash=function(n){return t.isLastHash(n)?!1:(t.savedHashes.push(n),!0)};t.getHashByIndex=function(n){var i=null;return i=typeof n=="undefined"?t.savedHashes[t.savedHashes.length-1]:n<0?t.savedHashes[t.savedHashes.length+n]:t.savedHashes[n],i};t.discardedHashes={};t.discardedStates={};t.discardState=function(n,i,r){var f=t.getHashByState(n),u;return u={discardedState:n,backState:r,forwardState:i},t.discardedStates[f]=u,!0};t.discardHash=function(n,i,r){var u={discardedHash:n,backState:r,forwardState:i};return t.discardedHashes[n]=u,!0};t.discardedState=function(n){var r=t.getHashByState(n),i;return i=t.discardedStates[r]||!1,i};t.discardedHash=function(n){return t.discardedHashes[n]||!1};t.recycleState=function(n){var i=t.getHashByState(n);return t.discardedState(n)&&delete t.discardedStates[i],!0};t.emulated.hashChange&&(t.hashChangeInit=function(){t.checkerFunction=null;var f="",s,u,e,o,h=Boolean(t.getHash());return t.isInternetExplorer()?(s="historyjs-iframe",u=i.createElement("iframe"),u.setAttribute("id",s),u.setAttribute("src","#"),u.style.display="none",i.body.appendChild(u),u.contentWindow.document.open(),u.contentWindow.document.close(),e="",o=!1,t.checkerFunction=function(){if(o)return!1;o=!0;var r=t.getHash(),i=t.getHash(u.contentWindow.document);return r!==f?(f=r,i!==r&&(e=i=r,u.contentWindow.document.open(),u.contentWindow.document.close(),u.contentWindow.document.location.hash=t.escapeHash(r)),t.Adapter.trigger(n,"hashchange")):i!==e&&(e=i,h&&i===""?t.back():t.setHash(i,!1)),o=!1,!0}):t.checkerFunction=function(){var i=t.getHash()||"";return i!==f&&(f=i,t.Adapter.trigger(n,"hashchange")),!0},t.intervalList.push(r(t.checkerFunction,t.options.hashChangeInterval)),!0},t.Adapter.onDomLoad(t.hashChangeInit));t.emulated.pushState&&(t.onHashChange=function(i){var e=i&&i.newURL||t.getLocationHref(),u=t.getHashByUrl(e),r=null,o=null,f;return t.isLastHash(u)?(t.busy(!1),!1):(t.doubleCheckComplete(),t.saveHash(u),u&&t.isTraditionalAnchor(u)?(t.Adapter.trigger(n,"anchorchange"),t.busy(!1),!1):(r=t.extractState(t.getFullUrl(u||t.getLocationHref()),!0),t.isLastSavedState(r)?(t.busy(!1),!1):(o=t.getHashByState(r),f=t.discardedState(r),f?(t.getHashByIndex(-2)===t.getHashByState(f.forwardState)?t.back(!1):t.forward(!1),!1):(t.pushState(r.data,r.title,encodeURI(r.url),!1),!0))))},t.Adapter.bind(n,"hashchange",t.onHashChange),t.pushState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.pushState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),o=t.getHashByState(e),s=t.getState(!1),h=t.getHashByState(s),c=t.getHash(),l=t.expectedStateId==e.id;return t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),o===h?(t.busy(!1),!1):(t.saveState(e),l||t.Adapter.trigger(n,"statechange"),!t.isHashEqual(o,c)&&!t.isHashEqual(o,t.getShortUrl(t.getLocationHref()))&&t.setHash(o,!1),t.busy(!1),!0)},t.replaceState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.replaceState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),s=t.getHashByState(e),o=t.getState(!1),h=t.getHashByState(o),c=t.getStateByIndex(-2);return t.discardState(o,e,c),s===h?(t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),t.saveState(e),t.Adapter.trigger(n,"statechange"),t.busy(!1)):t.pushState(e.data,e.title,e.url,!1),!0});t.emulated.pushState&&t.getHash()&&!t.emulated.hashChange&&t.Adapter.onDomLoad(function(){t.Adapter.trigger(n,"hashchange")})};typeof t.init!="undefined"&&t.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f=n.sessionStorage;f.setItem("TEST","1");f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)};i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,u,r;return r=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(r),u=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0)));f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(o){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();r=u.stringify(n);try{f.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};(!i.options||!i.options.delayInit)&&i.init()}(window),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";function t(t){var i=this;i.options=n.extend(e(),t);i.template=s(i.options);i.context=n(i.template);i.container=n('[data-modal-control="container"]',i.context);i.contentContainer=n('[data-modal-control="content"]',i.context);i.titleContainer=n('[data-modal-control="title"]',i.context);i.eventHandlers=[];i.init()}var f="0.1",i=0,r=[],u=function(){},e=function(){return{loader:'<div class="modal-loader">Loading...<\/div>',htmlClass:"modal-on",className:null,closeOnBlur:!0,closeOnEscape:!0,closeOnClick:!0,templateId:null,openEffect:"fadeIn",openDuration:100,closeEffect:"fadeOut",closeDuration:100,autofocus:!0}},o=function(){return'<div class="modal-context">  <div class="modal-container" data-modal-control="container">    <div class="modal-title" data-modal-control="title"><\/div>    <div class="modal-close" data-modal-control="close"><\/div>    <div class="modal-content" data-modal-control="content"><\/div>  <\/div><\/div>'},s=function(t){var r=null,i;return t.templateId&&(i=n("#"+t.templateId),i.length&&(r=i.html())),r||o()};t.version=f;t.openCount=function(){return i};t.openModals=function(){return r};t.parseOptions=function(t){var i=n(t),u=i.attr("data-modal"),r=new Function("return "+u)()||{},f=i.attr("href");return r.url=f,r.title=r.title||i.attr("title")||i.text(),r};t.prototype={version:f,init:function(){var n=this,t=n.options;t.width&&n.container.width(t.width);t.height&&n.contentContainer.height(t.height);t.className&&n.context.addClass(t.className);n.context.on("click",'[data-modal-control="close"]',function(){n.close()});n.context.on("click",function(i){t.closeOnBlur&&i.target===this&&n.close()});n.on("close",t.onClose||u);n.on("load",t.onLoad||u);n.title(n.options.title)},option:function(n,t){var i=this.options;return arguments.length===1?i[n]:(i[n]=t,this)},open:function(){var n=this,u=n.options,t=u.openEffect,f=u.openDuration;n.context.appendTo("body");t&&f&&n.context[t]&&n.context.hide()[t](f);n.loadContent();i+=1;r.push(this);i===1&&n.onFirstOpen()},close:function(n){var t=this,f=t.options,u=f.closeEffect,e=f.closeDuration,o=function(){t.context.remove();i-=1;r.pop();i===0&&t.onLastClose()};(n||t.fire("close")!==!1)&&(u&&e&&t.context[u]?t.context[u](e).promise().done(o):o())},loadContent:function(){var t=this,r=t.options,i=r.url,u;if(r.content){setTimeout(function(){t.content(r.content)},0);return}if(i&&i[0]==="#"){u=n(i).html();setTimeout(function(){t.content(u)},0);return}i&&(t.showLoader(),n.ajax({url:i}).done(function(n){t.content(n)}))},title:function(n){if(arguments.length===0)return this.options.title;this.options.title=n;this.titleContainer.html(n)},content:function(n){var t=this,i=t.options,r=t.contentContainer;if(arguments.length===0)return i.content;i.content=n;r.html(n);i.autofocus&&r.find("input:text:first").focus();t.fire("load")},showLoader:function(){this.contentContainer.html(this.options.loader)},on:function(n,t){return this.eventHandlers[n]=t,this},fire:function(n){return(this.eventHandlers[n]||u).call(this)},onFirstOpen:function(){n("html").addClass(this.options.htmlClass)},onLastClose:function(){n("html").removeClass(this.options.htmlClass)}};n.Modal=t;n.fn.openModal=function(i){return this.each(function(){var r=t.parseOptions(this),u=n.extend({},r,i||{}),f=new t(u);return f.open(),!1})};n.openModal=function(n){var i=new t(n);return i.open(),i};n(window).on("keyup",function(n){if(n.which===27){var t=r[r.length-1];t&&t.options.closeOnEscape&&t.close()}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){window.jQuery=n,function(n){function r(n,t,i){if((n[t]||n[i])&&n[t]===n[i])throw Error("(Link) '"+t+"' can't match '"+i+"'.'");}function i(t){if(void 0===t&&(t={}),"object"!=typeof t)throw Error("(Format) 'format' option must be an object.");var i={};n(f).each(function(n,r){if(void 0===t[r])i[r]=u[n];else if(typeof t[r]==typeof u[n]){if("decimals"===r&&(0>t[r]||7<t[r]))throw Error("(Format) 'format.decimals' option must be between 0 and 7.");i[r]=t[r]}else throw Error("(Format) 'format."+r+"' must be a "+typeof u[n]+".");});r(i,"mark","thousand");r(i,"prefix","negative");r(i,"prefix","negativeBefore");this.r=i}function t(i,r){return"object"!=typeof i&&n.error("(Link) Initialize with an object."),new t.prototype.p(i.target||function(){},i.method,i.format||{},r)}var f="decimals mark thousand prefix postfix encoder decoder negative negativeBefore to from".split(" "),u=[2,".","","","",function(n){return n},function(n){return n},"-","",function(n){return n},function(n){return n}];i.prototype.a=function(n){return this.r[n]};i.prototype.L=function(n){function i(n){return n.split("").reverse().join("")}n=this.a("encoder")(n);var r=this.a("decimals"),u="",f="",t="",e="";return 0===parseFloat(n.toFixed(r))&&(n="0"),0>n&&(u=this.a("negative"),f=this.a("negativeBefore")),n=Math.abs(n).toFixed(r).toString(),n=n.split("."),this.a("thousand")?(t=i(n[0]).match(/.{1,3}/g),t=i(t.join(i(this.a("thousand"))))):t=n[0],this.a("mark")&&1<n.length&&(e=this.a("mark")+n[1]),this.a("to")(f+this.a("prefix")+u+t+e+this.a("postfix"))};i.prototype.w=function(n){function i(n){return n.replace(/[\-\/\\\^$*+?.()|\[\]{}]/g,"\\$&")}var t;return null===n||void 0===n?!1:(n=this.a("from")(n),n=n.toString(),t=n.replace(RegExp("^"+i(this.a("negativeBefore"))),""),n!==t?(n=t,t="-"):t="",n=n.replace(RegExp("^"+i(this.a("prefix"))),""),this.a("negative")&&(t="",n=n.replace(RegExp("^"+i(this.a("negative"))),"-")),n=n.replace(RegExp(i(this.a("postfix"))+"$"),"").replace(RegExp(i(this.a("thousand")),"g"),"").replace(this.a("mark"),"."),n=this.a("decoder")(parseFloat(t+n)),isNaN(n)?!1:n)};t.prototype.K=function(t,i){this.method=i||"html";this.j=n(t.replace("-tooltip-","")||"<div/>")[0]};t.prototype.H=function(n){this.method="val";this.j=document.createElement("input");this.j.name=n;this.j.type="hidden"};t.prototype.G=function(t){function r(n,t){return[t?null:n,t?n:null]}var i=this;this.method="val";this.target=t.on("change",function(t){i.B.val(r(n(t.target).val(),i.t),{link:i,set:!0})})};t.prototype.p=function(t,i,r,u){if(this.g=r,this.update=!u,"string"==typeof t&&0===t.indexOf("-tooltip-"))this.K(t,i);else if("string"==typeof t&&0!==t.indexOf("-"))this.H(t);else if("function"==typeof t)this.target=!1,this.method=t;else{if(t instanceof n||n.zepto&&n.zepto.isZ(t)){if(!i){if(t.is("input, select, textarea")){this.G(t);return}i="html"}if("function"==typeof i||"string"==typeof i&&t[i]){this.method=i;this.target=t;return}}throw new RangeError("(Link) Invalid Link.");}};t.prototype.write=function(n,t,i,r){this.update&&!1===r||((this.u=n,this.F=n=this.format(n),"function"==typeof this.method)?this.method.call(this.target[0]||i[0],n,t,i):this.target[this.method](n,t,i))};t.prototype.q=function(t){this.g=new i(n.extend({},t,this.g instanceof i?this.g.r:this.g))};t.prototype.J=function(n){this.B=n};t.prototype.I=function(n){this.t=n};t.prototype.format=function(n){return this.g.L(n)};t.prototype.A=function(n){return this.g.w(n)};t.prototype.p.prototype=t.prototype;n.Link=t}(window.jQuery||window.Zepto)}),function(n){function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function h(t){return n.isArray(t)?t:[t]}function e(n,t){n.addClass(t);setTimeout(function(){n.removeClass(t)},300)}function u(n,t){return 100*t/(n[1]-n[0])}function c(n,t){if(t>=n.d.slice(-1)[0])return 100;for(var r=1,i,e,f;t>=n.d[r];)r++;return i=n.d[r-1],e=n.d[r],f=n.c[r-1],i=[i,e],f+u(i,0>i[0]?t+Math.abs(i[0]):t-i[0])/(100/(n.c[r]-f))}function l(n,t){if(100<=t)return n.d.slice(-1)[0];for(var i=1,r,f,u;t>=n.c[i];)i++;return r=n.d[i-1],f=n.d[i],u=n.c[i-1],r=[r,f],100/(n.c[i]-u)*(t-u)*(r[1]-r[0])/100+r[0]}function a(n,t){for(var i=1,r;(n.dir?100-t:t)>=n.c[i];)i++;return n.m?(r=n.c[i-1],i=n.c[i],t-r>(i-r)/2?i:r):(n.h[i-1]?(r=n.h[i-1],i=n.c[i-1]+Math.round((t-n.c[i-1])/r)*r):i=t,i)}function v(n,t){if(!r(t))throw Error("noUiSlider: 'step' is not numeric.");n.h[0]=t}function y(t,i){if("object"!=typeof i||n.isArray(i))throw Error("noUiSlider: 'range' is not an object.");if(void 0===i.min||void 0===i.max)throw Error("noUiSlider: Missing 'min' or 'max' in 'range'.");n.each(i,function(i,u){var f;if("number"==typeof u&&(u=[u]),!n.isArray(u))throw Error("noUiSlider: 'range' contains invalid value.");if(f="min"===i?0:"max"===i?100:parseFloat(i),!r(f)||!r(u[0]))throw Error("noUiSlider: 'range' value isn't numeric.");t.c.push(f);t.d.push(u[0]);f?t.h.push(isNaN(u[1])?!1:u[1]):isNaN(u[1])||(t.h[0]=u[1])});n.each(t.h,function(n,i){if(!i)return!0;t.h[n]=u([t.d[n],t.d[n+1]],i)/(100/(t.c[n+1]-t.c[n]))})}function p(t,i){if("number"==typeof i&&(i=[i]),!n.isArray(i)||!i.length||2<i.length)throw Error("noUiSlider: 'start' option is incorrect.");t.b=i.length;t.start=i}function w(n,t){if(n.m=t,"boolean"!=typeof t)throw Error("noUiSlider: 'snap' option must be a boolean.");}function b(n,t){if("lower"===t&&1===n.b)n.i=1;else if("upper"===t&&1===n.b)n.i=2;else if(!0===t&&2===n.b)n.i=3;else if(!1===t)n.i=0;else throw Error("noUiSlider: 'connect' option doesn't match handle count.");}function k(n,t){switch(t){case"horizontal":n.k=0;break;case"vertical":n.k=1;break;default:throw Error("noUiSlider: 'orientation' option is invalid.");}}function d(n,t){if(2<n.c.length)throw Error("noUiSlider: 'margin' option is only supported on linear sliders.");if(n.margin=u(n.d,t),!r(t))throw Error("noUiSlider: 'margin' option must be numeric.");}function g(n,t){switch(t){case"ltr":n.dir=0;break;case"rtl":n.dir=1;n.i=[0,2,1,3][n.i];break;default:throw Error("noUiSlider: 'direction' option was not recognized.");}}function nt(n,t){if("string"!=typeof t)throw Error("noUiSlider: 'behaviour' must be a string containing options.");var i=0<=t.indexOf("snap");n.n={s:0<=t.indexOf("tap")||i,extend:0<=t.indexOf("extend"),v:0<=t.indexOf("drag"),fixed:0<=t.indexOf("fixed"),m:i}}function tt(t,i,r){t.o=[i.lower,i.upper];t.g=i.format;n.each(t.o,function(t,u){if(!n.isArray(u))throw Error("noUiSlider: 'serialization."+(t?"upper":"lower")+"' must be an array.");n.each(u,function(){if(!(this instanceof n.Link))throw Error("noUiSlider: 'serialization."+(t?"upper":"lower")+"' can only contain Link instances.");this.I(t);this.J(r);this.q(i.format)})});t.dir&&1<t.b&&t.o.reverse()}function it(t,i){var r={c:[],d:[],h:[!1],margin:0},u;return u={step:{e:!1,f:v},start:{e:!0,f:p},connect:{e:!0,f:b},direction:{e:!0,f:g},range:{e:!0,f:y},snap:{e:!1,f:w},orientation:{e:!1,f:k},margin:{e:!1,f:d},behaviour:{e:!0,f:nt},serialization:{e:!0,f:tt}},t=n.extend({connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},t),t.serialization=n.extend({lower:[],upper:[],format:{}},t.serialization),n.each(u,function(n,u){if(void 0===t[n]){if(u.e)throw Error("noUiSlider: '"+n+"' is required.");return!0}u.f(r,t[n],i)}),r.style=r.k?"top":"left",r}function rt(i,r){var u=n("<div><div/><\/div>").addClass(t[2]),f=["-lower","-upper"];return i.dir&&f.reverse(),u.children().addClass(t[3]+" "+t[3]+f[r]),u}function ut(t,i){return i.j&&(i=new n.Link({target:n(i.j).clone().appendTo(t),method:i.method,format:i.g},!0)),i}function ft(t,i){for(var e=[],r=0;r<t.b;r++){var s=e,h=r,o=t.o[r],c=i[r].children(),l=t.g,u=void 0,f=[],u=new n.Link({},!0);for(u.q(l),f.push(u),u=0;u<o.length;u++)f.push(ut(c,o[u]));s[h]=f}return e}function et(n,i,r){switch(n){case 1:i.addClass(t[7]);r[0].addClass(t[6]);break;case 3:r[1].addClass(t[6]);case 2:r[0].addClass(t[7]);case 0:i.addClass(t[6])}}function ot(n,t){for(var r=[],i=0;i<n.b;i++)r.push(rt(n,i).appendTo(t));return r}function st(i,r){return r.addClass([t[0],t[8+i.dir],t[4+i.k]].join(" ")),n("<div/>").appendTo(r).addClass(t[1])}function ht(r,u,o){function nt(){return y[["width","height"][u.k]]()}function k(n){for(var i=[v.val()],t=0;t<n.length;t++)v.trigger(n[t],i)}function d(i,r,f){var e=i[0]!==s[0][0]?1:0,o=w[0]+u.margin,h=w[1]-u.margin;return(f&&1<s.length&&(r=e?Math.max(r,o):Math.min(r,h)),100>r&&(r=a(u,r)),r=Math.max(Math.min(parseFloat(r.toFixed(7)),100),0),r===w[e])?1===s.length?!1:r===o||r===h?0:!1:(i.css(u.style,r+"%"),i.is(":first-child")&&i.toggleClass(t[17],50<r),w[e]=r,u.dir&&(r=100-r),n(b[e]).each(function(){this.write(l(u,r),i.children(),v)}),!0)}function tt(n,i,r){r||e(v,t[14]);d(n,i,!1);k(["slide","set","change"])}function p(n,i,r,f){n=n.replace(/\s/g,".nui ")+".nui";i.on(n,function(n){var i=v.attr("disabled");if(v.hasClass(t[14])||void 0!==i&&null!==i)return!1;n.preventDefault();var i=0===n.type.indexOf("touch"),c=0===n.type.indexOf("mouse"),e=0===n.type.indexOf("pointer"),o,s,h=n;0===n.type.indexOf("MSPointer")&&(e=!0);n.originalEvent&&(n=n.originalEvent);i&&(o=n.changedTouches[0].pageX,s=n.changedTouches[0].pageY);(c||e)&&(e||void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop),o=n.clientX+window.pageXOffset,s=n.clientY+window.pageYOffset);h.C=[o,s];h.cursor=c;n=h;n.l=n.C[u.k];r(n,f)})}function it(n,t){var u=t.b||s,r,i=!1,i=100*(n.l-t.start)/nt(),f=u[0][0]!==s[0][0]?1:0,e=t.D;r=i+e[0];i+=e[1];1<u.length?(0>r&&(i+=Math.abs(r)),100<i&&(r-=i-100),r=[Math.max(Math.min(r,100),0),Math.max(Math.min(i,100),0)]):r=[r,i];i=d(u[0],r[f],1===u.length);1<u.length&&(i=d(u[1],r[f?0:1],!1)||i);i&&k(["slide"])}function rt(i){n("."+t[15]).removeClass(t[15]);i.cursor&&n("body").css("cursor","").off(".nui");f.off(".nui");v.removeClass(t[12]);k(["set","change"])}function g(r,u){1===u.b.length&&u.b[0].children().addClass(t[15]);r.stopPropagation();p(i.move,f,it,{start:r.l,b:u.b,D:[w[0],w[s.length-1]]});p(i.end,f,rt,null);r.cursor&&(n("body").css("cursor",n(r.target).css("cursor")),1<s.length&&v.addClass(t[12]),n("body").on("selectstart.nui",!1))}function ut(t){var i=t.l,r=0;t.stopPropagation();n.each(s,function(){r+=this.offset()[u.style]});r=i<r/2||1===s.length?0:1;i-=y.offset()[u.style];i=100*i/nt();tt(s[r],i,u.n.m);u.n.m&&g(t,{b:[s[r]]})}function ht(n){var t=(n=n.l<y.offset()[u.style])?0:100;n=n?0:s.length-1;tt(s[n],t,!1)}var v=n(r),w=[-1,-1],y,b,s;if(v.hasClass(t[0]))throw Error("Slider was already initialized.");y=st(u,v);s=ot(u,y);b=ft(u,s);et(u.i,v,s),function(n){var r;if(!n.fixed)for(r=0;r<s.length;r++)p(i.start,s[r].children(),g,{b:[s[r]]});n.s&&p(i.start,y,ut,{b:s});n.extend&&(v.addClass(t[16]),n.s&&p(i.start,v,ht,{b:s}));n.v&&(r=y.find("."+t[7]).addClass(t[10]),n.fixed&&(r=r.add(y.children().not(r).children())),p(i.start,r,g,{b:s}))}(u.n);r.vSet=function(){var r=Array.prototype.slice.call(arguments,0),o,a,y,i,f,p,l=h(r[0]);for("object"==typeof r[1]?(o=r[1].set,a=r[1].link,y=r[1].update,i=r[1].animate):!0===r[1]&&(o=!0),u.dir&&1<u.b&&l.reverse(),i&&e(v,t[14]),r=1<s.length?3:1,1===l.length&&(r=1),f=0;f<r;f++)i=a||b[f%2][0],i=i.A(l[f%2]),!1!==i&&(i=c(u,i),u.dir&&(i=100-i),!0!==d(s[f%2],i,!0)&&n(b[f%2]).each(function(n){if(!n)return p=this.u,!0;this.write(p,s[f%2].children(),v,y)}));return!0===o&&k(["set"]),this};r.vGet=function(){for(var t=[],n=0;n<u.b;n++)t[n]=b[n][0].F;return 1===t.length?t[0]:u.dir?t.reverse():t};r.destroy=function(){return n.each(b,function(){n.each(this,function(){this.target&&this.target.off(".nui")})}),n(this).off(".nui").removeClass(t.join(" ")).empty(),o};v.val(u.start)}function ct(n){if(!this.length)throw Error("noUiSlider: Can't initialize slider on empty selection.");var t=it(n,this);return this.each(function(){ht(this,t,n)})}function lt(t){return this.each(function(){var u=n(this).val(),i=this.destroy(),r=n.extend({},i,t);n(this).noUiSlider(r);i.start===r.start&&n(this).val(u)})}function o(){return this[0][arguments.length?"vSet":"vGet"].apply(this[0],arguments)}var f=n(document),s=n.fn.val,i=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},t="noUi-target noUi-base noUi-origin noUi-handle noUi-horizontal noUi-vertical noUi-background noUi-connect noUi-ltr noUi-rtl noUi-dragable  noUi-state-drag  noUi-state-tap noUi-active noUi-extended noUi-stacking".split(" ");n.fn.val=function(){var r=arguments,i=n(this[0]);return arguments.length?this.each(function(){(n(this).hasClass(t[0])?o:s).apply(n(this),r)}):(i.hasClass(t[0])?o:s).call(i)};n.noUiSlider={Link:n.Link};n.fn.noUiSlider=function(n,t){return(t?lt:ct).call(this,n)}}(window.jQuery||window.Zepto);jQuery.fn.showLoading=function(n){var s,t={addClass:"",beforeShow:"",afterShow:"",hPos:"center",vPos:"center",indicatorZIndex:5001,overlayZIndex:5e3,parent:null,marginTop:0,marginLeft:0,overlayWidth:null,overlayHeight:null,position:"absolute",inverse:!1},l,a,e,o,u,f,c;jQuery.extend(t,n);var i=jQuery("<div><\/div>"),r=jQuery("<div><\/div>"),h="";if(t.inverse&&(h="-inverse"),jQuery(this).length===0)return!1;s=t.indicatorId?t.indicatorId:jQuery(this).attr("id");jQuery(i).attr("id","loading-indicator-"+s);jQuery(i).addClass("loading-indicator"+h);t.addClass&&jQuery(r).addClass(t.addClass+"-overlay");t.addClass&&jQuery(i).addClass(t.addClass);jQuery(r).css("display","none");jQuery(this).append(r);jQuery(r).attr("id","loading-indicator-"+s+"-overlay");jQuery(r).addClass("loading-indicator-overlay"+h);t.addClass&&jQuery(r).addClass(t.addClass+"-overlay");e=jQuery(this).css("border-top-width");o=jQuery(this).css("border-left-width");e=isNaN(parseInt(e))?0:e;o=isNaN(parseInt(o))?0:o;var p=jQuery(this).css("position")=="relative"?0:jQuery(this).position().left,w=jQuery(this).css("position")=="relative"?0:jQuery(this).position().top,v=p+parseInt(o),y=w+parseInt(e);return l=t.overlayWidth!==null?t.overlayWidth:parseInt(jQuery(this).width())+parseInt(jQuery(this).css("padding-right"))+parseInt(jQuery(this).css("padding-left")),a=t.overlayHeight!==null?t.overlayWidth:parseInt(jQuery(this).height())+parseInt(jQuery(this).css("padding-top"))+parseInt(jQuery(this).css("padding-bottom")),jQuery(r).css("width",l.toString()+"px"),jQuery(r).css("height",a.toString()+"px"),jQuery(r).css("left",v.toString()+"px"),jQuery(r).css("position",t.position),jQuery(r).css("top",y.toString()+"px"),jQuery(r).css("z-index",t.overlayZIndex),t.overlayCSS&&jQuery(r).css(t.overlayCSS),jQuery(i).css("display","none"),jQuery(this).append(i),jQuery(i).css("position",t.position),jQuery(i).css("z-index",t.indicatorZIndex),u=y,t.marginTop&&(u+=parseInt(t.marginTop)),f=v,t.marginLeft&&(f+=parseInt(t.marginTop)),t.hPos.toString().toLowerCase()=="center"?jQuery(i).css("left",(f+(jQuery(r).width()-parseInt(jQuery(i).width()))/2).toString()+"px"):t.hPos.toString().toLowerCase()=="left"?jQuery(i).css("left",(f+parseInt(jQuery(r).css("margin-left"))).toString()+"px"):t.hPos.toString().toLowerCase()=="right"?jQuery(i).css("left",(f+(jQuery(r).width()-parseInt(jQuery(i).width()))).toString()+"px"):jQuery(i).css("left",(f+parseInt(t.hPos)).toString()+"px"),t.vPos.toString().toLowerCase()=="center"?jQuery(i).css("top",(u+(jQuery(r).height()-parseInt(jQuery(i).height()))/2).toString()+"px"):t.vPos.toString().toLowerCase()=="top"?jQuery(i).css("top",u.toString()+"px"):t.vPos.toString().toLowerCase()=="bottom"?jQuery(i).css("top",(u+(jQuery(r).height()-parseInt(jQuery(i).height()))).toString()+"px"):jQuery(i).css("top",(u+parseInt(t.vPos)).toString()+"px"),t.css&&jQuery(i).css(t.css),c={overlay:r,indicator:i,element:this},typeof t.beforeShow=="function"&&t.beforeShow(c),jQuery(r).show(),jQuery(i).show(),typeof t.afterShow=="function"&&t.afterShow(c),jQueryShowLoading.Spinner.enableSpinners(),this};jQuery.fn.hideLoading=function(n){var t={},i,r;return jQuery.extend(t,n),indicatorId=t.indicatorId?t.indicatorId:jQuery(this).attr("id"),i=jQuery(document.body).find("#loading-indicator-"+indicatorId),r=jQuery(document.body).find("#loading-indicator-"+indicatorId+"-overlay"),i.remove(),r.remove(),jQueryShowLoading.Spinner.disableSpinners(),this};var jQueryShowLoading=function(){"use strict";return{}}();jQueryShowLoading.Spinner=function(n){var t={},i=0,r,u=20;return t.enableSpinners=function(){var n=t.countActiveSpinners();n>0&&(window.clearInterval(r),r=window.setInterval(function(){t.spinSpinner()},100))},t.disableSpinners=function(){var n=t.countActiveSpinners();n==0&&window.clearInterval(r)},t.spinSpinner=function(){var t=i*u;t!==0&&(t=t*-1);n(".loading-indicator").css("background-position",t+"px 0");n(".loading-indicator-inverse").css("background-position",t+"px 20px");i==11&&(i=0);i++},t.countActiveSpinners=function(){var t=n(".loading-indicator-inverse:visible").length;return typeof t=="undefined"&&(t=0),t+n(".loading-indicator").length},t.showSpinner=function(i){n(i).show();t.enableSpinners()},t.hideSpinner=function(i){n(i).hide();t.disableSpinners()},t}(jQuery),function(n){n.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},i);return this.each(function(){function p(t){if(v){t=t||window.event;var i=0;t.wheelDelta&&(i=-t.wheelDelta/120);t.detail&&(i=t.detail/3);n(t.target||t.srcTarget||t.srcElement).closest("."+r.wrapperClass).is(u.parent())&&s(i,!0);t.preventDefault&&!o&&t.preventDefault();o||(t.returnValue=!1)}}function s(n,t,i){o=!1;var s=n,h=u.outerHeight()-f.outerHeight();t&&(s=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),s=Math.min(Math.max(s,0),h),s=0<n?Math.ceil(s):Math.floor(s),f.css({top:s+"px"}));e=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight());s=e*(u[0].scrollHeight-u.outerHeight());i&&(s=n,n=s/u[0].scrollHeight*u.outerHeight(),n=Math.min(Math.max(n,0),h),f.css({top:n+"px"}));u.scrollTop(s);u.trigger("slimscrolling",~~s);b();c()}function it(){window.addEventListener?(this.addEventListener("DOMMouseScroll",p,!1),this.addEventListener("mousewheel",p,!1)):document.attachEvent("onmousewheel",p)}function w(){y=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),30);f.css({height:y+"px"});var n=y==u.outerHeight()?"none":"block";f.css({display:n})}function b(){w();clearTimeout(nt);e==~~e?(o=r.allowPageScroll,tt!=e&&u.trigger("slimscroll",0==~~e?"top":"bottom")):o=!1;tt=e;y>=u.outerHeight()?o=!0:(f.stop(!0,!0).fadeIn("fast"),r.railVisible&&h.stop(!0,!0).fadeIn("fast"))}function c(){r.alwaysVisible||(nt=setTimeout(function(){r.disableFadeOut&&v||k||d||(f.fadeOut("slow"),h.fadeOut("slow"))},1e3))}var v,k,d,nt,g,y,e,tt,o=!1,u=n(this),a;if(u.parent().hasClass(r.wrapperClass)){var l=u.scrollTop(),f=u.parent().find("."+r.barClass),h=u.parent().find("."+r.railClass);if(w(),n.isPlainObject(i)){if("height"in i&&"auto"==i.height&&(u.parent().css("height","auto"),u.css("height","auto"),a=u.parent().parent().height(),u.parent().css("height",a),u.css("height",a)),"scrollTo"in i)l=parseInt(r.scrollTo);else if("scrollBy"in i)l+=parseInt(r.scrollBy);else if("destroy"in i){f.remove();h.remove();u.unwrap();return}s(l,!1,!0)}}else if(!(n.isPlainObject(i)&&"destroy"in i)){r.height="auto"==r.height?u.parent().height():r.height;l=n("<div><\/div>").addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var h=n("<div><\/div>").addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n("<div><\/div>").addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),a="right"==r.position?{right:r.distance}:{left:r.distance};h.css(a);f.css(a);u.wrap(l);u.parent().append(f);u.parent().append(h);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return d=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);s(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){d=!1;c();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});h.hover(function(){b()},function(){c()});f.hover(function(){k=!0},function(){k=!1});u.hover(function(){v=!0;b();c()},function(){v=!1;c()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(g=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){o||n.originalEvent.preventDefault();n.originalEvent.touches.length&&(s((g-n.originalEvent.touches[0].pageY)/r.touchScrollStep,!0),g=n.originalEvent.touches[0].pageY)});w();"bottom"===r.start?(f.css({top:u.outerHeight()-f.outerHeight()}),s(0,!0)):"top"!==r.start&&(s(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());it()}}),this}});n.fn.extend({slimscroll:n.fn.slimScroll})}(jQuery);jQuery&&function(n){n.extend(n.fn,{uploadify:function(t){n(this).each(function(){var i=n.extend({id:n(this).attr("id"),uploader:"uploadify.swf",script:"uploadify.php",expressInstall:null,folder:"",height:30,width:120,cancelImg:"cancel.png",wmode:"opaque",scriptAccess:"sameDomain",fileDataName:"Filedata",method:"POST",queueSizeLimit:999,simUploadLimit:1,queueID:!1,displayData:"percentage",removeCompleted:!0,onInit:function(){},onSelect:function(){},onSelectOnce:function(){},onQueueFull:function(){},onCheck:function(){},onCancel:function(){},onClearQueue:function(){},onError:function(){},onProgress:function(){},onComplete:function(){},onAllComplete:function(){}},t),u,r,f,e,o;if(n(this).data("settings",i),u=location.pathname,u=u.split("/"),u.pop(),u=u.join("/")+"/",r={},r.uploadifyID=i.id,r.pagepath=u,i.buttonImg&&(r.buttonImg=escape(i.buttonImg)),i.buttonText&&(r.buttonText=escape(i.buttonText)),i.rollover&&(r.rollover=!0),r.script=i.script,r.folder=escape(i.folder),i.scriptData){f="";for(e in i.scriptData)f+="&"+e+"="+i.scriptData[e];r.scriptData=escape(f.substr(1))}r.width=i.width;r.height=i.height;r.wmode=i.wmode;r.method=i.method;r.queueSizeLimit=i.queueSizeLimit;r.simUploadLimit=i.simUploadLimit;i.hideButton&&(r.hideButton=!0);i.fileDesc&&(r.fileDesc=i.fileDesc);i.fileExt&&(r.fileExt=i.fileExt);i.multi&&(r.multi=!0);i.auto&&(r.auto=!0);i.sizeLimit&&(r.sizeLimit=i.sizeLimit);i.checkScript&&(r.checkScript=i.checkScript);i.fileDataName&&(r.fileDataName=i.fileDataName);i.queueID&&(r.queueID=i.queueID);i.onInit()!==!1&&(n(this).css("display","none"),n(this).after('<div id="'+n(this).attr("id")+'Uploader"><\/div>'),swfobject.embedSWF(i.uploader,i.id+"Uploader",i.width,i.height,"9.0.24",i.expressInstall,r,{quality:"high",wmode:i.wmode,allowScriptAccess:i.scriptAccess},{},function(n){typeof i.onSWFReady=="function"&&n.success&&i.onSWFReady()}),i.queueID==!1?n("#"+n(this).attr("id")+"Uploader").after('<div id="'+n(this).attr("id")+'Queue" class="uploadifyQueue"><\/div>'):n("#"+i.queueID).addClass("uploadifyQueue"));typeof i.onOpen=="function"&&n(this).bind("uploadifyOpen",i.onOpen);n(this).bind("uploadifySelect",{action:i.onSelect,queueID:i.queueID},function(t,r,u){var f,o,e;t.data.action(t,r,u)!==!1&&(f=Math.round(u.size/1024*100)*.01,o="KB",f>1e3&&(f=Math.round(f*.001*100)*.01,o="MB"),e=f.toString().split("."),f=e.length>1?e[0]+"."+e[1].substr(0,2):e[0],fileName=u.name.length>20?u.name.substr(0,20)+"...":u.name,queue="#"+n(this).attr("id")+"Queue",t.data.queueID&&(queue="#"+t.data.queueID),n(queue).append('<div id="'+n(this).attr("id")+r+'" class="uploadifyQueueItem"><div class="cancel"><a href="javascript:jQuery(\'#'+n(this).attr("id")+"').uploadifyCancel('"+r+'\')"><img src="'+i.cancelImg+'" border="0" /><\/a><\/div><span class="fileName">'+fileName+" ("+f+o+')<\/span><span class="percentage"><\/span><div class="uploadifyProgress"><div id="'+n(this).attr("id")+r+'ProgressBar" class="uploadifyProgressBar"><!--Progress Bar--><\/div><\/div><\/div>'))});n(this).bind("uploadifySelectOnce",{action:i.onSelectOnce},function(t,r){t.data.action(t,r);i.auto&&(i.checkScript?n(this).uploadifyUpload(null,!1):n(this).uploadifyUpload(null,!0))});n(this).bind("uploadifyQueueFull",{action:i.onQueueFull},function(n,t){n.data.action(n,t)!==!1&&alert("The queue is full.  The max size is "+t+".")});n(this).bind("uploadifyCheckExist",{action:i.onCheck},function(t,i,r,f,e){var o={},s,h;if(o=r,o.folder=f.substr(0,1)=="/"?f:u+f,e)for(s in r)h=s;n.post(i,o,function(i){var r,u;for(r in i)t.data.action(t,i,r)!==!1&&(u=confirm("Do you want to replace the file "+i[r]+"?"),u||document.getElementById(n(t.target).attr("id")+"Uploader").cancelFileUpload(r,!0,!0));e?document.getElementById(n(t.target).attr("id")+"Uploader").startFileUpload(h,!0):document.getElementById(n(t.target).attr("id")+"Uploader").startFileUpload(null,!0)},"json")});n(this).bind("uploadifyCancel",{action:i.onCancel},function(t,i,r,u,f,e){if(t.data.action(t,i,r,u,e)!==!1&&f){var o=e==!0?0:250;n("#"+n(this).attr("id")+i).fadeOut(o,function(){n(this).remove()})}});n(this).bind("uploadifyClearQueue",{action:i.onClearQueue},function(t,r){var u=i.queueID?i.queueID:n(this).attr("id")+"Queue";r&&n("#"+u).find(".uploadifyQueueItem").remove();t.data.action(t,r)!==!1&&n("#"+u).find(".uploadifyQueueItem").each(function(){var t=n(".uploadifyQueueItem").index(this);n(this).delay(t*100).fadeOut(250,function(){n(this).remove()})})});o=[];n(this).bind("uploadifyError",{action:i.onError},function(t,i,r,u){if(t.data.action(t,i,r,u)!==!1){var f=[i,r,u];o.push(f);n("#"+n(this).attr("id")+i).find(".percentage").text(" - "+u.type+" Error");n("#"+n(this).attr("id")+i).find(".uploadifyProgress").hide();n("#"+n(this).attr("id")+i).addClass("uploadifyError")}});typeof i.onUpload=="function"&&n(this).bind("uploadifyUpload",i.onUpload);n(this).bind("uploadifyProgress",{action:i.onProgress,toDisplay:i.displayData},function(t,i,r,u){t.data.action(t,i,r,u)!==!1&&(n("#"+n(this).attr("id")+i+"ProgressBar").animate({width:u.percentage+"%"},250,function(){u.percentage==100&&n(this).closest(".uploadifyProgress").fadeOut(250,function(){n(this).remove()})}),t.data.toDisplay=="percentage"&&(displayData=" - "+u.percentage+"%"),t.data.toDisplay=="speed"&&(displayData=" - "+u.speed+"KB/s"),t.data.toDisplay==null&&(displayData=" "),n("#"+n(this).attr("id")+i).find(".percentage").text(displayData))});n(this).bind("uploadifyComplete",{action:i.onComplete},function(t,r,u,f,e){t.data.action(t,r,u,unescape(f),e)!==!1&&(n("#"+n(this).attr("id")+r).find(".percentage").text(" - Completed"),i.removeCompleted&&n("#"+n(t.target).attr("id")+r).fadeOut(250,function(){n(this).remove()}),n("#"+n(t.target).attr("id")+r).addClass("completed"))});typeof i.onAllComplete=="function"&&n(this).bind("uploadifyAllComplete",{action:i.onAllComplete},function(n,t){n.data.action(n,t)!==!1&&(o=[])})})},uploadifySettings:function(t,i,r){var u=!1,e,o,f,s;if(n(this).each(function(){var f,e,o;if(t=="scriptData"&&i!=null){f=r?i:n.extend(n(this).data("settings").scriptData,i);e="";for(o in f)e+="&"+o+"="+f[o];i=escape(e.substr(1))}u=document.getElementById(n(this).attr("id")+"Uploader").updateSettings(t,i)}),i==null&&t=="scriptData"){for(e=unescape(u).split("&"),o={},f=0;f<e.length;f++)s=e[f].split("="),o[s[0]]=s[1];u=o}return u},uploadifyUpload:function(t,i){n(this).each(function(){i||(i=!1);document.getElementById(n(this).attr("id")+"Uploader").startFileUpload(t,i)})},uploadifyCancel:function(t){n(this).each(function(){document.getElementById(n(this).attr("id")+"Uploader").cancelFileUpload(t,!0,!0,!1)})},uploadifyClearQueue:function(){n(this).each(function(){document.getElementById(n(this).attr("id")+"Uploader").clearFileUploadQueue(!1)})}})}(jQuery);!function(){function n(t,i,r){var o=n.resolve(t),e,u,f;if(null==o){r=r||t;i=i||"root";e=new Error('Failed to require "'+r+'" from "'+i+'"');throw e.path=r,e.parent=i,e.require=!0,e;}return u=n.modules[o],u._resolving||u.exports||(f={},f.exports={},f.client=f.component=!0,u._resolving=!0,u.call(this,f.exports,n.relative(o),f),delete u._resolving,u.exports=f.exports),u.exports}n.modules={};n.aliases={};n.resolve=function(t){var r,i,t;for("/"===t.charAt(0)&&(t=t.slice(1)),r=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],i=0;i<r.length;i++){if(t=r[i],n.modules.hasOwnProperty(t))return t;if(n.aliases.hasOwnProperty(t))return n.aliases[t]}};n.normalize=function(n,t){var r=[],i;if("."!=t.charAt(0))return t;for(n=n.split("/"),t=t.split("/"),i=0;i<t.length;++i)".."==t[i]?n.pop():"."!=t[i]&&""!=t[i]&&r.push(t[i]);return n.concat(r).join("/")};n.register=function(t,i){n.modules[t]=i};n.alias=function(t,i){if(!n.modules.hasOwnProperty(t))throw new Error('Failed to alias "'+t+'", it does not exist');n.aliases[i]=t};n.relative=function(t){function r(n,t){for(var i=n.length;i--;)if(n[i]===t)return i;return-1}function i(r){var u=i.resolve(r);return n(u,t,r)}var u=n.normalize(t,"..");return i.resolve=function(i){var o=i.charAt(0),e,f;return"/"==o?i.slice(1):"."==o?n.normalize(u,i):(e=t.split("/"),f=r(e,"deps")+1,f||(f=0),i=e.slice(0,f+1).join("/")+"/deps/"+i)},i.exists=function(t){return n.modules.hasOwnProperty(i.resolve(t))},i};n.register("component-classes/index.js",function(n,t,i){function r(n){if(!n)throw new Error("A DOM element reference is required");this.el=n;this.list=n.classList}var u=t("indexof"),f=/\s+/,e=Object.prototype.toString;i.exports=function(n){return new r(n)};r.prototype.add=function(n){if(this.list)return this.list.add(n),this;var t=this.array(),i=u(t,n);return~i||t.push(n),this.el.className=t.join(" "),this};r.prototype.remove=function(n){if("[object RegExp]"==e.call(n))return this.removeMatching(n);if(this.list)return this.list.remove(n),this;var t=this.array(),i=u(t,n);return~i&&t.splice(i,1),this.el.className=t.join(" "),this};r.prototype.removeMatching=function(n){for(var i=this.array(),t=0;t<i.length;t++)n.test(i[t])&&this.remove(i[t]);return this};r.prototype.toggle=function(n,t){return this.list?("undefined"!=typeof t?t!==this.list.toggle(n,t)&&this.list.toggle(n):this.list.toggle(n),this):("undefined"!=typeof t?t?this.add(n):this.remove(n):this.has(n)?this.remove(n):this.add(n),this)};r.prototype.array=function(){var t=this.el.className.replace(/^\s+|\s+$/g,""),n=t.split(f);return""===n[0]&&n.shift(),n};r.prototype.has=r.prototype.contains=function(n){return this.list?this.list.contains(n):!!~u(this.array(),n)}});n.register("segmentio-extend/index.js",function(n,t,i){i.exports=function(n){for(var t,r,u=Array.prototype.slice.call(arguments,1),i=0;t=u[i];i++)if(t)for(r in t)n[r]=t[r];return n}});n.register("component-indexof/index.js",function(n,t,i){i.exports=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;++i)if(n[i]===t)return i;return-1}});n.register("component-event/index.js",function(n){var t=window.addEventListener?"addEventListener":"attachEvent",r=window.removeEventListener?"removeEventListener":"detachEvent",i="addEventListener"!==t?"on":"";n.bind=function(n,r,u,f){return n[t](i+r,u,f||!1),u};n.unbind=function(n,t,u,f){return n[r](i+t,u,f||!1),u}});n.register("timoxley-to-array/index.js",function(n,t,i){function r(n){return"[object Array]"===Object.prototype.toString.call(n)}i.exports=function(n){if("undefined"==typeof n)return[];if(null===n)return[null];if(n===window)return[window];if("string"==typeof n)return[n];if(r(n))return n;if("number"!=typeof n.length)return[n];if("function"==typeof n&&n instanceof Function)return[n];for(var i=[],t=0;t<n.length;t++)(Object.prototype.hasOwnProperty.call(n,t)||t in n)&&i.push(n[t]);return i.length?i:[]}});n.register("javve-events/index.js",function(n,t){var i=t("event"),r=t("to-array");n.bind=function(n,t,u,f){n=r(n);for(var e=0;e<n.length;e++)i.bind(n[e],t,u,f)};n.unbind=function(n,t,u,f){n=r(n);for(var e=0;e<n.length;e++)i.unbind(n[e],t,u,f)}});n.register("javve-get-by-class/index.js",function(n,t,i){i.exports=function(){return document.getElementsByClassName?function(n,t,i){return i?n.getElementsByClassName(t)[0]:n.getElementsByClassName(t)}:document.querySelector?function(n,t,i){return t="."+t,i?n.querySelector(t):n.querySelectorAll(t)}:function(n,t,i){var f=[];null==n&&(n=document);for(var u=n.getElementsByTagName("*"),o=u.length,s=new RegExp("(^|\\s)"+t+"(\\s|$)"),r=0,e=0;o>r;r++)if(s.test(u[r].className)){if(i)return u[r];f[e]=u[r];e++}return f}}()});n.register("javve-get-attribute/index.js",function(n,t,i){i.exports=function(n,t){var r=n.getAttribute&&n.getAttribute(t)||null;if(!r)for(var u=n.attributes,f=u.length,i=0;f>i;i++)void 0!==t[i]&&t[i].nodeName===t&&(r=t[i].nodeValue);return r}});n.register("javve-natural-sort/index.js",function(n,t,i){i.exports=function(n,t,i){var u,f,v=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,y=/(^[ ]*|[ ]*$)/g,p=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,w=/^0x[0-9a-f]+$/i,b=/^0/,i=i||{},k=function(n){return i.insensitive&&(""+n).toLowerCase()||""+n},o=k(n).replace(y,"")||"",s=k(t).replace(y,"")||"",e=o.replace(v,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),h=s.replace(v,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),l=parseInt(o.match(w))||1!=e.length&&o.match(p)&&Date.parse(o),a=parseInt(s.match(w))||l&&s.match(p)&&Date.parse(s)||null,c=i.desc?-1:1,r,d;if(a){if(a>l)return-1*c;if(l>a)return 1*c}for(r=0,d=Math.max(e.length,h.length);d>r;r++){if(u=!(e[r]||"").match(b)&&parseFloat(e[r])||e[r]||0,f=!(h[r]||"").match(b)&&parseFloat(h[r])||h[r]||0,isNaN(u)!==isNaN(f))return isNaN(u)?1:-1;if(typeof u!=typeof f&&(u+="",f+=""),f>u)return-1*c;if(u>f)return 1*c}return 0}});n.register("javve-to-string/index.js",function(n,t,i){i.exports=function(n){return n=void 0===n?"":n,n=null===n?"":n,n=n.toString()}});n.register("component-type/index.js",function(n,t,i){var r=Object.prototype.toString;i.exports=function(n){switch(r.call(n)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return null===n?"null":void 0===n?"undefined":n!==n?"nan":n&&1===n.nodeType?"element":typeof n.valueOf()}});n.register("list.js/index.js",function(n,t,i){!function(n,r){"use strict";var o=n.document,u=t("get-by-class"),f=t("extend"),e=t("indexof"),s=function(n,i,s){var c,h=this,l=t("./src/item")(h),a=t("./src/add-async")(h),v=t("./src/parse")(h);c={start:function(){h.listClass="list";h.searchClass="search";h.sortClass="sort";h.page=200;h.i=1;h.items=[];h.visibleItems=[];h.matchingItems=[];h.searched=!1;h.filtered=!1;h.handlers={updated:[]};h.plugins={};h.helpers={getByClass:u,extend:f,indexOf:e};f(h,i);h.listContainer="string"==typeof n?o.getElementById(n):n;h.listContainer&&(h.list=u(h.listContainer,h.listClass,!0),h.templater=t("./src/templater")(h),h.search=t("./src/search")(h),h.filter=t("./src/filter")(h),h.sort=t("./src/sort")(h),this.items(),h.update(),this.plugins())},items:function(){v(h.list);s!==r&&h.add(s)},plugins:function(){for(var t,n=0;n<h.plugins.length;n++)t=h.plugins[n],h[t.name]=t,t.init(h)}};this.add=function(n,t){var f,e,i,o,u;if(t)return a(n,t),void 0;for(f=[],e=!1,n[0]===r&&(n=[n]),i=0,o=n.length;o>i;i++)u=null,n[i]instanceof l?(u=n[i],u.reload()):(e=h.items.length>h.page?!0:!1,u=new l(n[i],r,e)),h.items.push(u),f.push(u);return h.update(),f};this.show=function(n,t){return this.i=n,this.page=t,h.update(),h};this.remove=function(n,t,i){for(var u=0,r=0,f=h.items.length;f>r;r++)h.items[r].values()[n]==t&&(h.templater.remove(h.items[r],i),h.items.splice(r,1),f--,r--,u++);return h.update(),u};this.get=function(n,t){for(var r,u=[],i=0,f=h.items.length;f>i;i++)r=h.items[i],r.values()[n]==t&&u.push(r);return u};this.size=function(){return h.items.length};this.clear=function(){return h.templater.clear(),h.items=[],h};this.on=function(n,t){return h.handlers[n].push(t),h};this.off=function(n,t){var i=h.handlers[n],r=e(i,t);return r>-1&&i.splice(r,1),h};this.trigger=function(n){for(var t=h.handlers[n].length;t--;)h.handlers[n][t](h);return h};this.reset={filter:function(){for(var n=h.items,t=n.length;t--;)n[t].filtered=!1;return h},search:function(){for(var n=h.items,t=n.length;t--;)n[t].found=!1;return h}};this.update=function(){var t=h.items,i=t.length,n;for(h.visibleItems=[],h.matchingItems=[],h.templater.clear(),n=0;i>n;n++)t[n].matching()&&h.matchingItems.length+1>=h.i&&h.visibleItems.length<h.page?(t[n].show(),h.visibleItems.push(t[n]),h.matchingItems.push(t[n])):t[n].matching()?(h.matchingItems.push(t[n]),t[n].hide()):t[n].hide();return h.trigger("updated"),h};c.start()};i.exports=s}(window)});n.register("list.js/src/search.js",function(n,t,i){var u=t("events"),f=t("get-by-class"),r=t("to-string");i.exports=function(n){var c,t,i,e,o={resetList:function(){n.i=1;n.templater.clear();e=void 0},setOptions:function(n){2==n.length&&n[1]instanceof Array?t=n[1]:2==n.length&&"function"==typeof n[1]?e=n[1]:3==n.length&&(t=n[1],e=n[2])},setColumns:function(){t=void 0===t?o.toArray(n.items[0].values()):t},setSearchString:function(n){n=r(n).toLowerCase();n=n.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");i=n},toArray:function(n){var t=[];for(var i in n)t.push(i);return t}},s={list:function(){for(var t=0,i=n.items.length;i>t;t++)s.item(n.items[t])},item:function(n){n.found=!1;for(var i=0,r=t.length;r>i;i++)if(s.values(n.values(),t[i]))return n.found=!0,void 0},values:function(n,t){return n.hasOwnProperty(t)&&(c=r(n[t]).toLowerCase(),""!==i&&c.search(i)>-1)?!0:!1},reset:function(){n.reset.search();n.searched=!1}},h=function(r){return n.trigger("searchStart"),o.resetList(),o.setSearchString(r),o.setOptions(arguments),o.setColumns(),""===i?s.reset():(n.searched=!0,e?e(i,t):s.list()),n.update(),n.trigger("searchComplete"),n.visibleItems};return n.handlers.searchStart=n.handlers.searchStart||[],n.handlers.searchComplete=n.handlers.searchComplete||[],u.bind(f(n.listContainer,n.searchClass),"keyup",function(t){var i=t.target||t.srcElement,r=""===i.value&&!n.searched;r||h(i.value)}),u.bind(f(n.listContainer,n.searchClass),"input",function(n){var t=n.target||n.srcElement;""===t.value&&h("")}),n.helpers.toString=r,h}});n.register("list.js/src/sort.js",function(n,t,i){var f=t("natural-sort"),r=t("classes"),e=t("events"),o=t("get-by-class"),u=t("get-attribute");i.exports=function(n){n.sortFunction=n.sortFunction||function(n,t,i){return i.desc="desc"==i.order?!0:!1,f(n.values()[i.valueName],t.values()[i.valueName],i)};var t={els:void 0,clear:function(){for(var n=0,i=t.els.length;i>n;n++)r(t.els[n]).remove("asc"),r(t.els[n]).remove("desc")},getOrder:function(n){var t=u(n,"data-order");return"asc"==t||"desc"==t?t:r(n).has("desc")?"asc":r(n).has("asc")?"desc":"asc"},getInSensitive:function(n,t){var i=u(n,"data-insensitive");t.insensitive="true"===i?!0:!1},setOrder:function(n){for(var i,e,f=0,o=t.els.length;o>f;f++)i=t.els[f],u(i,"data-sort")===n.valueName&&(e=u(i,"data-order"),"asc"==e||"desc"==e?e==n.order&&r(i).add(n.order):r(i).add(n.order))}},i=function(){n.trigger("sortStart");options={};var i=arguments[0].currentTarget||arguments[0].srcElement||void 0;i?(options.valueName=u(i,"data-sort"),t.getInSensitive(i,options),options.order=t.getOrder(i)):(options=arguments[1]||options,options.valueName=arguments[0],options.order=options.order||"asc",options.insensitive="undefined"==typeof options.insensitive?!0:options.insensitive);t.clear();t.setOrder(options);options.sortFunction=options.sortFunction||n.sortFunction;n.items.sort(function(n,t){return options.sortFunction(n,t,options)});n.update();n.trigger("sortComplete")};return n.handlers.sortStart=n.handlers.sortStart||[],n.handlers.sortComplete=n.handlers.sortComplete||[],t.els=o(n.listContainer,n.sortClass),e.bind(t.els,"click",i),n.on("searchStart",t.clear),n.on("filterStart",t.clear),n.helpers.classes=r,n.helpers.naturalSort=f,n.helpers.events=e,n.helpers.getAttribute=u,i}});n.register("list.js/src/item.js",function(n,t,i){i.exports=function(n){return function(t,i,r){var u=this,f;this._values={};this.found=!1;this.filtered=!1;f=function(t,i,r){if(void 0===i)r?u.values(t,r):u.values(t);else{u.elm=i;var f=n.templater.get(u,t);u.values(f)}};this.values=function(t,i){if(void 0===t)return u._values;for(var r in t)u._values[r]=t[r];i!==!0&&n.templater.set(u,u.values())};this.show=function(){n.templater.show(u)};this.hide=function(){n.templater.hide(u)};this.matching=function(){return n.filtered&&n.searched&&u.found&&u.filtered||n.filtered&&!n.searched&&u.filtered||!n.filtered&&n.searched&&u.found||!n.filtered&&!n.searched};this.visible=function(){return u.elm.parentNode==n.list?!0:!1};f(t,i,r)}}});n.register("list.js/src/templater.js",function(n,t,i){var r=t("get-by-class"),u=function(n){function i(t){var u;if(void 0===t){for(var r=n.list.childNodes,i=0,f=r.length;f>i;i++)if(void 0===r[i].data)return r[i];return null}return-1!==t.indexOf("<")?(u=document.createElement("div"),u.innerHTML=t,u.firstChild):document.getElementById(n.item)}var u=i(n.item),t=this;this.get=function(n,i){var f;t.create(n);for(var e={},u=0,o=i.length;o>u;u++)f=r(n.elm,i[u],!0),e[i[u]]=f?f.innerHTML:"";return e};this.set=function(n,i){var u,f;if(!t.create(n))for(u in i)i.hasOwnProperty(u)&&(f=r(n.elm,u,!0),f&&("IMG"===f.tagName&&""!==i[u]?f.src=i[u]:f.innerHTML=i[u]))};this.create=function(n){if(void 0!==n.elm)return!1;var i=u.cloneNode(!0);return i.removeAttribute("id"),n.elm=i,t.set(n,n.values()),!0};this.remove=function(t){n.list.removeChild(t.elm)};this.show=function(i){t.create(i);n.list.appendChild(i.elm)};this.hide=function(t){void 0!==t.elm&&t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.clear=function(){if(n.list.hasChildNodes())for(;n.list.childNodes.length>=1;)n.list.removeChild(n.list.firstChild)}};i.exports=function(n){return new u(n)}});n.register("list.js/src/filter.js",function(n,t,i){i.exports=function(n){return n.handlers.filterStart=n.handlers.filterStart||[],n.handlers.filterComplete=n.handlers.filterComplete||[],function(t){var r;if(n.trigger("filterStart"),n.i=1,n.reset.filter(),void 0===t)n.filtered=!1;else{n.filtered=!0;for(var u=n.items,i=0,f=u.length;f>i;i++)r=u[i],r.filtered=t(r)?!0:!1}return n.update(),n.trigger("filterComplete"),n.visibleItems}}});n.register("list.js/src/add-async.js",function(n,t,i){i.exports=function(n){return function(t,i,r){var u=t.splice(0,100);r=r||[];r=r.concat(n.add(u));t.length>0?setTimeout(function(){addAsync(t,i,r)},10):(n.update(),i(r))}}});n.register("list.js/src/parse.js",function(n,t,i){i.exports=function(n){var r=t("./item")(n),u=function(n){for(var i=n.childNodes,r=[],t=0,u=i.length;u>t;t++)void 0===i[t].data&&r.push(i[t]);return r},i=function(t,i){for(var u=0,f=t.length;f>u;u++)n.items.push(new r(i,t[u]))},f=function(t,r){var u=t.splice(0,100);i(u,r);t.length>0?setTimeout(function(){init.items.indexAsync(t,r)},10):n.update()};return function(){var t=u(n.list),r=n.valueNames;n.indexAsync?f(t,r):i(t,r)}}});n.alias("component-classes/index.js","list.js/deps/classes/index.js");n.alias("component-classes/index.js","classes/index.js");n.alias("component-indexof/index.js","component-classes/deps/indexof/index.js");n.alias("segmentio-extend/index.js","list.js/deps/extend/index.js");n.alias("segmentio-extend/index.js","extend/index.js");n.alias("component-indexof/index.js","list.js/deps/indexof/index.js");n.alias("component-indexof/index.js","indexof/index.js");n.alias("javve-events/index.js","list.js/deps/events/index.js");n.alias("javve-events/index.js","events/index.js");n.alias("component-event/index.js","javve-events/deps/event/index.js");n.alias("timoxley-to-array/index.js","javve-events/deps/to-array/index.js");n.alias("javve-get-by-class/index.js","list.js/deps/get-by-class/index.js");n.alias("javve-get-by-class/index.js","get-by-class/index.js");n.alias("javve-get-attribute/index.js","list.js/deps/get-attribute/index.js");n.alias("javve-get-attribute/index.js","get-attribute/index.js");n.alias("javve-natural-sort/index.js","list.js/deps/natural-sort/index.js");n.alias("javve-natural-sort/index.js","natural-sort/index.js");n.alias("javve-to-string/index.js","list.js/deps/to-string/index.js");n.alias("javve-to-string/index.js","list.js/deps/to-string/index.js");n.alias("javve-to-string/index.js","to-string/index.js");n.alias("javve-to-string/index.js","javve-to-string/index.js");n.alias("component-type/index.js","list.js/deps/type/index.js");n.alias("component-type/index.js","type/index.js");"object"==typeof exports?module.exports=n("list.js"):"function"==typeof define&&define.amd?define(function(){return n("list.js")}):this.List=n("list.js")}();!function(n,t,i,r){function v(n,t){var i=Math.max(0,n[0]-t[0],t[0]-n[1]),r=Math.max(0,n[2]-t[1],t[1]-n[3]);return i+r}function y(t,i,r,u){var o=t.length,s=u?"offset":"position",e,f;for(r=r||0;o--;)e=t[o].el?t[o].el:n(t[o]),f=e[s](),f.left+=parseInt(e.css("margin-left"),10),f.top+=parseInt(e.css("margin-top"),10),i[o]=[f.left-r,f.left+e.outerWidth()+r,f.top-r,f.top+e.outerHeight()+r]}function o(n,t){var i=t.offset();return{left:n.left-i.left,top:n.top-i.top}}function p(n,t,i){t=[t.left,t.top];i=i&&[i.left,i.top];for(var u,r=n.length,f=[];r--;)u=n[r],f[r]=[r,v(u,t),i&&v(u,i)];return f.sort(function(n,t){return t[1]-n[1]||t[2]-n[2]||t[0]-n[0]})}function s(t){this.options=n.extend({},u,t);this.containers=[];this.options.rootGroup||(this.scrollProxy=n.proxy(this.scroll,this),this.dragProxy=n.proxy(this.drag,this),this.dropProxy=n.proxy(this.drop,this),this.placeholder=n(this.options.placeholder),t.isValidTarget||(this.options.isValidTarget=r))}function l(t,i){this.el=t;this.options=n.extend({},w,i);this.group=s.get(this.options);this.rootGroup=this.options.rootGroup||this.group;this.handle=this.rootGroup.options.handle||this.rootGroup.options.itemSelector;var r=this.rootGroup.options.itemPath;this.target=r?this.el.find(r):this.el;this.target.on(c.start,this.handle,n.proxy(this.dragInit,this));this.options.drop&&this.group.containers.push(this)}var w={drag:!0,drop:!0,exclude:"",nested:!0,vertical:!0},u={afterMove:function(){},containerPath:"",containerSelector:"ol, ul",distance:0,delay:0,handle:"",itemPath:"",itemSelector:"li",isValidTarget:function(){return!0},onCancel:function(){},onDrag:function(n,t){n.css(t)},onDragStart:function(t){t.css({height:t.height(),width:t.width()});t.addClass("dragged");n("body").addClass("dragging")},onDrop:function(t){t.removeClass("dragged").removeAttr("style");n("body").removeClass("dragging")},onMousedown:function(n,t,i){if(!i.target.nodeName.match(/^(input|select)$/i))return i.preventDefault(),!0},placeholder:'<li class="placeholder"/>',pullPlaceholder:!0,serialize:function(t,i,r){var u=n.extend({},t.data());return r?[i]:(i[0]&&(u.children=i),delete u.subContainers,delete u.sortable,u)},tolerance:0},f={},a=0,b={left:0,top:0,bottom:0,right:0},c={start:"touchstart.sortable mousedown.sortable",drop:"touchend.sortable touchcancel.sortable mouseup.sortable",drag:"touchmove.sortable mousemove.sortable",scroll:"scroll.sortable"},e="subContainers",h;s.get=function(n){return f[n.group]||(n.group===r&&(n.group=a++),f[n.group]=new s(n)),f[n.group]};s.prototype={dragInit:function(t,i){(this.$document=n(i.el[0].ownerDocument),this.item=n(t.target).closest(this.options.itemSelector),this.itemContainer=i,!this.item.is(this.options.exclude)&&this.options.onMousedown(this.item,u.onMousedown,t))&&(this.setPointer(t),this.toggleListeners("on"),this.setupDelayTimer(),this.dragInitDone=!0)},drag:function(n){if(!this.dragging){if(!this.distanceMet(n)||!this.delayMet)return;this.options.onDragStart(this.item,this.itemContainer,u.onDragStart,n);this.item.before(this.placeholder);this.dragging=!0}this.setPointer(n);this.options.onDrag(this.item,o(this.pointer,this.item.offsetParent()),u.onDrag,n);var r=n.pageX||n.originalEvent.pageX,f=n.pageY||n.originalEvent.pageY,t=this.sameResultBox,i=this.options.tolerance;(!t||t.top-i>f||t.bottom+i<f||t.left-i>r||t.right+i<r)&&(this.searchValidTarget()||this.placeholder.detach())},drop:function(n){if(this.toggleListeners("off"),this.dragInitDone=!1,this.dragging){if(this.placeholder.closest("html")[0])this.placeholder.before(this.item).detach();else this.options.onCancel(this.item,this.itemContainer,u.onCancel,n);this.options.onDrop(this.item,this.getContainer(this.item),u.onDrop,n);this.clearDimensions();this.clearOffsetParent();this.lastAppendedItem=this.sameResultBox=r;this.dragging=!1}},searchValidTarget:function(n,t){var i,u,s,h,f,e;for(n||(n=this.relativePointer||this.pointer,t=this.lastRelativePointer||this.lastPointer),i=p(this.getContainerDimensions(),n,t),u=i.length;u--;)if(s=i[u][0],h=i[u][1],(!h||this.options.pullPlaceholder)&&(f=this.containers[s],!f.disabled&&(this.$getOffsetParent()||(e=f.getItemOffsetParent(),n=o(n,e),t=o(t,e)),f.searchValidTarget(n,t))))return!0;this.sameResultBox&&(this.sameResultBox=r)},movePlaceholder:function(n,t,i,r){var u=this.lastAppendedItem;(r||!u||u[0]!==t[0])&&(t[i](this.placeholder),this.lastAppendedItem=t,this.sameResultBox=r,this.options.afterMove(this.placeholder,n,t))},getContainerDimensions:function(){return this.containerDimensions||y(this.containers,this.containerDimensions=[],this.options.tolerance,!this.$getOffsetParent()),this.containerDimensions},getContainer:function(n){return n.closest(this.options.containerSelector).data(i)},$getOffsetParent:function(){if(this.offsetParent===r){var n=this.containers.length-1,t=this.containers[n].getItemOffsetParent();if(!this.options.rootGroup)while(n--)if(t[0]!=this.containers[n].getItemOffsetParent()[0]){t=!1;break}this.offsetParent=t}return this.offsetParent},setPointer:function(n){var t=this.getPointer(n),i;this.$getOffsetParent()&&(i=o(t,this.$getOffsetParent()),this.lastRelativePointer=this.relativePointer,this.relativePointer=i);this.lastPointer=this.pointer;this.pointer=t},distanceMet:function(n){var t=this.getPointer(n);return Math.max(Math.abs(this.pointer.left-t.left),Math.abs(this.pointer.top-t.top))>=this.options.distance},getPointer:function(n){return{left:n.pageX||n.originalEvent.pageX,top:n.pageY||n.originalEvent.pageY}},setupDelayTimer:function(){var n=this;this.delayMet=!this.options.delay;this.delayMet||(clearTimeout(this._mouseDelayTimer),this._mouseDelayTimer=setTimeout(function(){n.delayMet=!0},this.options.delay))},scroll:function(){this.clearDimensions();this.clearOffsetParent()},toggleListeners:function(t){var i=this;n.each(["drag","drop","scroll"],function(n,r){i.$document[t](c[r],i[r+"Proxy"])})},clearOffsetParent:function(){this.offsetParent=r},clearDimensions:function(){this.traverse(function(n){n._clearDimensions()})},traverse:function(n){n(this);for(var t=this.containers.length;t--;)this.containers[t].traverse(n)},_clearDimensions:function(){this.containerDimensions=r},_destroy:function(){f[this.options.group]=r}};l.prototype={dragInit:function(n){var t=this.rootGroup;!this.disabled&&!t.dragInitDone&&this.options.drag&&this.isValidDrag(n)&&t.dragInit(n,this)},isValidDrag:function(n){return n.which==1||n.type=="touchstart"&&n.originalEvent.touches.length==1},searchValidTarget:function(n,t){var f=p(this.getItemDimensions(),n,t),i=f.length,r=this.rootGroup,e=!r.options.isValidTarget||r.options.isValidTarget(r.item,this),u,o,s;if(!i&&e)return r.movePlaceholder(this,this.target,"append"),!0;while(i--)if(u=f[i][0],o=f[i][1],!o&&this.hasChildGroup(u)){if(s=this.getContainerGroup(u).searchValidTarget(n,t),s)return!0}else if(e)return this.movePlaceholder(u,n),!0},movePlaceholder:function(t,i){var u=n(this.items[t]),f=this.itemDimensions[t],o="after",s=u.outerWidth(),h=u.outerHeight(),e=u.offset(),r={left:e.left,right:e.left+s,top:e.top,bottom:e.top+h},c,l,a,v;this.options.vertical?(c=(f[2]+f[3])/2,l=i.top<=c,l?(o="before",r.bottom-=h/2):r.top+=h/2):(a=(f[0]+f[1])/2,v=i.left<=a,v?(o="before",r.right-=s/2):r.left+=s/2);this.hasChildGroup(t)&&(r=b);this.rootGroup.movePlaceholder(this,u,o,r)},getItemDimensions:function(){return this.itemDimensions||(this.items=this.$getChildren(this.el,"item").filter(":not(.placeholder, .dragged)").get(),y(this.items,this.itemDimensions=[],this.options.tolerance)),this.itemDimensions},getItemOffsetParent:function(){var n=this.el;return n.css("position")==="relative"||n.css("position")==="absolute"||n.css("position")==="fixed"?n:n.offsetParent()},hasChildGroup:function(n){return this.options.nested&&this.getContainerGroup(n)},getContainerGroup:function(t){var u=n.data(this.items[t],e),f,o;return u===r&&(f=this.$getChildren(this.items[t],"container"),u=!1,f[0]&&(o=n.extend({},this.options,{rootGroup:this.rootGroup,group:a++}),u=f[i](o).data(i).group),n.data(this.items[t],e,u)),u},$getChildren:function(t,i){var r=this.rootGroup.options,u=r[i+"Path"],f=r[i+"Selector"];return t=n(t),u&&(t=t.find(u)),t.children(f)},_serialize:function(t,i){var r=this,u=i?"item":"container",f=this.$getChildren(t,u).not(this.options.exclude).map(function(){return r._serialize(n(this),!i)}).get();return this.rootGroup.options.serialize(t,f,i)},traverse:function(t){n.each(this.items||[],function(){var i=n.data(this,e);i&&i.traverse(t)});t(this)},_clearDimensions:function(){this.itemDimensions=r},_destroy:function(){var t=this;this.target.off(c.start,this.handle);this.el.removeData(i);this.options.drop&&(this.group.containers=n.grep(this.group.containers,function(n){return n!=t}));n.each(this.items||[],function(){n.removeData(this,e)})}};h={enable:function(){this.traverse(function(n){n.disabled=!1})},disable:function(){this.traverse(function(n){n.disabled=!0})},serialize:function(){return this._serialize(this.el,!0)},refresh:function(){this.traverse(function(n){n._clearDimensions()})},destroy:function(){this.traverse(function(n){n._destroy()})}};n.extend(l.prototype,h);n.fn[i]=function(t){var u=Array.prototype.slice.call(arguments,1);return this.map(function(){var f=n(this),e=f.data(i);return e&&h[t]?h[t].apply(e,u)||this:(e||t!==r&&typeof t!="object"||f.data(i,new l(f,t)),this)})}}(jQuery,window,"sortable"),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&typeof module.exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function u(){if(!n.contains(document.documentElement,this))return n(this).timeago("dispose"),this;var r=e(this),u=t.settings;return isNaN(r.datetime)||(u.cutoff==0||Math.abs(f(r.datetime))<u.cutoff)&&n(this).text(i(r.datetime)),this}function e(i){if(i=n(i),!i.data("timeago")){i.data("timeago",{datetime:t.datetime(i)});var r=n.trim(i.text());t.settings.localeTitle?i.attr("title",i.data("timeago").datetime.toLocaleString()):r.length>0&&!(t.isTime(i)&&i.attr("title"))&&i.attr("title",r)}return i.data("timeago")}function i(n){return t.inWords(f(n))}function f(n){return(new Date).getTime()-n.getTime()}var t,r;n.timeago=function(t){return t instanceof Date?i(t):typeof t=="string"?i(n.timeago.parse(t)):typeof t=="number"?i(new Date(t)):i(n.timeago.datetime(t))};t=n.timeago;n.extend(n.timeago,{settings:{refreshMillis:6e4,allowPast:!0,allowFuture:!1,localeTitle:!1,cutoff:0,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:"any moment now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(t){function r(r,u){var f=n.isFunction(r)?r(u,t):r,e=i.numbers&&i.numbers[u]||u;return f.replace(/%d/i,e)}var a,s;if(!this.settings.allowPast&&!this.settings.allowFuture)throw"timeago allowPast and allowFuture settings can not both be set to false.";var i=this.settings.strings,h=i.prefixAgo,c=i.suffixAgo;if(this.settings.allowFuture&&t<0&&(h=i.prefixFromNow,c=i.suffixFromNow),!this.settings.allowPast&&t>=0)return this.settings.strings.inPast;var f=Math.abs(t)/1e3,e=f/60,o=e/60,u=o/24,l=u/365;return a=f<45&&r(i.seconds,Math.round(f))||f<90&&r(i.minute,1)||e<45&&r(i.minutes,Math.round(e))||e<90&&r(i.hour,1)||o<24&&r(i.hours,Math.round(o))||o<42&&r(i.day,1)||u<30&&r(i.days,Math.round(u))||u<45&&r(i.month,1)||u<365&&r(i.months,Math.round(u/30))||l<1.5&&r(i.year,1)||r(i.years,Math.round(l)),s=i.wordSeparator||"",i.wordSeparator===undefined&&(s=" "),n.trim([h,a,c].join(s))},parse:function(t){var i=n.trim(t);return i=i.replace(/\.\d+/,""),i=i.replace(/-/,"/").replace(/-/,"/"),i=i.replace(/T/," ").replace(/Z/," UTC"),i=i.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),i=i.replace(/([\+\-]\d\d)$/," $100"),new Date(i)},datetime:function(i){var r=t.isTime(i)?n(i).attr("datetime"):n(i).attr("title");return t.parse(r)},isTime:function(t){return n(t).get(0).tagName.toLowerCase()==="time"}});r={init:function(){var r=n.proxy(u,this),i;r();i=t.settings;i.refreshMillis>0&&(this._timeagoInterval=setInterval(r,i.refreshMillis))},update:function(i){var r=t.parse(i);n(this).data("timeago",{datetime:r});t.settings.localeTitle&&n(this).attr("title",r.toLocaleString());u.apply(this)},updateFromDOM:function(){n(this).data("timeago",{datetime:t.parse(t.isTime(this)?n(this).attr("datetime"):n(this).attr("title"))});u.apply(this)},dispose:function(){this._timeagoInterval&&(window.clearInterval(this._timeagoInterval),this._timeagoInterval=null)}};n.fn.timeago=function(n,t){var i=n?r[n]:r.init;if(!i)throw new Error("Unknown function name '"+n+"' for timeago");return this.each(function(){i.call(this,t)}),this};document.createElement("abbr");document.createElement("time")})