jQuery.extend(jQuery.fn,{validate:function(a){if(!this.length){a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var b=jQuery.data(this[0],"validator");if(b){return b}b=new jQuery.validator(a,this[0]);jQuery.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input.cancel:submit").click(function(){b.cancelSubmit=true});this.submit(function(c){if(b.settings.debug){c.preventDefault()}function d(){if(b.settings.submitHandler){b.settings.submitHandler.call(b,b.currentForm);return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return d()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return d()}else{b.focusInvalid();return false}})}return b},valid:function(){if(jQuery(this[0]).is("form")){return this.validate().form()}else{var b=true;var a=jQuery(this[0].form).validate();this.each(function(){b=a.element(this)&&b});return b}},rules:function(){var a=this[0];var b=jQuery.validator.normalizeRules(jQuery.extend({},jQuery.validator.metadataRules(a),jQuery.validator.classRules(a),jQuery.validator.attributeRules(a),jQuery.validator.staticRules(a)),a);var c=[];if(b.required){c.push({method:"required",parameters:b.required});delete b.required}jQuery.each(b,function(e,d){c.push({method:e,parameters:d})});return c},push:function(a){return this.setArray(this.add(a).get())}});jQuery.extend(jQuery.expr[":"],{blank:"!jQuery.trim(a.value)",filled:"!!jQuery.trim(a.value)",unchecked:"!a.checked"});jQuery.format=function(a,b){if(arguments.length==1){return function(){var c=jQuery.makeArray(arguments);c.unshift(a);return jQuery.format.apply(this,c)}}if(arguments.length>2&&b.constructor!=Array){b=jQuery.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}jQuery.each(b,function(c,d){a=a.replace(new RegExp("\\{"+c+"\\}","g"),d)});return a};jQuery.validator=function(a,b){this.settings=jQuery.extend({},jQuery.validator.defaults,a);this.currentForm=b;this.init()};jQuery.extend(jQuery.validator,{defaults:{messages:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))){this.element(a)}},onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement){this.element(a)}},onclick:function(a){if(a.name in this.submitted){this.element(a)}},highlight:function(b,a){jQuery(b).addClass(a)},unhighlight:function(b,a){jQuery(b).removeClass(a)}},setDefaults:function(a){jQuery.extend(jQuery.validator.defaults,a)},messages:{required:Txt102,remote:"Please fix this field.",email:Txt1016,url:"Please enter a valid URL.",date:Txt295,dateISO:Txt295,dateDE:Txt295,number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",alphaAAA:Txt11403,creditcard:"Please enter a valid credit card.",equalTo:Txt2033,accept:"Please enter a value with a valid extension.",maxlength:jQuery.format(Txt7643),maxLength:jQuery.format(Txt7643),minlength:jQuery.format(Txt7642),minLength:jQuery.format(Txt7642),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}."),dateCal:Txt295,pseudoVal:Txt9935},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();function a(c){var b=jQuery.data(this[0].form,"validator");b.settings["on"+c.type]&&b.settings["on"+c.type].call(b,this[0])}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",a).delegate("click",":radio, :checkbox",a)},form:function(){this.prepareForm();var b=this.elements();for(var a=0;b[a];a++){this.check(b[a])}jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid()},element:function(b){b=this.clean(b);this.lastElement=b;this.prepareElement(b);var a=this.check(b);if(a){delete this.invalid[b.name]}else{this.invalid[b.name]=true}if(!this.numberOfInvalids()){this.toHide.push(this.containers)}this.showErrors();return a},showErrors:function(b){if(b){jQuery.extend(this.errorMap,b);this.errorList=[];for(var a in b){this.errorList.push({message:b[a],element:this.findByName(a)[0]})}this.successList=jQuery.grep(this.successList,function(c){return !(c.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(jQuery.fn.resetForm){jQuery(this.currentForm).resetForm()}this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){var b=0;for(var a in this.invalid){b++}return b},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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&jQuery.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var b=this;var a={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in a||!jQuery(this).rules().length){return false}a[this.name]=true;return true})},clean:function(a){return jQuery(a)[0]},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(this.clean(a))},check:function(c){c=this.clean(c);this.settings.unhighlight&&this.settings.unhighlight.call(this,c,this.settings.errorClass);var g=jQuery(c).rules();for(var b=0;g[b];b++){var f=g[b];try{var a=jQuery.validator.methods[f.method].call(this,jQuery.trim(c.value),c,f.parameters);if(a=="dependency-mismatch"){return}if(a=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!a){this.formatAndAdd(c,f);return false}}catch(d){this.settings.debug&&window.console&&console.warn("exception occured when checking element "+c.id+", check the '"+f.method+"' method");throw d}}if(g.length){this.successList.push(c)}return true},customMessage:function(b,c){var a=this.settings.messages[b];return a&&(a.constructor==String?a:a[c])},findDefined:function(){for(var a=0;a<arguments.length;a++){if(arguments[a]!==undefined){return arguments[a]}}return undefined},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),a.title||undefined,jQuery.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,c){var b=this.defaultMessage(a,c.method);if(typeof b=="function"){b=b.call(this,c.parameters,a)}this.errorList.push({message:b,element:a});this.errorMap[a.name]=b;this.submitted[a.name]=b},addWrapper:function(a){if(this.settings.wrapper){a.push(a.parents(this.settings.wrapper))}return a},defaultShowErrors:function(){for(var b=0;this.errorList[b];b++){var a=this.errorList[b];this.settings.highlight&&this.settings.highlight.call(this,a.element,this.settings.errorClass);this.showLabel(a.element,a.message)}if(this.errorList.length){this.toShow.push(this.containers)}if(this.settings.success){for(var b=0;this.successList[b];b++){this.showLabel(this.successList[b])}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},showLabel:function(b,c){var a=this.errorsFor(b);if(a.length){a.removeClass().addClass(this.settings.errorClass);a.attr("generated")&&a.html(c)}else{a=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){a=a.hide().show().wrap("<"+this.settings.wrapper+">").parent()}if(!this.labelContainer.append(a).length){this.settings.errorPlacement?this.settings.errorPlacement(a,jQuery(b)):a.insertAfter(b)}}if(!c&&this.settings.success){a.text("");typeof this.settings.success=="string"?a.addClass(this.settings.success):this.settings.success(a)}this.toShow.push(a)},errorsFor:function(a){return this.errors().filter("[@for='"+this.idOrName(a)+"']")},idOrName:function(a){return this.checkable(a)?a.name:a.id||a.name},rules:function(a){return jQuery(a).rules()},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return jQuery(document.getElementsByName(a)).map(function(c,d){return d.form==b&&d||null})},getLength:function(b,a){switch(a.nodeName.toLowerCase()){case"select":return jQuery("option:selected",a).length;case"input":if(this.checkable(a)){return this.findByName(a.name).filter(":checked").length}}return b.length},depend:function(b,a){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,a):true},dependTypes:{"boolean":function(b,a){return b},string:function(b,a){return !!jQuery(b,a.form).length},"function":function(b,a){return b(a)}},optional:function(a){return !jQuery.validator.methods.required.call(this,jQuery.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit()}},previousValue:function(a){return jQuery.data(a,"previousValue")||jQuery.data(a,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},alpha:{alphaAAA:true},creditcard:{creditcard:true},dateCal:{dateCal:true},pseudoVal:{pseudoVal:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:jQuery.extend(this.classRuleSettings,a)},classRules:function(b){var c={};var a=jQuery(b).attr("class");a&&jQuery.each(a.split(" "),function(){if(this in jQuery.validator.classRuleSettings){jQuery.extend(c,jQuery.validator.classRuleSettings[this])}});return c},attributeRules:function(b){var d={};var a=jQuery(b);for(method in jQuery.validator.methods){var c=a.attr(method);if(c!==undefined&&c!==""){d[method]=c}}if(d.maxlength&&/-1|2147483647|524288/.test(d.maxlength)){delete d.maxlength;delete d.maxLength}return d},metadataRules:function(a){if(!jQuery.metadata){return{}}var b=jQuery.data(a.form,"validator").settings.meta;return b?jQuery(a).metadata()[b]:jQuery(a).metadata()},staticRules:function(b){var c={};var a=jQuery.data(b.form,"validator");if(a.settings.rules){c=jQuery.validator.normalizeRule(a.settings.rules[b.name])||{}}return c},normalizeRules:function(b,a){jQuery.each({minLength:"minlength",maxLength:"maxlength",rangeLength:"rangelength",minValue:"min",maxValue:"max",rangeValue:"range"},function(d,c){if(b[d]){b[c]=b[d];delete b[d]}});jQuery.each(b,function(c,d){b[c]=jQuery.isFunction(d)?d(a):d});jQuery.each(["minlength","maxlength","min","max"],function(){if(b[this]){b[this]=Number(b[this])}});jQuery.each(["rangelength","range"],function(){if(b[this]){b[this]=[Number(b[this][0]),Number(b[this][1])]}});if(jQuery.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}return b},normalizeRule:function(b){if(typeof b=="string"){var a={};a[b]=true;b=a}return b},addMethod:function(a,c,b){jQuery.validator.methods[a]=c;jQuery.validator.messages[a]=b;if(c.length<3){jQuery.validator.addClassRules(a,jQuery.validator.normalizeRule(a))}},methods:{required:function(c,b,d){if(!this.depend(d,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var a=jQuery("option:selected",b);return a.length>0&&(b.type=="select-multiple"||(jQuery.browser.msie&&!(a[0].attributes.value.specified)?a[0].text:a[0].value).length>0);case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return c.length>0}},remote:function(e,b,f){if(this.optional(b)){return"dependency-mismatch"}var c=this.previousValue(b);if(!this.settings.messages[b.name]){this.settings.messages[b.name]={}}this.settings.messages[b.name].remote=typeof c.message=="function"?c.message(e):c.message;if(c.old!==e){c.old=e;var a=this;this.startRequest(b);var d={};d[b.name]=e;jQuery.ajax({url:f,mode:"abort",port:"validate"+b.name,dataType:"json",data:d,success:function(h){if(!h){var i={};i[b.name]=h||a.defaultMessage(b,"remote");a.showErrors(i)}else{var g=a.formSubmitted;a.prepareElement(b);a.formSubmitted=g;a.successList.push(b);a.showErrors()}c.valid=h;a.stopRequest(b,h)}});return"pending"}else{if(this.pending[b.name]){return"pending"}}return c.valid},minlength:function(b,a,c){return this.optional(a)||this.getLength(b,a)>=c},minLength:function(b,a,c){return jQuery.validator.methods.minlength.apply(this,arguments)},maxlength:function(b,a,c){return this.optional(a)||this.getLength(b,a)<=c},maxLength:function(b,a,c){return jQuery.validator.methods.maxlength.apply(this,arguments)},rangelength:function(c,a,d){var b=this.getLength(c,a);return this.optional(a)||(b>=d[0]&&b<=d[1])},rangeLength:function(b,a,c){return jQuery.validator.methods.rangelength.apply(this,arguments)},min:function(b,a,c){return this.optional(a)||b>=c},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments)},max:function(b,a,c){return this.optional(a)||b<=c},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments)},range:function(b,a,c){return this.optional(a)||(b>=c[0]&&b<=c[1])},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments)},email:function(b,a){return this.optional(a)||/^((([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(b)},url:function(b,a){return this.optional(a)||/^(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(b)},date:function(b,a){return this.optional(a)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,a){return this.optional(a)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},dateDE:function(b,a){return this.optional(a)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(b)},number:function(b,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},numberDE:function(b,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(b)},digits:function(b,a){return this.optional(a)||/^\d+$/.test(b)},alphaAAA:function(b,a){return this.optional(a)||/^([a-zA-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ \-])+$/.test(b)},creditcard:function(e,b){if(this.optional(b)){return"dependency-mismatch"}var f=0,d=0,a=false;e=e.replace(/\D/g,"");for(n=e.length-1;n>=0;n--){var c=e.charAt(n);var d=parseInt(c,10);if(a){if((d*=2)>9){d-=9}}f+=d;a=!a}return(f%10)==0},accept:function(b,a,c){c=typeof c=="string"?c:"png|jpe?g|gif";return this.optional(a)||b.match(new RegExp(".("+c+")$","i"))},equalTo:function(b,a,c){return b==jQuery(c).val()},dateCal:function(b,a){return this.optional(a)||isDate(b)},pseudoVal:function(b,a){return this.optional(a)||pseudoJSVal(b)}}});(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=jQuery.extend(e,jQuery.extend({},jQuery.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return a[d]=b.apply(this,arguments)}return b.apply(this,arguments)}})(jQuery);(function(a){a.extend(a.event.special,{focusin:{setup:function(){if(a.browser.msie){return false}this.addEventListener("focus",a.event.special.focusin.handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener("focus",a.event.special.focusin.handler,true)},handler:function(c){var b=Array.prototype.slice.call(arguments,1);b.unshift(a.extend(a.event.fix(c),{type:"focusin"}));return a.event.handle.apply(this,b)}},focusout:{setup:function(){if(a.browser.msie){return false}this.addEventListener("blur",a.event.special.focusout.handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener("blur",a.event.special.focusout.handler,true)},handler:function(c){var b=Array.prototype.slice.call(arguments,1);b.unshift(a.extend(a.event.fix(c),{type:"focusout"}));return a.event.handle.apply(this,b)}}});a.extend(a.fn,{delegate:function(d,c,b){return this.bind(d,function(e){var f=a(e.target);if(f.is(c)){return b.apply(f,arguments)}})},triggerEvent:function(b,c){return this.triggerHandler(b,[jQuery.event.fix({type:b,target:c})])}})})(jQuery);jQuery.fn.noCTRLv=function(b){settings={paste:0,oldContent:"",isCtrl:false};jQuery.extend(settings,b);jQuery.fn.extend({});return this.each(function(){var c=$(this);a(c)});function a(c){$(c).keydown(function(d){if(d.which==17){settings.isCtrl=true}if(d.which==86&&settings.isCtrl==true){settings.paste=1}if(d.which==90&&settings.isCtrl==true){settings.paste=1}settings.oldContent=$(this).attr("value");if(typeof(settings.oldContent)=="undefined"){settings.oldContent=""}});$(c).keyup(function(d){if(settings.paste==1){$(this).attr("value",settings.oldContent)}settings.paste=0;if(d.which==17){settings.isCtrl=false}})}};