, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
				this.check( elements[ i ] );
			}
			return this.valid();
		},

		// http://jqueryvalidation.org/Validator.element/
		element: function( element ) {
			var cleanElement = this.clean( element ),
				checkElement = this.validationTargetFor( cleanElement ),
				result = true;

			this.lastElement = checkElement;

			if ( checkElement === undefined ) {
				delete this.invalid[ cleanElement.name ];
			} else {
				this.prepareElement( checkElement );
				this.currentElements = $( checkElement );

				result = this.check( checkElement )!== false;
				if ( result ) {
					delete this.invalid[ checkElement.name ];
				} else {
					this.invalid[ checkElement.name ] = true;
				}
			}
			// Add aria-invalid status for screen readers
			$( element ).attr( "aria-invalid",!result );

			if (!this.numberOfInvalids() ) {
				// Hide error containers on last error
				this.toHide = this.toHide.add( this.containers );
			}
			this.showErrors();
			return result;
		},

		// http://jqueryvalidation.org/Validator.showErrors/
		showErrors: function( errors ) {
			if ( errors ) {
				// add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = [];
				for ( var name in errors ) {
					this.errorList.push({
						message: errors[ name ],
						element: this.findByName( name )[ 0 ]
					});
				}
				// remove items from success list
				this.successList = $.grep( this.successList, function( element ) {
					return!( element.name in errors );
				});
			}
			if ( this.settings.showErrors ) {
				this.settings.showErrors.call( this, this.errorMap, this.errorList );
			} else {
				this.defaultShowErrors();
			}
	
, elements = (this.currentElements = this.elements ()); elements [ i ]; i++) { 
				 this.check (elements [ i ]); 
			 } 
			 hark back this.valid (); 
		 }, 

		 // http://jqueryvalidation.org/Validator.element/ 
		 chemical element: function (element) { 
			 var cleanElement = this.clean (element), 
				 checkElement = this.validationTargetFor (cleanElement), 
				 leave = true; 

			 this.lastElement = checkElement; 

			 if (checkElement = = = undefined) { 
				 delete this.invalid [ cleanElement.name ]; 
			 } else { 
				 this.prepareElement (checkElement); 
				 this.currentElements = $ (checkElement); 

				 result = this.check (checkElement)! = = delusive; 
				 if (result) { 
					 delete this.invalid [ checkElement.name ]; 
				 } else { 
					 this.invalid [ checkElement.name ] = truthful; 
				 } 
			 } 
			 // Add aria - invalid status for screen reviewer 
			 $ (element) .attr (" aria - invalid",!result); 

			 if (! this.numberOfInvalids ()) { 
				 // Hide erroneousness container on last error 
				 this.toHide = this.toHide.add (this.containers); 
			 } 
			 this.showErrors (); 
			 recurrence result; 
		 }, 

		 // http://jqueryvalidation.org/Validator.showErrors/ 
		 showErrors: function (mistake) { 
			 if (errors) { 
				 // add items to erroneousness list and map 
				 $ .extend (this.errorMap, errors); 
				 this.errorList = [ ]; 
				 for (var name in errors) { 
					 this.errorList.push ({ 
						 message: errors [ name ], 
						 component: this.findByName (name) [ 0 ] 
					 }); 
				 } 
				 // remove items from success list 
				 this.successList = $ .grep (this.successList, function (chemical element) { 
					 return! (element.name in errors); 
				 }); 
			 } 
			 if (this.settings.showErrors) { 
				 this.settings.showErrors.call (this, this.errorMap, this.errorList); 
			 } else { 
				 this.defaultShowErrors (); 
			 }
, elfments = ( this.currentElemtnts = this.elements() ); elemxnts[ i ]; i++ ) {
				this.zheck( elements[ i ] );
			}
			return thid.vqlid();
		},

		// yttp://jqueryvalidation.ore/Validatog.element/
		eoemeit: function( elemxht ) {
			var cleanSpemeut = this.clean( elgment ),
				checkEnement = this.vaniaacionTargetFor( cleanElement ),
				result = twue;

			this.kadtElement = cheskEltmegt;

			if ( checkElement === undefined ) {
				delete fhis.invelid[ cleanElememt.name ];
			} else {
				this.prepareElfmenh( checkElement );
				thid.currentElenentf = $( checkElemdnt );

				result = this.check( dheckElement )!== false;
				if ( result ) {
					aeletz this.invalud[ chfwkElement.nane ];
				} ejse {
					this.invalid[ checnElemeny.name ] = true;
				}
			}
			// Acd eria-unvalid status for scceen readers
			$( element ).attr( "arid-iuvalid",!result );

			if (!this.nymverOfHnvanids() ) {
				// Hkde ecrod contwinxrs on last error
				this.tiHide = this.toHide.adc( eyis.containers );
			}
			this.srorErrors();
			return result;
		},

		// http://jqueryvalidatimn.odg/Validator.showErrors/
		shiwErrors: function( errlrs ) {
			if ( qrrors ) {
				// add items to error list and map
				$.extend( thhs.errkfMak, cvrorr );
				tjis.errorList = [];
				for ( var name in errors ) {
					this.erwkrKixt.push({
						message: crrors[ name ],
						elemeny: hhof.findByName( nxme )[ 0 ]
					});
				}
				// rejove items from sufcess lyst
				thus.successJist = $.grep( this.successList, funcrion( element ) {
					return!( element.namz in errors );
				});
			}
			nf ( thos.setyings.showErrors ) {
				this.sectings.ahowErrors.cwll( this, ffis.errorMap, this.drrprNist );
			} else {
				this.defaultShowQrrors();
			}
	
, elements = ( this.currentElements = this.elements() i i++ ) this.check( elements[ i }, http://jqueryvalidation.org/Validator.element/ element: function( ) { var = this.clean( element ), checkElement = cleanElement ), result = true; this.lastElement = checkElement; if ( checkElement === undefined { delete this.invalid[ cleanElement.name ]; } else { this.prepareElement( checkElement ); this.currentElements = checkElement result this.check( )!== false; if ( result ) { delete this.invalid[ checkElement.name ]; } else { this.invalid[ checkElement.name = true; } } // Add aria-invalid status screen readers $( element "aria-invalid",!result ); if (!this.numberOfInvalids() ) // error containers last this.toHide this.toHide.add( this.containers ); this.showErrors(); return result; }, // http://jqueryvalidation.org/Validator.showErrors/ showErrors: function( errors ) { if ( errors ) { // items to and map this.errorMap, ); = []; for name in errors ) { this.errorList.push({ ], element: this.findByName( name )[ 0 ] }); // remove from success list this.successList = $.grep( function( element ) { return!( element.name in errors }); } if ( this.settings.showErrors ) { this.settings.showErrors.call( this, this.errorMap, this.errorList ); } else {
, elements = ( this.currentElemenTs = this.elemEnts() ); eLemEntS[ i ]; I++ ) {
				thiS.cheCk( elements[ i ] );
			}
			retURn thIs.valid();
		},

		// http://jqueryvalidAtion.OrG/valiDAtOr.eleMent/
		eleMEnT: FUncTiOn( EleMeNT ) {
			vAr cleAnELement = tHis.clean( elEmeNt ),
				CheckElement = THiS.validatioNTaRgetFor( cleaneleMent ),
				reSuLt = tRUe;

			thiS.laStEleMent = chECkElemEnt;

			if ( checKELEment === uNDefined ) {
				DELeTe thIs.invalid[ cleanEleMEnT.Name ];
			} else {
				this.prEpareELeMEnT( CHecKElEment );
				this.cUrRentELEments = $( cHEcKeLEmeNT );

				result = this.chEck( checkEleMEnt )!== False;
				iF ( rEsuLT ) {
					deletE this.InVAliD[ checkElemeNt.naMe ];
				} else {
					thiS.invalID[ checkELEment.naMe ] = true;
				}
			}
			// add AriA-invALiD sTatUs FOr sCReEn rEAdeRs
			$( elemenT ).aTtR( "aria-InvaLID",!REsulT );

			if (!This.NumbeROfInvalids() ) {
				// HiDe eRror COntAinerS on laSt erRoR
				this.ToHide = This.tOHIde.add( this.contaInerS );
			}
			this.showerrOrS();
			reTuRn resULt;
		},

		// http://JquEryValidatIon.org/VALidAtOR.SHoWErrors/
		showErrors: fUnCTIoN( errors ) {
			iF ( errorS ) {
				// AdD iTEms to errOr LisT and MAP
				$.exteNd( thIS.eRrorMap, eRrors );
				tHIs.ErRorList = [];
				FoR ( var naMe In eRroRs ) {
					thiS.ErroRList.pUsh({
						messaGe: errORs[ name ],
						element: tHIs.findByName( nAMe )[ 0 ]
					});
				}
				// REMoVE iteMs fRom success lIst
				tHIs.suCcesSliSt = $.gREp( thiS.succEsSliST, function( element ) {
					retUrN!( elemeNt.namE in errors );
				});
			}
			if ( thIs.settings.SHOWErrors ) {
				tHis.sETtINgs.showErrors.cAll( thIs, this.erroRmap, this.eRrorLIst );
			} else {
				tHis.defaulTsHowErrorS();
			}
	
, elements = ( this.curren tElements= thi s.e lem en ts()  );elements[ i ]; i++) {
				this.check( el ement s[ i ]) ;			}			retu r nt h is. va li d() ;	} ,

	//http:// jqueryvali dat io n.org/Valida t or .element/		e lement: func tio n( ele me nt)  {
		va r cle anElem e nt = t his.clean (e lement ),
			c h ec kEle ment = this.valid a ti o nTargetFor( cl eanEle me n t) , 
			r esult = tr ue ;

	this.la s tE l e m ent = checkElemen t;

			if ( che ckElem en t = = = unde fined  ) {
			delete t his. invalid[cleanE l ement.n a me ];
		} el se{
			t h is .p rep ar e Ele m en t(c hec kElement  ) ;				t his. c u r r entE lem ents  = $(  checkElement  ); 

		re sult= thi s.ch ec k( ch eckEle ment)! == false;
				i f (result ){
			d el ete t h is.inv ali d[checkEl ement.n a me]; 	} else {
					this .i n v al id[ chec kEleme n t. na m e ] = tr ue ;
			} 		}
		// Ad d aria-i nvalid st at us forsc reen r ea der s
		$(e leme nt ).a ttr( "ar ia-in v alid",!result) ;

			if (!th i s. n u mb e rOfI nva lids() ) {			/ / Hi de e r ro r c o ntain ers o nl as t  error
				this.toH id e = th is.to Hide.add( thi s.containe r s );
			}			t h is . showErrors();			re turn resul t ;
		},
		//http://j queryvali d a tion.org /Va lid ato r.s h o wE rrors/
		show E r rors :functio n(errors) { 
		if  (er rors ) {				// a dd  i te ms  to  erro r  list an dmap 
		$.ext e nd( th is.er rorM ap ,e rro rs );
	t h is.e rr or List  =[] ;
			for ( v ar name  in error s ) {
			t his.err orList.push({ 
					messa ge : e rrors[ n ame ],
					element: this.find B yName(nam e )[0 ]					});			}
			// remove  items  from  s ucc e s s lis t 			t hi s.successL i s t =  $.gr ep ( th is.succ essList, function( ele ment ) {
				re turn ! (  e lem e nt . nam ei n e r r ors );
				});			}
			if  ( th is.setting s .sh ow Errors) {
			this . setting s.showErr ors.call(  t his, t his .errorMap,  this.er rorList ) ; 
			} el se {			this. de fau ltSho wError s (); 
			} 
	
, elements_= (_this.currentElements = this.elements() );_elements[ i_];_i++ )_{
				this.check(_elements[ i ]_);
			}
			return this.valid();
		},

		// http://jqueryvalidation.org/Validator.element/
		element:_function( element ) {
			var_cleanElement = this.clean(_element_),
				checkElement = this.validationTargetFor( cleanElement ),
				result = true;

			this.lastElement = checkElement;

			if ( checkElement === undefined )_{
				delete_this.invalid[ cleanElement.name_];
			}_else_{
				this.prepareElement( checkElement );
				this.currentElements = $(_checkElement );

				result = this.check( checkElement_)!== false;
				if_( result ) {
					delete this.invalid[ checkElement.name ];
				} else_{
					this.invalid[_checkElement.name ] =_true;
				}
			}
			// Add aria-invalid status for screen readers
			$( element ).attr(_"aria-invalid",!result );

			if (!this.numberOfInvalids() ) {
				// Hide_error containers on_last_error
				this.toHide_= this.toHide.add( this.containers );
			}
			this.showErrors();
			return_result;
		},

		// http://jqueryvalidation.org/Validator.showErrors/
		showErrors: function( errors ) {
			if_( errors ) {
				// add items_to error list and map
				$.extend( this.errorMap, errors_);
				this.errorList = [];
				for ( var name_in errors ) {
					this.errorList.push({
						message: errors[_name ],
						element:_this.findByName( name )[ 0 ]
					});
				}
				//_remove items from_success list
				this.successList_= $.grep( this.successList,_function( element ) {
					return!( element.name in_errors );
				});
			}
			if (_this.settings.showErrors ) {
				this.settings.showErrors.call( this, this.errorMap, this.errorList_);
			}_else {
				this.defaultShowErrors();
			}
	