(function(b){b.extend(b.fn,{validate:function(a){if(!this.length){a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var d=b.data(this[0],"validator");if(d){return d}d=new b.validator(a,this[0]);b.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true});if(d.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){d.submitButton=this})}this.submit(function(c){function e(){if(d.settings.submitHandler){if(d.submitButton){var f=b("<input type='hidden'/>").attr("name",d.submitButton.name).val(d.submitButton.value).appendTo(d.currentForm)}d.settings.submitHandler.call(d,d.currentForm);if(d.submitButton){f.remove()}return false}return true}if(d.settings.debug){c.preventDefault()}if(d.cancelSubmit){d.cancelSubmit=false;return e()}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false}return e()}else{d.focusInvalid();return false}})}return d},valid:function(){if(b(this[0]).is("form")){return this.validate().form()}else{var a=true;var d=b(this[0].form).validate();this.each(function(){a&=d.element(this)});return a}},removeAttrs:function(a){var f={},e=this;b.each(a.split(/\s/),function(d,c){f[c]=e.attr(c);e.removeAttr(c)});return f},rules:function(r,q){var p=this[0];if(r){var o=b.data(p.form,"validator").settings;var n=o.rules;var m=b.validator.staticRules(p);switch(r){case"add":b.extend(m,b.validator.normalizeRule(q));n[p.name]=m;if(q.messages){o.messages[p.name]=b.extend(o.messages[p.name],q.messages)}break;case"remove":if(!q){delete n[p.name];return m}var l={};b.each(q.split(/\s/),function(d,c){l[c]=m[c];delete m[c]});return l}}var k=b.validator.normalizeRules(b.extend({},b.validator.metadataRules(p),b.validator.classRules(p),b.validator.attributeRules(p),b.validator.staticRules(p)),p);if(k.required){var a=k.required;delete k.required;k=b.extend({required:a},k)}return k}});b.extend(b.expr[":"],{blank:function(a){return !b.trim(""+a.value)},filled:function(a){return !!b.trim(""+a.value)},unchecked:function(c){return !c.checked}});b.validator=function(a,d){this.settings=b.extend(true,{},b.validator.defaults,a);this.currentForm=d;this.init()};b.validator.format=function(a,d){if(arguments.length==1){return function(){var e=b.makeArray(arguments);e.unshift(a);return b.validator.format.apply(this,e)}}if(arguments.length>2&&d.constructor!=Array){d=b.makeArray(arguments).slice(1)}if(d.constructor!=Array){d=[d]}b.each(d,function(e,f){a=a.replace(new RegExp("\\{"+e+"\\}","g"),f)});return a};b.extend(b.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:b([]),errorLabelContainer:b([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(c){this.lastActive=c;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,c,this.settings.errorClass,this.settings.validClass);this.errorsFor(c).hide()}},onfocusout:function(c){if(!this.checkable(c)&&(c.name in this.submitted||!this.optional(c))){this.element(c)}},onkeyup:function(c){if(c.name in this.submitted||c==this.lastElement){this.element(c)}},onclick:function(c){if(c.name in this.submitted){this.element(c)}else{if(c.parentNode.name in this.submitted){this.element(c.parentNode)}}},highlight:function(a,f,e){b(a).addClass(f).removeClass(e)},unhighlight:function(a,f,e){b(a).removeClass(f).addClass(e)}},setDefaults:function(a){b.extend(b.validator.defaults,a)},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).",depends:"",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:b.validator.format("Please enter no more than {0} characters."),minlength:b.validator.format("Please enter at least {0} characters."),rangelength:b.validator.format("Please enter a value between {0} and {1} characters long."),range:b.validator.format("Please enter a value between {0} and {1}."),max:b.validator.format("Please enter a value less than or equal to {0}."),min:b.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function e(g){var i=b.data(this[0].form,"validator"),h="on"+g.type.replace(/^validate/,"");i.settings[h]&&i.settings[h].call(i,this[0])}this.labelContainer=b(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||b(this.currentForm);this.containers=b(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var a=this.groups={};b.each(this.settings.groups,function(h,g){b.each(g.split(/\s/),function(c,i){a[i]=h})});var f=this.settings.rules;b.each(f,function(c,g){f[c]=b.validator.normalizeRule(g)});b(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",e).validateDelegate(":radio, :checkbox, select, option","click",e);if(this.settings.invalidHandler){b(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();b.extend(this.submitted,this.errorMap);this.invalid=b.extend({},this.errorMap);if(!this.valid()){b(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var d=0,c=this.currentElements=this.elements();c[d];d++){this.check(c[d])}return this.valid()},element:function(a){a=this.clean(a);this.lastElement=a;this.prepareElement(a);this.currentElements=b(a);var d=this.check(a);if(d){delete this.invalid[a.name]}else{this.invalid[a.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return d},showErrors:function(a){if(a){b.extend(this.errorMap,a);this.errorList=[];for(var d in a){this.errorList.push({message:a[d],element:this.findByName(d)[0]})}this.successList=b.grep(this.successList,function(c){return !(c.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(b.fn.resetForm){b(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var d=0;for(var f in e){d++}return d},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{b(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&b.grep(this.errorList,function(c){return c.element.name==a.name}).length==1&&a},elements:function(){var a=this,d={};return b([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in d||!a.objectLength(b(this).rules())){return false}d[this.name]=true;return true})},clean:function(a){return b(a)[0]},errors:function(){return b(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=b([]);this.toHide=b([]);this.currentElements=b([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(c){this.reset();this.toHide=this.errorsFor(c)},check:function(a){a=this.clean(a);if(this.checkable(a)){a=this.findByName(a.name)[0]}var l=b(a).rules();var k=false;for(method in l){var j={method:method,parameters:l[method]};try{var i=b.validator.methods[method].call(this,a.value.replace(/\r/g,""),a,j.parameters);if(i=="dependency-mismatch"){k=true;continue}k=false;if(i=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!i){this.formatAndAdd(a,j);return false}}catch(h){this.settings.debug&&window.console&&console.log("exception occured when checking element "+a.id+", check the '"+j.method+"' method",h);throw h}}if(k){return}if(this.objectLength(l)){this.successList.push(a)}return true},customMetaMessage:function(a,f){if(!b.metadata){return}var e=this.settings.meta?b(a).metadata()[this.settings.meta]:b(a).metadata();return e&&e.messages&&e.messages[f]},customMessage:function(e,d){var f=this.settings.messages[e];return f&&(f.constructor==String?f:f[d])},findDefined:function(){for(var c=0;c<arguments.length;c++){if(arguments[c]!==undefined){return arguments[c]}}return undefined},defaultMessage:function(a,d){return this.findDefined(this.customMessage(a.name,d),this.customMetaMessage(a,d),!this.settings.ignoreTitle&&a.title||undefined,b.validator.messages[d],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(f,e){var h=this.defaultMessage(f,e.method),g=/\$?\{(\d+)\}/g;if(typeof h=="function"){h=h.call(this,e.parameters,f)}else{if(g.test(h)){h=jQuery.format(h.replace(g,"{$1}"),e.parameters)}}this.errorList.push({message:h,element:f});this.errorMap[f.name]=h;this.submitted[f.name]=h},addWrapper:function(c){if(this.settings.wrapper){c=c.add(c.parent(this.settings.wrapper))}return c},defaultShowErrors:function(){for(var e=0;this.errorList[e];e++){var d=this.errorList[e];this.settings.highlight&&this.settings.highlight.call(this,d.element,this.settings.errorClass,this.settings.validClass);this.showLabel(d.element,d.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var e=0;this.successList[e];e++){this.showLabel(this.successList[e])}}if(this.settings.unhighlight){for(var e=0,f=this.validElements();f[e];e++){this.settings.unhighlight.call(this,f[e],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 b(this.errorList).map(function(){return this.element})},showLabel:function(a,f){var e=this.errorsFor(a);if(e.length){e.removeClass().addClass(this.settings.errorClass);e.attr("generated")&&e.html(f)}else{e=b("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(f||"");if(this.settings.wrapper){e=e.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(e).length){this.settings.errorPlacement?this.settings.errorPlacement(e,b(a)):e.insertAfter(a)}}if(!f&&this.settings.success){e.text("");typeof this.settings.success=="string"?e.addClass(this.settings.success):this.settings.success(e)}this.toShow=this.toShow.add(e)},errorsFor:function(a){var d=this.idOrName(a);return this.errors().filter(function(){return b(this).attr("for")==d})},idOrName:function(c){return this.groups[c.name]||(this.checkable(c)?c.name:c.id||c.name)},checkable:function(c){return/radio|checkbox/i.test(c.type)},findByName:function(a){var d=this.currentForm;return b(document.getElementsByName(a)).map(function(c,e){return e.form==d&&e.name==a&&e||null})},getLength:function(a,d){switch(d.nodeName.toLowerCase()){case"select":return b("option:selected",d).length;case"input":if(this.checkable(d)){return this.findByName(d.name).filter(":checked").length}}return a.length},depend:function(d,c){return this.dependTypes[typeof d]?this.dependTypes[typeof d](d,c):true},dependTypes:{"boolean":function(d,c){return d},string:function(a,d){return !!b(a,d.form).length},"function":function(d,c){return d(c)}},optional:function(a){return !b.validator.methods.required.call(this,b.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(c){if(!this.pending[c.name]){this.pendingRequest++;this.pending[c.name]=true}},stopRequest:function(a,d){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[a.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){b(this.currentForm).submit();this.formSubmitted=false}else{if(!d&&this.pendingRequest==0&&this.formSubmitted){b(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(a){return b.data(a,"previousValue")||b.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},depends:{depends:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},numbuzz_phone:{numbuzz_phone:true},numbuzz_user_name:{numbuzz_user_name:true},numbuzz_pass:{numbuzz_pass:true},equal_str:{equal_str:true},no_equal_str:{no_equal_str:true},creditcard:{creditcard:true}},addClassRules:function(a,d){a.constructor==String?this.classRuleSettings[a]=d:b.extend(this.classRuleSettings,a)},classRules:function(a){var f={};var e=b(a).attr("class");e&&b.each(e.split(" "),function(){if(this in b.validator.classRuleSettings){b.extend(f,b.validator.classRuleSettings[this])}});return f},attributeRules:function(a){var h={};var g=b(a);for(method in b.validator.methods){var f=g.attr(method);if(f){h[method]=f}}if(h.maxlength&&/-1|2147483647|524288/.test(h.maxlength)){delete h.maxlength}return h},metadataRules:function(a){if(!b.metadata){return{}}var d=b.data(a.form,"validator").settings.meta;return d?b(a).metadata()[d]:b(a).metadata()},staticRules:function(a){var f={};var e=b.data(a.form,"validator");if(e.settings.rules){f=b.validator.normalizeRule(e.settings.rules[a.name])||{}}return f},normalizeRules:function(a,d){b.each(a,function(h,g){if(g===false){delete a[h];return}if(g.param||g.depends){var c=true;switch(typeof g.depends){case"string":c=!!b(g.depends,d.form).length;break;case"function":c=g.depends.call(d,d);break}if(c){a[h]=g.param!==undefined?g.param:true}else{delete a[h]}}});b.each(a,function(f,c){a[f]=b.isFunction(c)?c(d):c});b.each(["minlength","maxlength","min","max"],function(){if(a[this]){a[this]=Number(a[this])}});b.each(["rangelength","range"],function(){if(a[this]){a[this]=[Number(a[this][0]),Number(a[this][1])]}});if(b.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}if(a.messages){delete a.messages}return a},normalizeRule:function(a){if(typeof a=="string"){var d={};b.each(a.split(/\s/),function(){d[this]=true});a=d}return a},addMethod:function(a,f,e){b.validator.methods[a]=f;b.validator.messages[a]=e!=undefined?e:b.validator.messages[a];if(f.length<3){b.validator.addClassRules(a,b.validator.normalizeRule(a))}},methods:{required:function(a,h,g){if(!this.depend(g,h)){return"dependency-mismatch"}switch(h.nodeName.toLowerCase()){case"select":var f=b(h).val();return f&&f.length>0;case"input":if(this.checkable(h)){return this.getLength(a,h)>0}default:return b.trim(a).length>0}},remote:function(a,l,k){if(this.optional(l)){return"dependency-mismatch"}var j=this.previousValue(l);if(!this.settings.messages[l.name]){this.settings.messages[l.name]={}}j.originalMessage=this.settings.messages[l.name].remote;this.settings.messages[l.name].remote=j.message;k=typeof k=="string"&&{url:k}||k;if(j.old!==a){j.old=a;var i=this;this.startRequest(l);var h={};h[l.name]=a;b.ajax(b.extend(true,{url:k,mode:"abort",port:"validate"+l.name,dataType:"json",data:h,success:function(n){i.settings.messages[l.name].remote=j.originalMessage;var m=n===true;if(m){var f=i.formSubmitted;i.prepareElement(l);i.formSubmitted=f;i.successList.push(l);i.showErrors()}else{var e={};var c=j.message=n||i.defaultMessage(l,"remote");e[l.name]=b.isFunction(c)?c(a):c;i.showErrors(e)}j.valid=m;i.stopRequest(l,m)}},k));return"pending"}else{if(this.pending[l.name]){return"pending"}}return j.valid},minlength:function(a,f,e){return this.optional(f)||this.getLength(b.trim(a),f)>=e},maxlength:function(a,f,e){return this.optional(f)||this.getLength(b.trim(a),f)<=e},rangelength:function(a,h,g){var f=this.getLength(b.trim(a),h);return this.optional(h)||f>=g[0]&&f<=g[1]},min:function(e,d,f){return this.optional(d)||e>=f},max:function(e,d,f){return this.optional(d)||e<=f},range:function(e,d,f){return this.optional(d)||e>=f[0]&&e<=f[1]},email:function(d,c){return this.optional(c)||/^((([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(d)},url:function(d,c){return this.optional(c)||/^(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(d)},date:function(d,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(d))},dateISO:function(d,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(d)},number:function(d,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(d)},digits:function(d,c){return this.optional(c)||/^\d+$/.test(d)},numbuzz_phone:function(d,c){return this.optional(c)||/^\+[0-9]{6,15}$/.test(d)},numbuzz_user_name:function(d,c){return this.optional(c)||/^[a-zA-Z0-9_\-.!~*()=+$,]{3,64}$/.test(d)},numbuzz_pass:function(d,c){return this.optional(c)||/^[a-zA-Z0-9_\-.!~*'()=+$,]{5,32}$/.test(d)},equal_str:function(e,d,f){return this.optional(d)||e==f},no_equal_str:function(e,d,f){return this.optional(d)||e!=f},creditcard:function(i,h){if(this.optional(h)){return"dependency-mismatch"}if(/[^0-9-]+/.test(i)){return false}var n=0,m=0,l=false;i=i.replace(/\D/g,"");for(var k=i.length-1;k>=0;k--){var j=i.charAt(k);var m=parseInt(j,10);if(l){if((m*=2)>9){m-=9}}n+=m;l=!l}return n%10==0},accept:function(e,d,f){f=typeof f=="string"?f.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(d)||e.match(new RegExp(".("+f+")$","i"))},equalTo:function(a,h,g){var f=b(g).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){b(h).valid()});return a==f.val()}}});b.format=b.validator.format})(jQuery);(function(e){var d=e.ajax;var f={};e.ajax=function(b){b=e.extend(b,e.extend({},e.ajaxSettings,b));var a=b.port;if(b.mode=="abort"){if(f[a]){f[a].abort()}return f[a]=d.apply(this,arguments)}return d.apply(this,arguments)}})(jQuery);(function(b){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){b.each({focus:"focusin",blur:"focusout"},function(a,f){function e(c){c=b.event.fix(c);c.type=f;return b.event.handle.call(this,c)}b.event.special[f]={setup:function(){this.addEventListener(a,e,true)},teardown:function(){this.removeEventListener(a,e,true)},handler:function(c){arguments[0]=b.event.fix(c);arguments[0].type=f;return b.event.handle.apply(this,arguments)}}})}b.extend(b.fn,{validateDelegate:function(a,f,e){return this.bind(f,function(g){var d=b(g.target);if(d.is(a)){return e.apply(d,arguments)}})}})})(jQuery);
