(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target),n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t),r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i)),s[r.name]=f,i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t],delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(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"),function(){return i})}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){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){typeof r=="string"&&(r=r.split(/\s/)),n.each(r,function(n,r){i[r]=t})}),t=this.settings.rules,n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)}),n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r),this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t)),this.lastElement=t,this.prepareElement(t),this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t),this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=n([]),this.toHide=n([]),this.currentElements=n([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset(),this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n("input[name='"+n(t).attr("name")+"']:checked").val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,o=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,o,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occured when checking element "+t.id+", check the '"+u.method+"' method.",s),s;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},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.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.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t))),!i&&this.settings.success&&(r.text(""),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},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),r!==undefined&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){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"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(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,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?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){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){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!=undefined?n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1"):"undefined"}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),$.validator.setDefaults({ignore:""}),$.validator.setDefaults({onkeyup:function(){return!1},invalidHandler:function(n,t){$(t.errorList).each(function(){$(this.element).qtip("destroy")})},errorPlacement:function(){},showErrors:function(n,t){$(t).each(function(n){var t,r,i;if($("#"+this.element.id+"_validationMessage").remove(),$(this.element).hasClass("disabled")||$(this.element).attr("disabled")=="disabled"){$(this.element).removeClass("input-validation-error"),$(this.element).qtip("destroy");return}t=null,$(this.element).prev(".select2-container").length>0&&(t=$(this.element).prev(".select2-container"),$(t).addClass("input-validation-error")),$(this.element).css("display")=="none"&&(r=$(this.element).parent(),i=$("INPUT.k-input",r),i&&($(r).addClass("input-validation-error"),$(i).bind("blur",function(){$(r).removeClass("input-validation-error"),$(i).qtip("destroy")}),this.element=i)),$(t!=null?t:this.element).qtip("destroy"),$(t!=null?t:this.element).qtip({content:this.message,position:{my:"bottom left",at:"top right"},style:{classes:"ui-tooltip-custom",tip:{corner:!0}},show:{when:{event:"mouseover"},solo:!0,ready:n==0},hide:{when:{event:"mouseout"}}}),$(this.element).bind("change keyup",function(){$(this).qtip("destroy"),$(this).unbind("change keyup")})}),this.defaultShowErrors()}}),function(n,t,i){(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)})(function(r){function ot(i){k={pageX:i.pageX,pageY:i.pageY,type:"mousemove",scrollX:n.pageXOffset||t.body.scrollLeft||t.documentElement.scrollLeft,scrollY:n.pageYOffset||t.body.scrollTop||t.documentElement.scrollTop}}function ut(n){var t=function(n){return n===s||"object"!=typeof n},i=function(n){return!r.isFunction(n)&&(!n&&!n.attr||n.length<1||"object"==typeof n&&!n.jquery&&!n.then)};return!n||"object"!=typeof n?u:(t(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&((t(n.content)||n.content.jquery)&&(n.content={text:n.content}),i(n.content.text||u)&&(n.content.text=u),"title"in n.content&&(t(n.content.title)&&(n.content.title={text:n.content.title}),i(n.content.title.text||u)&&(n.content.title.text=u))),"position"in n&&t(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&t(n.show)&&(n.show=n.show.jquery?{target:n.show}:{event:n.show}),"hide"in n&&t(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&t(n.style)&&(n.style={classes:n.style}),r.each(e,function(){this.sanitize&&this.sanitize(n)}),n)}function at(y,b,d,nt){function ui(n){for(var r=0,u,t=b,i=n.split(".");t=t[i[r++]];)r<i.length&&(u=t);return[u||b,i.pop()]}function bt(n){return ct.concat("").join(n?"-"+n+" ":" ")}function ii(){var n=b.style.widget,t=rt.hasClass(yt);rt.removeClass(yt),yt=n?"ui-state-disabled":"qtip-disabled",rt.toggleClass(yt,t),rt.toggleClass("ui-helper-reset "+bt(),n).toggleClass(st,b.style.def&&!n),lt.content&&lt.content.toggleClass(bt("content"),n),lt.titlebar&&lt.titlebar.toggleClass(bt("header"),n),lt.button&&lt.button.toggleClass(a+"-icon",!n)}function dt(n){lt.title&&(lt.titlebar.remove(),lt.titlebar=lt.title=lt.button=s,n!==u&&it.reposition())}function gt(){var n=b.content.title.button,i=typeof n=="string",t=i?n:"Close tooltip";lt.button&&lt.button.remove(),lt.button=n.jquery?n:r("<a />",{"class":"qtip-close "+(b.style.widget?"":a+"-icon"),title:t,"aria-label":t}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),lt.button.appendTo(lt.titlebar||rt).attr("role","button").click(function(n){return rt.hasClass(yt)||it.hide(n),u})}function fi(){var n=wt+"-title";lt.titlebar&&dt(),lt.titlebar=r("<div />",{"class":a+"-titlebar "+(b.style.widget?bt("header"):"")}).append(lt.title=r("<div />",{id:n,"class":a+"-title","aria-atomic":f})).insertBefore(lt.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus",n.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover",n.type==="mouseover")}),b.content.title.button&&gt()}function si(n){var t=lt.button;if(!it.rendered)return u;n?gt():t.remove()}function ni(n,t){var i=lt.title;if(!it.rendered||!n)return u;if(r.isFunction(n)&&(n=n.call(y,at.event,it)),n===u||!n&&n!=="")return dt(u);n.jquery&&n.length>0?i.empty().append(n.css({display:"block"})):i.html(n),t!==u&&it.rendered&&rt[0].offsetWidth>0&&it.reposition(at.event)}function oi(n){n&&r.isFunction(n.done)&&n.done(function(n){kt(n,null,u)})}function kt(n,t,f){function o(n){function o(i){i&&(delete f[i.src],clearTimeout(it.timers.img[i.src]),r(i).unbind(vt)),r.isEmptyObject(f)&&(t!==u&&it.reposition(at.event),n())}var s,f={};if((s=e.find("img[src]:not([height]):not([width])")).length===0)return o();s.each(function(n,t){if(f[t.src]===i){var u=0,e=3;(function s(){if(t.height||t.width||u>e)return o(t);u+=1,it.timers.img[t.src]=setTimeout(s,700)})(),r(t).bind("error"+vt+" load"+vt,function(){o(this)}),f[t.src]=t}})}var e=lt.content;return!it.rendered||!n?u:(r.isFunction(n)&&(n=n.call(y,at.event,it)||""),f!==u&&oi(b.content.deferred),n.jquery&&n.length>0?e.empty().append(n.css({display:"block"})):e.html(n),it.rendered<0?rt.queue("fx",o):(ri=0,o(r.noop)),it)}function ti(){function s(n){if(rt.hasClass(yt))return u;clearTimeout(it.timers.show),clearTimeout(it.timers.hide);var t=function(){it.toggle(f,n)};b.show.delay>0?it.timers.show=setTimeout(t,b.show.delay):t()}function c(n){if(rt.hasClass(yt)||pt||ri)return u;var t=r(n.relatedTarget||n.target),f=t.closest(w)[0]===rt[0],o=t[0]===i.show[0];if(clearTimeout(it.timers.show),clearTimeout(it.timers.hide),e.target==="mouse"&&f||b.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(f||o)){try{n.preventDefault(),n.stopImmediatePropagation()}catch(s){}return}b.hide.delay>0?it.timers.hide=setTimeout(function(){it.hide(n)},b.hide.delay):it.hide(n)}function l(n){if(rt.hasClass(yt))return u;clearTimeout(it.timers.inactive),it.timers.inactive=setTimeout(function(){it.hide(n)},b.hide.inactive)}function a(n){it.rendered&&rt[0].offsetWidth>0&&it.reposition(n)}var e=b.position,i={show:b.show.target,hide:b.hide.target,viewport:r(e.viewport),document:r(t),body:r(t.body),window:r(n)},o={show:r.trim(""+b.show.event).split(" "),hide:r.trim(""+b.hide.event).split(" ")},v=r.browser.msie&&parseInt(r.browser.version,10)===6;rt.bind("mouseenter"+vt+" mouseleave"+vt,function(n){var t=n.type==="mouseenter";t&&it.focus(n),rt.toggleClass(ht,t)}),/mouse(out|leave)/i.test(b.hide.event)&&b.hide.leave==="window"&&i.window.bind("mouseout"+vt+" blur"+vt,function(n){!/select|option/.test(n.target.nodeName)&&!n.relatedTarget&&it.hide(n)}),b.hide.fixed?(i.hide=i.hide.add(rt),rt.bind("mouseover"+vt,function(){rt.hasClass(yt)||clearTimeout(it.timers.hide)})):/mouse(over|enter)/i.test(b.show.event)&&i.hide.bind("mouseleave"+vt,function(){clearTimeout(it.timers.show)}),(""+b.hide.event).indexOf("unfocus")>-1&&e.container.closest("html").bind("mousedown"+vt+" touchstart"+vt,function(n){var t=r(n.target),u=it.rendered&&!rt.hasClass(yt)&&rt[0].offsetWidth>0,i=t.parents(w).filter(rt[0]).length>0;t[0]!==y[0]&&t[0]!==rt[0]&&!i&&!y.has(t[0]).length&&!t.attr("disabled")&&it.hide(n)}),"number"==typeof b.hide.inactive&&(i.show.bind("qtip-"+d+"-inactive",l),r.each(h.inactiveEvents,function(n,t){i.hide.add(lt.tooltip).bind(t+vt+"-inactive",l)})),r.each(o.hide,function(n,t){var u=r.inArray(t,o.show),f=r(i.hide);u>-1&&f.add(i.show).length===f.length||t==="unfocus"?(i.show.bind(t+vt,function(n){rt[0].offsetWidth>0?c(n):s(n)}),delete o.show[u]):i.hide.bind(t+vt,c)}),r.each(o.show,function(n,t){i.show.bind(t+vt,s)}),"number"==typeof b.hide.distance&&i.show.add(rt).bind("mousemove"+vt,function(n){var t=at.origin||{},i=b.hide.distance,r=Math.abs;(r(n.pageX-t.pageX)>=i||r(n.pageY-t.pageY)>=i)&&it.hide(n)}),e.target==="mouse"&&(i.show.bind("mousemove"+vt,ot),e.adjust.mouse&&(b.hide.event&&(rt.bind("mouseleave"+vt,function(n){(n.relatedTarget||n.target)!==i.show[0]&&it.hide(n)}),lt.target.bind("mouseenter"+vt+" mouseleave"+vt,function(n){at.onTarget=n.type==="mouseenter"})),i.document.bind("mousemove"+vt,function(n){it.rendered&&at.onTarget&&!rt.hasClass(yt)&&rt[0].offsetWidth>0&&it.reposition(n||k)}))),(e.adjust.resize||i.viewport.length)&&(r.event.special.resize?i.viewport:i.window).bind("resize"+vt,a),i.window.bind("scroll"+vt,a)}function ei(){var i=[b.show.target[0],b.hide.target[0],it.rendered&&lt.tooltip[0],b.position.container[0],b.position.viewport[0],b.position.container.closest("html")[0],n,t];it.rendered?r([]).pushStack(r.grep(i,function(n){return typeof n=="object"})).unbind(vt):b.show.target.unbind(vt+"-create")}var it=this,hi=t.body,wt=a+"-"+d,pt=0,ri=0,rt=r(),vt=".qtip-"+d,yt="qtip-disabled",lt,at;it.id=d,it.rendered=u,it.destroyed=u,it.elements=lt={target:y},it.timers={img:{}},it.options=b,it.checks={},it.plugins={},it.cache=at={event:{},target:r(),disabled:u,attr:nt,onTarget:u,lastClass:""},it.checks.builtin={"^id$":function(n,t,i){var o=i===f?h.nextid:i,e=a+"-"+o;o!==u&&o.length>0&&!r("#"+e).length&&(rt[0].id=e,lt.content[0].id=e+"-content",lt.title[0].id=e+"-title")},"^content.text$":function(){kt(b.content.text)},"^content.deferred$":function(){oi(b.content.deferred)},"^content.title.text$":function(n,t,i){if(!i)return dt();!lt.title&&i&&fi(),ni(i)},"^content.title.button$":function(n,t,i){si(i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(n[t]=new e.Corner(i))},"^position.container$":function(n,t,i){it.rendered&&rt.appendTo(i)},"^show.ready$":function(){it.rendered?it.toggle(f):it.render(1)},"^style.classes$":function(n,t,i){rt.attr("class",a+" qtip "+i)},"^style.width|height":function(n,t,i){rt.css(t,i)},"^style.widget|content.title":ii,"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){rt[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var n=b.position;rt.attr("tracking",n.target==="mouse"&&n.adjust.mouse),ei(),ti()}},r.extend(it,{_triggerEvent:function(n,t,i){var u=r.Event("tooltip"+n);return u.originalEvent=(i?r.extend({},i):s)||at.event||s,rt.trigger(u,[it].concat(t||[])),!u.isDefaultPrevented()},render:function(n){if(it.rendered)return it;var i=b.content.text,t=b.content.title,o=b.position;return r.attr(y[0],"aria-describedby",wt),rt=lt.tooltip=r("<div/>",{id:wt,"class":[a,st,b.style.classes,a+"-pos-"+b.position.my.abbrev()].join(" "),width:b.style.width||"",height:b.style.height||"",tracking:o.target==="mouse"&&o.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":wt+"-content","aria-hidden":f}).toggleClass(yt,at.disabled).data("qtip",it).appendTo(b.position.container).append(lt.content=r("<div />",{"class":a+"-content",id:wt+"-content","aria-atomic":f})),it.rendered=-1,pt=1,t.text?(fi(),r.isFunction(t.text)||ni(t.text,u)):t.button&&gt(),(!r.isFunction(i)||i.then)&&kt(i,u),it.rendered=f,ii(),r.each(b.events,function(n,t){r.isFunction(t)&&rt.bind(n==="toggle"?"tooltipshow tooltiphide":"tooltip"+n,t)}),r.each(e,function(){this.initialize==="render"&&this(it)}),ti(),rt.queue("fx",function(t){it._triggerEvent("render"),pt=0,(b.show.ready||n)&&it.toggle(f,at.event,u),t()}),it},get:function(n){var t,i;switch(n.toLowerCase()){case"dimensions":t={height:rt.outerHeight(u),width:rt.outerWidth(u)};break;case"offset":t=e.offset(rt,b.position.container);break;default:i=ui(n.toLowerCase()),t=i[0][i[1]],t=t.precedance?t.string():t}return t},set:function(n,t){function h(n,t){var i,r,u;for(i in e)for(r in e[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),e[i][r].apply(it,t))}var c=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,l=/^content\.(title|attr)|style/i,i=u,e=it.checks,o;return"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend(f,{},n),r.each(n,function(t,u){var f=ui(t.toLowerCase()),e;e=f[0][f[1]],f[0][f[1]]="object"==typeof u&&u.nodeType?r(u):u,n[t]=[f[0],f[1],u,e],i=c.test(t)||i}),ut(b),pt=1,r.each(n,h),pt=0,it.rendered&&rt[0].offsetWidth>0&&i&&it.reposition(b.position.target==="mouse"?s:at.event),it},toggle:function(n,i){function s(){n?(r.browser.msie&&rt[0].style.removeAttribute("filter"),rt.css("overflow",""),"string"==typeof e.autofocus&&r(e.autofocus,rt).focus(),e.target.trigger("qtip-"+d+"-inactive")):rt.css({display:"",visibility:"",opacity:"",left:"",top:""}),it._triggerEvent(n?"visible":"hidden")}if(i){if(/over|enter/.test(i.type)&&/out|leave/.test(at.event.type)&&b.show.target.add(i.target).length===b.show.target.length&&rt.has(i.relatedTarget).length)return it;at.event=r.extend({},i)}if(!it.rendered)return n?it.render(1):it;var h=n?"show":"hide",e=b[h],y=b[n?"hide":"show"],c=b.position,o=b.content,l=rt[0].offsetWidth>0,a=n||e.target.length===1,v=!i||e.target.length<2||at.target[0]===i.target,p,g;return(typeof n).search("boolean|number")&&(n=!l),!rt.is(":animated")&&l===n&&v?it:it._triggerEvent(h,[90])?(r.attr(rt[0],"aria-hidden",!n),n?(at.origin=r.extend({},k),it.focus(i),r.isFunction(o.text)&&kt(o.text,u),r.isFunction(o.title.text)&&ni(o.title.text,u),!ft&&c.target==="mouse"&&c.adjust.mouse&&(r(t).bind("mousemove.qtip",ot),ft=f),it.reposition(i,arguments[2]),!e.solo||r(w,e.solo).not(rt).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(it.timers.show),delete at.origin,ft&&!r(w+'[tracking="true"]:visible',e.solo).not(rt).length&&(r(t).unbind("mousemove.qtip"),ft=u),it.blur(i)),e.effect===u||a===u?(rt[h](),s.call(rt)):r.isFunction(e.effect)?(rt.stop(1,1),e.effect.call(rt,it),rt.queue("fx",function(n){s(),n()})):rt.fadeTo(90,n?1:0,s),n&&e.target.trigger("qtip-"+d+"-inactive"),it):it},show:function(n){return it.toggle(f,n)},hide:function(n){return it.toggle(u,n)},focus:function(n){if(!it.rendered)return it;var t=r(w),u=parseInt(rt[0].style.zIndex,10),i=h.zindex+t.length,f=r.extend({},n),e;return rt.hasClass(tt)||it._triggerEvent("focus",[i],f)&&(u!==i&&(t.each(function(){this.style.zIndex>u&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+tt).qtip("blur",f)),rt.addClass(tt)[0].style.zIndex=i),it},blur:function(n){return rt.removeClass(tt),it._triggerEvent("blur",[rt.css("zIndex")],n),it},reposition:function(i,f){if(!it.rendered||pt)return it;pt=1;var h=b.position.target,a=b.position,ft=a.my,y=a.at,nt=a.adjust,ht=nt.method.split(" "),st=rt.outerWidth(u),ot=rt.outerHeight(u),g=0,d=0,ct=rt.css("position"),ut=a.viewport,s={left:0,top:0},vt=a.container,yt=rt[0].offsetWidth>0,wt=i&&i.type==="scroll",et=r(n),w,tt;if(r.isArray(h)&&h.length===2)y={x:l,y:c},s={left:h[0],top:h[1]};else if(h==="mouse"&&(i&&i.pageX||at.event.pageX))y={x:l,y:c},i=k&&k.pageX&&(nt.mouse||!i||!i.pageX)?{pageX:k.pageX,pageY:k.pageY}:(!i||i.type!=="resize"&&i.type!=="scroll"?i&&i.pageX&&i.type==="mousemove"?i:!nt.mouse&&at.origin&&at.origin.pageX&&b.show.distance?at.origin:i:at.event)||i||at.event||k||{},ct!=="static"&&(s=vt.offset()),s={left:i.pageX-s.left,top:i.pageY-s.top},nt.mouse&&wt&&(s.left-=k.scrollX-et.scrollLeft(),s.top-=k.scrollY-et.scrollTop());else{if(h==="event"&&i&&i.target&&i.type!=="scroll"&&i.type!=="resize"?at.target=r(i.target):h!=="event"&&(at.target=r(h.jquery?h:lt.target)),h=at.target,h=r(h).eq(0),h.length===0)return it;h[0]===t||h[0]===n?(g=e.iOS?n.innerWidth:h.width(),d=e.iOS?n.innerHeight:h.height(),h[0]===n&&(s={top:(ut||h).scrollTop(),left:(ut||h).scrollLeft()})):e.imagemap&&h.is("area")?w=e.imagemap(it,h,y,e.viewport?ht:u):e.svg&&h[0].ownerSVGElement?w=e.svg(it,h,y,e.viewport?ht:u):(g=h.outerWidth(u),d=h.outerHeight(u),s=e.offset(h,vt)),w&&(g=w.width,d=w.height,tt=w.offset,s=w.position),(e.iOS>3.1&&e.iOS<4.1||e.iOS>=4.3&&e.iOS<4.33||!e.iOS&&ct==="fixed")&&(s.left-=et.scrollLeft(),s.top-=et.scrollTop()),s.left+=y.x===v?g:y.x===o?g/2:0,s.top+=y.y===p?d:y.y===o?d/2:0}return s.left+=nt.x+(ft.x===v?-st:ft.x===o?-st/2:0),s.top+=nt.y+(ft.y===p?-ot:ft.y===o?-ot/2:0),e.viewport?(s.adjusted=e.viewport(it,s,a,g,d,st,ot),tt&&s.adjusted.left&&(s.left+=tt.left),tt&&s.adjusted.top&&(s.top+=tt.top)):s.adjusted={left:0,top:0},it._triggerEvent("move",[s,ut.elem||ut],i)?(delete s.adjusted,f===u||!yt||isNaN(s.left)||isNaN(s.top)||h==="mouse"||!r.isFunction(a.effect)?rt.css(s):r.isFunction(a.effect)&&(a.effect.call(rt,it,r.extend({},s)),rt.queue(function(n){r(this).css({opacity:"",height:""}),r.browser.msie&&this.style.removeAttribute("filter"),n()})),pt=0,it):it},disable:function(n){return"boolean"!=typeof n&&(n=!rt.hasClass(yt)&&!at.disabled),it.rendered?(rt.toggleClass(yt,n),r.attr(rt[0],"aria-disabled",n)):at.disabled=!!n,it},enable:function(){return it.disable(u)},destroy:function(){var n=y[0],t=r.attr(n,g),i=y.data("qtip");return it.destroyed=f,it.rendered&&(rt.stop(1,0).remove(),r.each(it.plugins,function(){this.destroy&&this.destroy()})),clearTimeout(it.timers.show),clearTimeout(it.timers.hide),ei(),i&&it!==i||(r.removeData(n,"qtip"),b.suppress&&t&&(r.attr(n,"title",t),y.removeAttr(g)),y.removeAttr("aria-describedby")),y.unbind(".qtip-"+d),delete et[it.id],y}})}function vt(n,i){var v,c,y,o,b,l=r(this),k=r(t.body),p=this===t?k:l,w=l.metadata?l.metadata(i.metadata):s,d=i.metadata.type==="html5"&&w?w[i.metadata.name]:s,a=l.data(i.metadata.name||"qtipopts");try{a=typeof a=="string"?r.parseJSON(a):a}catch(nt){}if(o=r.extend(f,{},h.defaults,i,typeof a=="object"?ut(a):s,ut(d||w)),c=o.position,o.id=n,"boolean"==typeof o.content.text){if(y=l.attr(o.content.attr),o.content.attr===u||!y)return u;o.content.text=y}if(c.container.length||(c.container=k),c.target===u&&(c.target=p),o.show.target===u&&(o.show.target=p),o.show.solo===f&&(o.show.solo=c.container.closest("body")),o.hide.target===u&&(o.hide.target=p),o.position.viewport===f&&(o.position.viewport=c.container),c.container=c.container.eq(0),c.at=new e.Corner(c.at),c.my=new e.Corner(c.my),r.data(this,"qtip"))if(o.overwrite)l.qtip("destroy");else if(o.overwrite===u)return u;return o.suppress&&(b=r.attr(this,"title"))&&r(this).removeAttr("title").attr(g,b).attr("title",""),v=new at(l,o,n,!!y),r.data(this,"qtip",v),l.bind("remove.qtip-"+n+" removeqtip.qtip-"+n,function(){v.destroy()}),v}function yt(n){var i=this,l=n.elements.tooltip,t=n.options.content.ajax,o=h.defaults.content.ajax,s=".qtip-ajax",v=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,a=f,c=u,e;n.checks.ajax={"^content.ajax":function(n,r,u){r==="ajax"&&(t=u),r==="once"?i.init():t&&t.url?i.load():l.unbind(s)}},r.extend(i,{init:function(){return t&&t.url&&l.unbind(s)[t.once?"one":"bind"]("tooltipshow"+s,i.load),i},load:function(s){function w(){var i;n.destroyed||(a=u,p&&(c=f,n.show(s.originalEvent)),(i=o.complete||t.complete)&&r.isFunction(i)&&i.apply(t.context||n,arguments))}function b(i,u,f){var e;n.destroyed||(y&&"string"==typeof i&&(i=r("<div/>").append(i.replace(v,"")).find(y)),(e=o.success||t.success)&&r.isFunction(e)?e.call(t.context||n,i,u,f):n.set("content.text",i))}function k(t,i,r){n.destroyed||t.status===0||n.set("content.text",i+": "+r)}if(c){c=u;return}var l=t.url.lastIndexOf(" "),h=t.url,y,p=!t.loading&&a;if(p)try{s.preventDefault()}catch(d){}else if(s&&s.isDefaultPrevented())return i;e&&e.abort&&e.abort(),l>-1&&(y=h.substr(l),h=h.substr(0,l)),e=r.ajax(r.extend({error:o.error||k,context:n},t,{url:h,success:b,complete:w}))},destroy:function(){e&&e.abort&&e.abort(),n.destroyed=f}}),i.init()}function pt(n,t,i){var u=Math.ceil(t/2),f=Math.ceil(i/2),r={bottomright:[[0,0],[t,i],[t,0]],bottomleft:[[0,0],[t,0],[0,i]],topright:[[0,i],[t,0],[t,i]],topleft:[[0,0],[0,i],[t,i]],topcenter:[[0,i],[u,0],[t,i]],bottomcenter:[[0,0],[t,0],[u,i]],rightcenter:[[0,0],[t,f],[0,i]],leftcenter:[[t,0],[t,i],[0,f]]};return r.lefttop=r.bottomright,r.righttop=r.bottomleft,r.leftbottom=r.topright,r.rightbottom=r.topleft,r[n.string()]}function wt(n){function et(n){var t=tt.is(":visible");tt.show(),n(),tt.toggle(t)}function bt(){g.width=k.height,g.height=k.width}function wt(){g.width=k.width,g.height=k.height}function yt(t,r,e){if(a.tip){var w=h.corner.clone(),tt=e.adjusted,st=n.options.position.adjust.method.split(" "),et=st[0],ot=st[1]||st[0],nt={left:u,top:u,x:0,y:0},g,rt={},it;h.corner.fixed!==f&&(et===d&&w.precedance===b&&tt.left&&w.y!==o?w.precedance=w.precedance===b?y:b:et!==d&&tt.left&&(w.x=w.x===o?tt.left>0?l:v:w.x===l?v:l),ot===d&&w.precedance===y&&tt.top&&w.x!==o?w.precedance=w.precedance===y?b:y:ot!==d&&tt.top&&(w.y=w.y===o?tt.top>0?c:p:w.y===c?p:c),w.string()!==ut.corner.string()&&(ut.top!==tt.top||ut.left!==tt.left)&&h.update(w,u)),g=h.position(w,tt),g[w.x]+=ft(w,w.x),g[w.y]+=ft(w,w.y),g.right!==i&&(g.left=-g.right),g.bottom!==i&&(g.top=-g.bottom),g.user=Math.max(0,k.offset),(nt.left=et===d&&!!tt.left)&&(w.x===o?rt["margin-left"]=nt.x=g["margin-left"]:(it=g.right!==i?[tt.left,-g.left]:[-tt.left,g.left],(nt.x=Math.max(it[0],it[1]))>it[0]&&(e.left-=tt.left,nt.left=u),rt[g.right!==i?v:l]=nt.x)),(nt.top=ot===d&&!!tt.top)&&(w.y===o?rt["margin-top"]=nt.y=g["margin-top"]:(it=g.bottom!==i?[tt.top,-g.top]:[-tt.top,g.top],(nt.y=Math.max(it[0],it[1]))>it[0]&&(e.top-=tt.top,nt.top=u),rt[g.bottom!==i?p:c]=nt.y)),a.tip.css(rt).toggle(!(nt.x&&nt.y||w.x===o&&nt.y||w.y===o&&nt.x)),e.left-=g.left.charAt?g.user:et!==d||nt.top||!nt.left&&!nt.top?g.left:0,e.top-=g.top.charAt?g.user:ot!==d||nt.left||!nt.left&&!nt.top?g.top:0,ut.left=tt.left,ut.top=tt.top,ut.corner=w.clone()}}function vt(){var t=k.corner,i=n.options.position,o=i.at,r=i.my.string?i.my.string():i.my;return t===u||r===u&&o===u?u:(t===f?h.corner=new e.Corner(r):t.string||(h.corner=new e.Corner(t),h.corner.fixed=f),ut.corner=new e.Corner(h.corner.string()),h.corner.string()!=="centercenter")}function ft(n,t,i){t=t?t:n[n.precedance];var f=a.titlebar&&n.y===c,e=f?a.titlebar:tt,o="border-"+t+"-width",r=function(n){return parseInt(n.css(o),10)},u;return et(function(){u=(i?r(i):r(a.content)||r(e)||r(tt))||0}),u}function at(n){var o=a.titlebar&&n.y===c,s=o?a.titlebar:a.content,h=r.browser.mozilla,i=h?"-moz-":r.browser.webkit?"-webkit-":"",u="border-radius-"+n.y+n.x,f="border-"+n.y+"-"+n.x+"-radius",t=function(n){return parseInt(s.css(n),10)||parseInt(tt.css(n),10)},e;return et(function(){e=t(f)||t(i+f)||t(i+u)||t(u)||0}),e}function lt(n){function t(n,t,i){var r=n.css(t)||y;return i&&r===n.css(i)?u:b.test(r)?u:r}var nt,it,ut,i=a.tip.css("cssText",""),l=n||h.corner,b=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,s="border-"+l[l.precedance]+"-color",e="background-color",y="transparent",p=" !important",v=a.titlebar,d=v&&(l.y===c||l.y===o&&i.position().top+g.height/2+k.offset<v.outerHeight(f)),w=d?v:a.content;et(function(){rt.fill=t(i,e)||t(w,e)||t(a.content,e)||t(tt,e)||i.css(e),rt.border=t(i,s,"color")||t(w,s,"color")||t(a.content,s,"color")||t(tt,s,"color")||tt.css(s),r("*",i).add(i).css("cssText",e+":"+y+p+";border:0"+p+";")})}function ct(n){var r=n.precedance===y,h=g[r?nt:it],f=g[r?it:nt],c=n.string().indexOf(o)>-1,l=h*(c?.5:1),i=Math.pow,a=Math.round,v,e,s,u=Math.sqrt(i(l,2)+i(f,2)),t=[w/l*u,w/f*u];return t[2]=Math.sqrt(i(t[0],2)-i(w,2)),t[3]=Math.sqrt(i(t[1],2)-i(w,2)),v=u+t[2]+t[3]+(c?0:t[0]),e=v/u,s=[a(e*f),a(e*h)],{height:s[r?0:1],width:s[r?1:0]}}function ht(n,t,i){return"<qvml:"+n+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'}var h=this,k=n.options.style.tip,a=n.elements,tt=a.tooltip,ut={top:0,left:0},g={width:k.width,height:k.height},rt={},w=k.border||0,ot=".qtip-tip",st=!!(r("<canvas />")[0]||{}).getContext,kt;h.corner=s,h.mimic=s,h.border=w,h.offset=k.offset,h.size=g,n.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){h.init()||h.destroy(),n.reposition()},"^style.tip.(height|width)$":function(){g={width:k.width,height:k.height},h.create(),h.update(),n.reposition()},"^content.title.text|style.(classes|widget)$":function(){a.tip&&a.tip.length&&h.update()}},r.extend(h,{init:function(){var n=vt()&&(st||r.browser.msie);return n&&(h.create(),h.update(),tt.unbind(ot).bind("tooltipmove"+ot,yt)),n},create:function(){var i=g.width,t=g.height,n;a.tip&&a.tip.remove(),a.tip=r("<div />",{"class":"qtip-tip"}).css({width:i,height:t}).prependTo(tt),st?r("<canvas />").appendTo(a.tip)[0].getContext("2d").save():(n=ht("shape",'coordorigin="0,0"',"position:absolute;"),a.tip.html(n+n),r("*",a.tip).bind("click mousedown",function(n){n.stopPropagation()}))},update:function(n,t){var kt=a.tip,yt=kt.children(),et=g.width,ot=g.height,i=k.mimic,vt=Math.round,dt,d,nt,at,it;n||(n=ut.corner||h.corner),i===u?i=n:(i=new e.Corner(i),i.precedance=n.precedance,i.x==="inherit"?i.x=n.x:i.y==="inherit"?i.y=n.y:i.x===i.y&&(i[n.precedance]=n[n.precedance])),dt=i.precedance,n.precedance===b?bt():wt(),a.tip.css({width:et=g.width,height:ot=g.height}),lt(n),rt.border!=="transparent"?(w=ft(n,s),k.border===0&&w>0&&(rt.fill=rt.border),h.border=w=k.border!==f?k.border:w):h.border=w=0,nt=pt(i,et,ot),h.size=it=ct(n),kt.css(it).css("line-height",it.height+"px"),at=n.precedance===y?[vt(i.x===l?w:i.x===v?it.width-et-w:(it.width-et)/2),vt(i.y===c?it.height-ot:0)]:[vt(i.x===l?it.width-et:0),vt(i.y===c?w:i.y===p?it.height-ot-w:(it.height-ot)/2)],st?(yt.attr(it),d=yt[0].getContext("2d"),d.restore(),d.save(),d.clearRect(0,0,3e3,3e3),d.fillStyle=rt.fill,d.strokeStyle=rt.border,d.lineWidth=w*2,d.lineJoin="miter",d.miterLimit=100,d.translate(at[0],at[1]),d.beginPath(),d.moveTo(nt[0][0],nt[0][1]),d.lineTo(nt[1][0],nt[1][1]),d.lineTo(nt[2][0],nt[2][1]),d.closePath(),w&&(tt.css("background-clip")==="border-box"&&(d.strokeStyle=rt.fill,d.stroke()),d.strokeStyle=rt.border,d.stroke()),d.fill()):(nt="m"+nt[0][0]+","+nt[0][1]+" l"+nt[1][0]+","+nt[1][1]+" "+nt[2][0]+","+nt[2][1]+" xe",at[2]=w&&/^(r|b)/i.test(n.string())?parseFloat(r.browser.version,10)===8?2:1:0,yt.css({coordsize:et+w+" "+(ot+w),antialias:""+(i.string().indexOf(o)>-1),left:at[0],top:at[1],width:et+w,height:ot+w}).each(function(n){var t=r(this);t[t.prop?"prop":"attr"]({coordsize:et+w+" "+(ot+w),path:nt,fillcolor:rt.fill,filled:!!n,stroked:!n}).toggle(!!w||!!n),!n&&t.html()===""&&t.html(ht("stroke",'weight="'+w*2+'px" color="'+rt.border+'" miterlimit="1000" joinstyle="miter"'))})),t!==u&&h.position(n)},position:function(n){var s=a.tip,t={},v=Math.max(0,k.offset),i,f,e;return k.corner===u||!s?u:(n=n||h.corner,i=n.precedance,f=ct(n),e=[n.x,n.y],i===b&&e.reverse(),r.each(e,function(r,u){var e,h,s;u===o?(e=i===y?l:c,t[e]="50%",t["margin-"+e]=-Math.round(f[i===y?nt:it]/2)+v):(e=ft(n,u),h=ft(n,u,a.content),s=at(n),t[u]=r?h:v+(s>e?s:-e))}),t[n[i]]-=f[i===b?nt:it],s.css({top:"",bottom:"",left:"",right:"",margin:""}).css(t),t)},destroy:function(){a.tip&&a.tip.remove(),a.tip=!1,tt.unbind(ot)}}),h.init()}function bt(i){function k(){b=r(it,s).not("[disabled]").map(function(){return typeof this.focus=="function"?this:null})}function d(n){b.length<1&&n.length?n.not("body").blur():b.first().focus()}function nt(n){var t=r(n.target),i=t.closest(".qtip"),f;f=i.length<1?u:parseInt(i[0].style.zIndex,10)>parseInt(s[0].style.zIndex,10),!f&&r(n.target).closest(w)[0]!==s[0]&&d(t)}var h=this,y=i.options.show.modal,a=i.elements,s=a.tooltip,g="#qtip-overlay",c=".qtipmodal",l=c+i.id,v="is-modal-qtip",p=r(t.body),it=e.modal.focusable.join(","),b={},o;i.checks.modal={"^show.modal.(on|blur)$":function(){h.init(),a.overlay.toggle(s.is(":visible"))},"^content.text$":function(){k()}},r.extend(h,{init:function(){return y.on?(o=h.create(),s.attr(v,f).css("z-index",e.modal.zindex+r(w+"["+v+"]").length).unbind(c).unbind(l).bind("tooltipshow"+c+" tooltiphide"+c,function(n,t,i){var u=n.originalEvent;if(n.target===s[0])if(u&&n.type==="tooltiphide"&&/mouse(leave|enter)/.test(u.type)&&r(u.relatedTarget).closest(o[0]).length)try{n.preventDefault()}catch(f){}else(!u||u&&!u.solo)&&h[n.type.replace("tooltip","")](n,i)}).bind("tooltipfocus"+c,function(n){if(!n.isDefaultPrevented()&&n.target===s[0]){var t=r(w).filter("["+v+"]"),i=e.modal.zindex+t.length,u=parseInt(s[0].style.zIndex,10);o[0].style.zIndex=i-2,t.each(function(){this.style.zIndex>u&&(this.style.zIndex-=1)}),t.end().filter("."+tt).qtip("blur",n.originalEvent),s.addClass(tt)[0].style.zIndex=i;try{n.preventDefault()}catch(f){}}}).bind("tooltiphide"+c,function(n){n.target===s[0]&&r("["+v+"]").filter(":visible").not(s).last().qtip("focus",n)}),y.escape&&r(t).unbind(l).bind("keydown"+l,function(n){n.keyCode===27&&s.hasClass(tt)&&i.hide(n)}),y.blur&&a.overlay.unbind(l).bind("click"+l,function(n){s.hasClass(tt)&&i.hide(n)}),k(),h):h},create:function(){function f(){o.css({height:t.height(),width:t.width()})}var i=r(g),t=r(n);return i.length?a.overlay=i.insertAfter(r(w).last()):(o=a.overlay=r("<div />",{id:g.substr(1),html:"<div></div>",mousedown:function(){return u}}).hide().insertAfter(r(w).last()),t.unbind(c).bind("resize"+c,f),f(),o)},toggle:function(n,t,i){if(n&&n.isDefaultPrevented())return h;var e=y.effect,c=t?"show":"hide",a=o.is(":visible"),w=r("["+v+"]").filter(":visible").not(s),b;return o||(o=h.create()),o.is(":animated")&&a===t&&o.data("toggleState")!==u||!t&&w.length?h:(t?(o.css({left:0,top:0}),o.toggleClass("blurs",y.blur),y.stealfocus!==u&&(p.bind("focusin"+l,nt),d(r("body :focus")))):p.unbind("focusin"+l),o.stop(f,u).data("toggleState",t),r.isFunction(e)?e.call(o,t):e===u?o[c]():o.fadeTo(parseInt(i,10)||90,t?1:0,function(){t||r(this).hide()}),t||o.queue(function(n){o.css({left:"",top:""}).removeData("toggleState"),n()}),h)},show:function(n,t){return h.toggle(n,f,t)},hide:function(n,t){return h.toggle(n,u,t)},destroy:function(){var n=o;return n&&(n=r("["+v+"]").not(s).length<1,n?(a.overlay.remove(),r(t).unbind(c)):a.overlay.unbind(c+i.id),p.unbind("focusin"+l)),s.removeAttr(v).unbind(c)}}),h.init()}function kt(i){var s=this,o=i.elements,c=i.options,e=o.tooltip,l=".ie6-"+i.id,a=r("select, object").length<1,h=0,v=u,y;i.checks.ie6={"^content|style$":function(){redraw()}},r.extend(s,{init:function(){var u=r(n),i;a&&(o.bgiframe=r('<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>'),o.bgiframe.appendTo(e),e.bind("tooltipmove"+l,s.adjustBGIFrame)),y=r("<div/>",{id:"qtip-rcontainer"}).appendTo(t.body),s.redraw(),o.overlay&&!v&&(i=function(){o.overlay[0].style.top=u.scrollTop()+"px"},u.bind("scroll.qtip-ie6, resize.qtip-ie6",i),i(),o.overlay.addClass("qtipmodal-ie6fix"),v=f)},adjustBGIFrame:function(){var f=i.get("dimensions"),r=i.plugins.tip,u=o.tip,t,n;n=parseInt(e.css("border-left-width"),10)||0,n={left:-n,top:-n},r&&u&&(t=r.corner.precedance==="x"?["width","left"]:["height","top"],n[t[1]]-=u[t[0]]()),o.bgiframe.css(n).css(f)},redraw:function(){if(i.rendered<1||h)return s;var u=c.style,o=c.position.container,f,n,t,r;return h=1,u.height&&e.css(it,u.height),u.width?e.css(nt,u.width):(e.css(nt,"").appendTo(y),n=e.width(),n%2<1&&(n+=1),t=e.css("max-width")||"",r=e.css("min-width")||"",f=(t+r).indexOf("%")>-1?o.width()/100:0,t=(t.indexOf("%")>-1?f:1)*parseInt(t,10)||n,r=(r.indexOf("%")>-1?f:1)*parseInt(r,10)||0,n=t+r?Math.min(Math.max(n,r),t):n,e.css(nt,Math.round(n)).appendTo(o)),h=0,s},destroy:function(){a&&o.bgiframe.remove(),e.unbind(l)}}),s.init()}var f=!0,u=!1,s=null,b="x",y="y",nt="width",it="height",c="top",l="left",p="bottom",v="right",o="center",dt="flip",lt="flipinvert",d="shift",h,e,k,a="qtip",et={},ct=["ui-widget","ui-tooltip"],w="div.qtip."+a,st=a+"-default",tt=a+"-focus",ht=a+"-hover",rt="_replacedByqTip",g="oldtitle",ft;h=r.fn.qtip=function(n,t,e){var o=(""+n).toLowerCase(),a=s,v=r.makeArray(arguments).slice(1),c=v[v.length-1],l=this[0]?r.data(this[0],"qtip"):s;return!arguments.length&&l||o==="api"?l:"string"==typeof n?(this.each(function(){var n=r.data(this,"qtip");if(!n)return f;if(c&&c.timeStamp&&(n.cache.event=c),(o==="option"||o==="options")&&t){if(!r.isPlainObject(t)&&e===i)return a=n.get(t),u;n.set(t,e)}else n[o]&&n[o].apply(n[o],v)}),a!==s?a:this):"object"==typeof n||!arguments.length?(l=ut(r.extend(f,{},n)),h.bind.call(this,l,c)):void 0},h.bind=function(n,t){return this.each(function(o){function p(n){function t(){s.render(typeof n=="object"||c.show.ready),y.show.add(y.hide).unbind(v)}if(s.cache.disabled)return u;s.cache.event=r.extend({},n),s.cache.target=n?r(n.target):[i],c.show.delay>0?(clearTimeout(s.timers.show),s.timers.show=setTimeout(t,c.show.delay),a.show!==a.hide&&y.hide.bind(a.hide,function(){clearTimeout(s.timers.show)})):t()}var c,y,a,v,s,l;if(l=r.isArray(n.id)?n.id[o]:n.id,l=!l||l===u||l.length<1||et[l]?h.nextid++:et[l]=l,v=".qtip-"+l+"-create",s=vt.call(this,l,n),s===u)return f;c=s.options,r.each(e,function(){this.initialize==="initialize"&&this(s)}),y={show:c.show.target,hide:c.hide.target},a={show:r.trim(""+c.show.event).replace(/ /g,v+" ")+v,hide:r.trim(""+c.hide.event).replace(/ /g,v+" ")+v},/mouse(over|enter)/i.test(a.show)&&!/mouse(out|leave)/i.test(a.hide)&&(a.hide+=" mouseleave"+v),y.show.bind("mousemove"+v,function(n){ot(n),s.cache.onTarget=f}),y.show.bind(a.show,p),(c.show.ready||c.prerender)&&p(t)}).attr("data-hasqtip",f)},e=h.plugins={Corner:function(n){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,o).toLowerCase(),this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();var t=n.charAt(0);this.precedance=t==="t"||t==="b"?y:b,this.string=function(){return this.precedance===y?this.y+this.x:this.x+this.y},this.abbrev=function(){var n=this.x.substr(0,1),t=this.y.substr(0,1);return n===t?n:this.precedance===y?t+n:n+t},this.invertx=function(n){this.x=this.x===l?v:this.x===v?l:n||this.x},this.inverty=function(n){this.y=this.y===c?p:this.y===p?c:n||this.y},this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone,invertx:this.invertx,inverty:this.inverty}}},offset:function(n,i){function c(n,t){f.left+=t*n.scrollLeft(),f.top+=t*n.scrollTop()}var f=n.offset(),s=n.closest("body"),l=r.browser.msie&&t.compatMode!=="CSS1Compat",u=i,e,o,h;if(u){do u.css("position")!=="static"&&(o=u.position(),f.left-=o.left+(parseInt(u.css("borderLeftWidth"),10)||0)+(parseInt(u.css("marginLeft"),10)||0),f.top-=o.top+(parseInt(u.css("borderTopWidth"),10)||0)+(parseInt(u.css("marginTop"),10)||0),!e&&(h=u.css("overflow"))!=="hidden"&&h!=="visible"&&(e=u));while((u=r(u[0].offsetParent)).length);(e&&e[0]!==s[0]||l)&&c(e||s,1)}return f},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u,fn:{attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?r.attr(u,g):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(g,t))}return r.fn["attr"+rt].apply(this,arguments)},clone:function(n){var i=r([]),u="title",t=r.fn["clone"+rt].apply(this,arguments);return n||t.filter("["+g+"]").attr("title",function(){return r.attr(this,g)}).removeAttr(g),t}}},r.each(e.fn,function(n,t){if(!t||r.fn[n+rt])return f;var i=r.fn[n+rt]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}}),r.ui||(r["cleanData"+rt]=r.cleanData,r.cleanData=function(n){for(var t=0,u;(u=n[t])!==i;t++)try{r(u).triggerHandler("removeqtip")}catch(f){}r["cleanData"+rt](n)}),h.version="2.0.1",h.nextid=0,h.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),h.zindex=15e3,h.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",deferred:u,title:{text:u,button:u}},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}},e.svg=function(n,i){for(var v=r(t),o=i[0],e={width:0,height:0,position:{top:1e10,left:1e10}},c,l,a,s,h;!o.getBBox;)o=o.parentNode;if(o.getBBox&&o.parentNode){if(c=o.getBBox(),l=o.getScreenCTM(),a=o.farthestViewportElement||o,!a.createSVGPoint)return e;s=a.createSVGPoint(),s.x=c.x,s.y=c.y,h=s.matrixTransform(l),e.position.left=h.x,e.position.top=h.y,s.x+=c.width,s.y+=c.height,h=s.matrixTransform(l),e.width=h.x-e.position.left,e.height=h.y-e.position.top,e.position.left+=v.scrollLeft(),e.position.top+=v.scrollTop()}return e},e.ajax=function(n){var t=n.plugins.ajax;return"object"==typeof t?t:n.plugins.ajax=new yt(n)},e.ajax.initialize="render",e.ajax.sanitize=function(n){var i=n.content,t;i&&"ajax"in i&&(t=i.ajax,typeof t!="object"&&(t=n.content.ajax={url:t}),"boolean"!=typeof t.once&&t.once&&(t.once=!!t.once))},r.extend(f,h.defaults,{content:{ajax:{loading:f,once:f}}}),e.tip=function(n){var t=n.plugins.tip;return"object"==typeof t?t:n.plugins.tip=new wt(n)},e.tip.initialize="render",e.tip.sanitize=function(n){var i=n.style,t;i&&"tip"in i&&(t=n.style.tip,typeof t!="object"&&(n.style.tip={corner:t}),/string|boolean/i.test(typeof t.corner)||(t.corner=f),typeof t.width!="number"&&delete t.width,typeof t.height!="number"&&delete t.height,typeof t.border!="number"&&t.border!==f&&delete t.border,typeof t.offset!="number"&&delete t.offset)},r.extend(f,h.defaults,{style:{tip:{corner:f,mimic:u,width:6,height:6,border:f,offset:0}}}),e.modal=function(n){var t=n.plugins.modal;return"object"==typeof t?t:n.plugins.modal=new bt(n)},e.modal.initialize="render",e.modal.sanitize=function(n){n.show&&(typeof n.show.modal!="object"?n.show.modal={on:!!n.show.modal}:typeof n.show.modal.on=="undefined"&&(n.show.modal.on=f))},e.modal.zindex=h.zindex-200,e.modal.focusable=["a[href]","area[href]","input","select","textarea","button","iframe","object","embed","[tabindex]","[contenteditable]"],r.extend(f,h.defaults,{show:{modal:{on:u,effect:f,blur:f,stealfocus:f,escape:f}}}),e.viewport=function(i,r,u,f,e,s,h){function yt(n,t,i,u,f,e,s,h,c){var a=r[f],l=rt[n],nt=wt[n],ut=i===d,it=-g.offset[f]+w.offset[f]+w["scroll"+f],ft=l===f?c:l===e?-c:-c/2,ot=nt===f?h:nt===e?-h:-h/2,et=k&&k.size?k.size[s]||0:0,p=k&&k.corner&&k.corner.precedance===n&&!ut?et:0,b=it-a+p,y=a+c-w[s]-it+p,v=ft-(rt.precedance===n||l===rt[t]?ot:0)-(nt===o?h/2:0);return ut?(p=k&&k.corner&&k.corner.precedance===t?et:0,v=(l===f?1:-1)*ft-p,r[f]+=b>0?b:y>0?-y:0,r[f]=Math.max(-g.offset[f]+w.offset[f]+(p&&k.corner[n]===o?k.offset:0),a-v,Math.min(Math.max(-g.offset[f]+w.offset[f]+w[s],a+v),r[f]))):(u*=i===lt?2:0,b>0&&(l!==f||y>0)?(r[f]-=v+u,tt["invert"+n](f)):y>0&&(l!==e||b>0)&&(r[f]-=(l===o?-v:v)+u,tt["invert"+n](e)),r[f]<it&&-r[f]>y&&(r[f]=a,tt=rt.clone())),r[f]-a}var vt=u.target,at=i.elements.tooltip,rt=u.my,wt=u.at,ut=u.adjust,ft=ut.method.split(" "),et=ft[0],ot=ft[1]||ft[0],w=u.viewport,g=u.container,pt=i.cache,k=i.plugins.tip,ht={left:0,top:0},st,tt,ct;return!w.jquery||vt[0]===n||vt[0]===t.body||ut.method==="none"?ht:(st=at.css("position")==="fixed",w={elem:w,height:w[(w[0]===n?"h":"outerH")+"eight"](),width:w[(w[0]===n?"w":"outerW")+"idth"](),scrollleft:st?0:w.scrollLeft(),scrolltop:st?0:w.scrollTop(),offset:w.offset()||{left:0,top:0}},g={elem:g,scrollLeft:g.scrollLeft(),scrollTop:g.scrollTop(),offset:g.offset()||{left:0,top:0}},(et!=="shift"||ot!=="shift")&&(tt=rt.clone()),ht={left:et!=="none"?yt(b,y,et,ut.x,l,v,nt,f,s):0,top:ot!=="none"?yt(y,b,ot,ut.y,c,p,it,e,h):0},tt&&pt.lastClass!==(ct=a+"-pos-"+tt.abbrev())&&at.removeClass(i.cache.lastClass).addClass(i.cache.lastClass=ct),ht)},e.imagemap=function(n,t,i,u){function d(n,t,i){for(var s=0,r=1,u=1,h=0,a=0,f=n.width,e=n.height;f>0&&e>0&&r>0&&u>0;)for(f=Math.floor(f/2),e=Math.floor(e/2),i.x===l?r=f:i.x===v?r=n.width-f:r+=Math.floor(f/2),i.y===c?u=e:i.y===p?u=n.height-e:u+=Math.floor(e/2),s=t.length;s--;){if(t.length<2)break;h=t[s][0]-n.position.left,a=t[s][1]-n.position.top,(i.x===l&&h>=r||i.x===v&&h<=r||i.x===o&&(h<r||h>n.width-r)||i.y===c&&a>=u||i.y===p&&a<=u||i.y===o&&(a<u||a>n.height-u))&&t.splice(s,1)}return{left:t[0][0],top:t[0][1]}}t.jquery||(t=r(t));var k=n.cache.areas={},g=(t[0].shape||t.attr("shape")).toLowerCase(),w=t[0].coords||t.attr("coords"),a=w.split(","),e=[],y=r('img[usemap="#'+t.parent("map").attr("name")+'"]'),b=y.offset(),f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10}},h=0,s=0,nt;if(b.left+=Math.ceil((y.outerWidth()-y.width())/2),b.top+=Math.ceil((y.outerHeight()-y.height())/2),g==="poly")for(h=a.length;h--;)s=[parseInt(a[--h],10),parseInt(a[h+1],10)],s[0]>f.position.right&&(f.position.right=s[0]),s[0]<f.position.left&&(f.position.left=s[0]),s[1]>f.position.bottom&&(f.position.bottom=s[1]),s[1]<f.position.top&&(f.position.top=s[1]),e.push(s);else for(h=-1;h++<a.length;)e.push(parseInt(a[h],10));switch(g){case"rect":f={width:Math.abs(e[2]-e[0]),height:Math.abs(e[3]-e[1]),position:{left:Math.min(e[0],e[2]),top:Math.min(e[1],e[3])}};break;case"circle":f={width:e[2]+2,height:e[2]+2,position:{left:e[0],top:e[1]}};break;case"poly":f.width=Math.abs(f.position.right-f.position.left),f.height=Math.abs(f.position.bottom-f.position.top),i.abbrev()==="c"?f.position={left:f.position.left+f.width/2,top:f.position.top+f.height/2}:(k[i+w]||(f.position=d(f,e.slice(),i),u&&(u[0]==="flip"||u[1]==="flip")&&(f.offset=d(f,e.slice(),{x:i.x===l?v:i.x===v?l:o,y:i.y===c?p:i.y===p?c:o}),f.offset.left-=f.position.left,f.offset.top-=f.position.top),k[i+w]=f),f=k[i+w]),f.width=f.height=0}return f.position.left+=b.left,f.position.top+=b.top,f},e.ie6=function(n){var t=r.browser,i=n.plugins.ie6;return!t.msie||(""+t.version).charAt(0)!=="6"?u:"object"==typeof i?i:n.plugins.ie6=new kt(n)},e.ie6.initialize="render"})}(window,document),jQuery.validator.addMethod("date",function(){return!0},""),jQuery.validator.addMethod("mustbetrue",function(n,t){return this.depend(param,t)?t.checked:"dependency-mismatch"}),jQuery.validator.unobtrusive.adapters.addBool("mustbetrue","required")