/* ## ^LICENSE AND CREDITS ################################################### **

--- Pattern Matching Library 										
--- compiled 2007 by Adrienne Travis	

--- License Information

	MIT License
	http://www.opensource.org/licenses/mit-license.php
	
	
--- Section Credits

	# XRegExp 0.2.2 #
		By Steven Levithan <http://stevenlevithan.com>
		
--- Release History
	2008/06/27 - Version 0.7
			Fixed time pattern to remove space before meridian in settwelvehour
			Added parameter to thisFormat to allow for twelve-hour time setting and credit card type
	2008/02/05 - Version 0.6
			Fixed numeric, currency, integer patterns to remove leading 0s
			Added "alpha", "alphanumeric", "digits", and "standardchars" patterns
	2007/10/01 - Version 0.5
			First public release

** ########################################################################### */

/* ## ^PACKED CODE ########################################################### */ 

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h(2w.1e===2X){c 1e;(m(){c H={16:16,1f:16.N.1f,b:1n.N.b,o:1n.N.o};1e=m(G,1b){f H.16(G).17(1b)};16.N.17=m(1b){c G=j.2Y,1X=O,1x=1e.2e;1b=(1b||"")+H.o.R(j.2f(),/^[\\S\\s]+\\//,"");h(1b.1o("x")>-1){G=H.o.R(G,1x.2x,m($0,$1,$2){f $1?($2?$2:"(?:)"):$0})}h(1b.1o("k")>-1){c 1Y=[];G=H.o.R(G,1x.2y,m($0,$1){h(/^\\((?!\\?)/.1Z($0)){h($1)1X=1J;1Y.2Z($1||30);f"("}v{f $0}});h(1X){G=H.o.R(G,1x.2z,m($0,$1,$2){c 1y=$1?1Y.1o($1):-1;f 1y>-1?"\\\\"+(1y+1).2f()+($2?"(?:)"+$2:""):$0})}}G=H.o.R(G,1x.2A,m($0,$1){f $1?H.o.R($0,/^(\\[\\^?)]/,"$1\\\\]"):$0});h(1b.1o("s")>-1){G=H.o.R(G,1x.2B,m($0){f $0==="."?"[\\\\S\\\\s]":$0})}c 20=H.16(G,H.o.R(1b,/[31]+/g,""));h(1X){20.T=1Y}v h(j.T){20.T=j.T.32()}f 20};1n.N.o=m(18,21){h(!(18 33 H.16&&18.T)){f H.o.2C(j,1p)}h(34 21==="m"){f H.o.R(j,18,m(){1p[0]=y 1n(1p[0]);1K(c i=0;i<18.T.B;i++){h(18.T[i])1p[0][18.T[i]]=1p[i+1]}f 21.2C(2w,1p)})}v{f H.o.R(j,18,m(){c U=1p;f H.o.R(21,1e.2e.2D,m($0,$1,$2){h($1){35($1){1L"$":f"$";1L"&":f U[0];1L"`":f U[U.B-1].J(0,U[U.B-2]);1L"\'":f U[U.B-1].J(U[U.B-2]+U[0].B);36:c 22="";$1=+$1;23($1>18.T.B){22=$1.2f().b(/\\d$/)[0]+22;$1=2g.37($1/10)}f($1?U[$1]:"$")+22}}v h($2){c 1y=18.T.1o($2);f 1y>-1?U[1y+1]:$0}v{f $0}})})}};16.N.1f=m(2E){c Y=H.1f.R(j,2E);h(!(j.T&&Y&&Y.B>1))f Y;1K(c i=1;i<Y.B;i++){c 1z=j.T[i-1];h(1z)Y[1z]=Y[i]}f Y};1n.N.b=m(1M){h(!1M.T||1M.38)f H.b.R(j,1M);f 1M.1f(j)}})()}1e.2e={2x:/(?:[^[#\\s\\\\]+|\\\\(?:[\\S\\s]|$)|\\[\\^?]?(?:[^\\\\\\]]+|\\\\(?:[\\S\\s]|$))*]?)+|(\\s*#[^\\n\\r]*\\s*|\\s+)([?*+]|{\\d+(?:,\\d*)?})?/g,2B:/(?:[^[\\\\.]+|\\\\(?:[\\S\\s]|$)|\\[\\^?]?(?:[^\\\\\\]]+|\\\\(?:[\\S\\s]|$))*]?)+|\\./g,2A:/(?:[^\\\\[]+|\\\\(?:[\\S\\s]|$))+|\\[\\^?(]?)(?:[^\\\\\\]]+|\\\\(?:[\\S\\s]|$))*]?/g,2y:/(?:[^[(\\\\]+|\\\\(?:[\\S\\s]|$)|\\[\\^?]?(?:[^\\\\\\]]+|\\\\(?:[\\S\\s]|$))*]?|\\((?=\\?))+|\\((?:<([$\\w]+)>)?/g,2z:/(?:[^\\\\[]+|\\\\(?:[^k]|$)|\\[\\^?]?(?:[^\\\\\\]]+|\\\\(?:[\\S\\s]|$))*]?|\\\\k(?!<[$\\w]+>))+|\\\\k<([$\\w]+)>(\\d*)/g,2D:/(?:[^$]+|\\$(?![1-9$&`\']|{[$\\w]+}))+|\\$(?:([1-9]\\d*|[$&`\'])|{([$\\w]+)})/g};1e.39=m(){16=1e};2F.N.1o=2F.N.1o||m(2G,24){c 2h=j.B;1K(c i=(24<0)?2g.3a(0,2h+24):24||0;i<2h;i++){h(j[i]===2G)f i}f-1};m E(13){j.F="";j.1z=13;j.14="3b "+j.1z};E.N.q=m(l){c b=j.F.1f(l);f b};E.N.K=m(l){c b=j.q(l);f b[0]};E.N.W=m(l){c b=j.q(l);f b[0]};e=y 2i;e.1N=y E(\'1N\');e.1N.F=/(^[A-Z]*$)/i;e.1N.14="25 1O 26 2H 2j A-Z (1L 3c)";e.2k=y E(\'1N\');e.2k.F=/(^[A-2I-9]*$)/i;e.2k.14="25 1O 26 2j 1P 1q";e.1r=y E(\'3d 3e 19\');e.1r.F=/(^((4\\d{3})|(5[1-5]\\d{2})|(3f))[-\\s]?\\d{4}[-\\s]?\\d{4}[-\\s]?\\d{4}$)|(^(3[4,7]\\d{2})(-?|\\2J?)\\d{6}(-?|\\2J?)\\d{5}$)/;e.1r.q=m(l){c b=j.F.1f(l);h(!b){f O}c 1s=b[0].o(/(-|\\s)/g,"");c 1Q=0;1K(c i=(2-(1s.B%2));i<=1s.B;i+=2){1Q+=2K(1s.2L(i-1))}1K(c i=(1s.B%2)+1;i<1s.B;i+=2){c 1R=2K(1s.2L(i-1))*2;h(1R<10){1Q+=1R}v{1Q+=(1R-9)}}h((1Q%10)!=0){f O}v{f b}};e.1r.K=m(l){c b=j.q(l);h(!b){f O}c t=b[0].o(/(-|\\s)/g,"");f t};e.1r.W=m(l){c t=j.K(l);h(!t){f O}h(t.B%2==0){c 1g=t.J(0,4)+"-";1g+=t.J(4,8)+"-";1g+=t.J(8,12)+"-";1g+=t.J(12)}v{c 1g=t.J(0,4)+"-";1g+=t.J(4,10)+"-";1g+=t.J(10)}f 1g};e.1r.2M=m(l){c t=j.K(l);h(!t){f O}h(t.B%2==0){h(t.J(0,1)==6){1A="3g"}v h(t.J(0,1)==5){1A="3h"}v h(t.J(0,1)==4){1A="3i"}v h(t.J(0,1)==3){1A="3j\'s 3k"}}v{1A="3l 3m"}f 1A};e.1B=y E(\'1B\');e.1B.F=/^(<15>-)?(<1t>[\\$\\3n\\3o])?(<1u>(\\d+)|(\\d{1,3})(\\,\\d{3})*)(<1h>\\.\\d{1,2})?$/.17("k");e.1B.K=m(l){c b=j.q(l);c 1c="";c u=b.1u.o(/(,)/g,"");u=u.o(/^[0]+/g,"");h(b.1h){1c=b.1h}c 27=u+1c;f 27};e.1B.2N=m(l){c b=j.q(l);c 11=O;(b.15)?11=1J:11=O;f 11};e.1B.W=m(l){c b=j.q(l);c 1c="";c 11="";c 1t="";c u=b.1u.o(/(,)/g,"");u=u.o(/^[0]+/g,"");c 1d=/(\\d+)(\\d{3})/;23(1d.1Z(u)){u=u.o(1d,\'$1\'+\',\'+\'$2\')}h(b.1h){1c=b.1h}(b.15)?11=b.15:11="";(b.1t)?1t=b.1t:1t="$";c 27=11+1t+u+1c;f 27};e.1q=y E(\'1q\');e.1q.F=/(^\\d*$)/i;e.1q.14="25 1O 26 1q 0-9";e.2l=y E(\'2l 3p\');e.2l.F=y 16("[a-1S-9!#$%&\'*+/=?^2O`{|}~-]+(?:\\.[a-1S-9!#$%&\'*+/=?^2O`{|}~-]+)*@(?:[a-1S-9](?:[a-1S-9-]*[a-1S-9])?\\\\.)+(?:[a-z]{2}|3q|3r|3s|3t|2P|2Q|1z|3u|2P|2Q|3v|3w)$","i");e.1T=y E(\'1T\');e.1T.F=/^(<15>-)?(<1u>\\d+|\\d{1,3}(?:,\\d{3})+)$/.17("k");e.1T.K=m(l){c b=j.q(l);c 1i=b[0].o(/(,)/g,"");1i=1i.o(/^[0]+/g,"");f 1i};e.1T.W=m(l){c b=j.q(l);c 1C="";c u=b.1u.o(/(,)/g,"");u=u.o(/^[0]+/g,"");c 1d=/(\\d+)(\\d{3})/;23(1d.1Z(u)){u=u.o(1d,\'$1\'+\',\'+\'$2\')}h(b.15){1C=b.15}c 19=1C+u;f 19};e.1U=y E(\'19\');e.1U.F=/^(<15>-)?(<1u>\\d+|\\d{1,3}(?:,\\d{3})+)(<1h>\\.\\d+)?$/.17("k");e.1U.K=m(l){c b=j.q(l);c 1i=b[0].o(/(,)/g,"");1i=1i.o(/^[0]+/g,"");f 1i};e.1U.2N=m(l){c b=j.q(l);c 11=O;(b.15)?11=1J:11=O;f 11};e.1U.W=m(l){c b=j.q(l);c 1c="";c 1C="";c u=b.1u.o(/(,)/g,"");u=u.o(/^[0]+/g,"");c 1d=/(\\d+)(\\d{3})/;23(1d.1Z(u)){u=u.o(1d,\'$1\'+\',\'+\'$2\')}h(b.1h){1c=b.1h}h(b.15){1C=b.15}c 19=1C+u+1c;f 19};e.28=y E(\'28\');e.28.F=/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,12}$/;e.28.14="3x 3y 3z 3A 6-12 2m 1P 1O 3B 3C 2n 3D 2R, 2n 3E 2R, 1P 2n 1R";e.1V=y E(\'1V\');e.1V.F=/^(<1j>2o(\\.0+)?|0*?\\.\\d+|\\d{1,2}(\\.\\d+)?)(<3F>%)?$/.17("k");e.1V.K=m(l){c b=j.q(l);c 13=b.1j;13=13*1.1k;h(13>1){13=13/2o}f 13};e.1V.W=m(l){c 13=j.K(l);c Y=2g.3G(13*3H)/2o;Y=Y+"%";f Y};e.P=y E(\'P 19 (3I 2S)\');e.P.F=/^\\(?(<1D>[2-9]\\d{2})\\)?[-. ]?(<1E>[2-9]\\d{2})[-. ]?(<1j>\\d{4})$/.17("k");e.P.W=m(l){c b=j.q(l);c P="("+b.1D+") "+b.1E+"-"+b.1j;f P};e.P.K=m(l){c b=j.q(l);c P=b.1D+b.1E+b.1j;f P};e.29=y E(\'P 19 (3J 2S)\');e.29.F=/^(\\(?(<1D>[2-9]\\d{2})\\)?[-. ]?(<1E>[2-9]\\d{2})[-. ]?(<1j>\\d{4}))(?:\\s?(?:1F|x)?\\.?(<1F>\\d{1,6}))?$/.17("2T");e.29.W=m(l){c b=j.q(l);c 1G="";h(b.1F){1G=" x"+b.1F}c P="("+b.1D+") "+b.1E+"-"+b.1j+1G;f P};e.29.K=m(l){c b=j.q(l);c 1G="";h(b.1F){1G=b.1F}c P=b.1D+b.1E+b.1j+1G;f P};e.1H=y E(\'19 (1H 3K)\');e.1H.F=/^(M{0,4})(3L|3M|D?C{0,3})(3N|3O|L?X{0,3})(3P|3Q|V?I{0,3})$/i;e.1H.K=m(l){c b=j.q(l);c 2U=b[0].3R();f 2U};e.1H.W=e.1H.K;e.2a=y E(\'3S 3T 19\');e.2a.F=/(^|\\s)(<2p>1k[1-9]|0[1-9]0|0[1-9][1-9]|[1-6]\\d{2}|7[0-6]\\d|3U[0-2])(-?|[\\. ])(<2q>[1-9]0|0[1-9]|[1-9][1-9])\\3(<2r>\\d{3}[1-9]|[1-9]\\d{3}|\\d[1-9]\\d{2}|\\d{2}[1-9]\\d)$/.17("k");e.2a.W=m(l){c b=j.q(l);f b.2p+"-"+b.2q+"-"+b.2r};e.2a.K=m(l){c b=j.q(l);f b.2p+b.2q+b.2r};e.2s=y E(\'3V 2m\');e.2s.F=/(^[A-2I-3W\\-\\.]*$)/i;e.2s.14="25 1O 26 2j, 1q, 1P 2H 3X 3Y 2m: 3Z, 40, 1P 41";e.1l=y E(\'1l\');e.1l.F=/^(<1v>[0-1]?[0-9]|2[0-3])(:)?(<2b>[0-5][0-9])(\\s)?(<1m>42|2t)?$/.17("2T");e.1l.q=m(l){c b=j.F.1f(l);h(!b){f O}v h(b.1m&&((b.1v)*1.1k>12)){f O}v{f b}};e.1l.K=m(l){c b=j.q(l);h(b){c p=b.1v;h((b.1m=="2t"||b.1m=="2u")&&(b.1v*1.1k)<12){p=(p*1.1k)+12}h(p<10&&p.B<2){p="0"+p}p=p+":"+b.2b+":1k";f p}v{f j.14}};e.1l.W=m(l){c b=j.q(l);h(b){c p=b.1v;h((b.1m=="2t"||b.1m=="2u")&&(b.1v*1.1k)<12){p=(p*1.1k)+12}h(p<10&&p.B<2){p="0"+p}p=p+":"+b.2b;f p}v{f j.14}};e.1l.2V=m(l){c b=j.q(l);h(b){c p=b.1v;c 1W="";(b.1m)?1W=b.1m.43():1W="44";h(p<10&&p.B<2){p="0"+p}h(p>12){p=p-12;1W="2u"}f p+":"+b.2b+1W}v{f j.14}};e.1w=y E(\'45 46\');e.1w.F=/(^(\\d{5}((-|\\s)?\\d{4})?)$)|(^([a-2v-Z][0-9][a-2v-Z]\\s?[0-9][a-2v-Z][0-9])$)/;e.1w.W=m(l){c b=j.q(l);c t=b[0].o(/(-|\\s)/g,"");h(t.B>8){1w=t.J(0,5)+"-"+t.J(5)}v h(t.B>5){1w=t.J(0,3)+"&47;"+t.J(3)}v{1w=t}f 1w};1n.N.48=m(G){c Q=y 2i;Q.2c=O;1a=e[G];h(j!=""){c 2d=1a.q(j)}h(!2d){Q.1I=1a.14}v{Q.1I=1a.K(j);Q.2c=1J}f Q};1n.N.49=m(G,2W){c Q=y 2i;Q.2c=O;1a=e[G];h(j!=""){c 2d=1a.q(j)}h(!2d){Q.1I=1a.14}v{h(!2W){Q.1I=1a.W(j)}v h(G==\'1l\'){Q.1I=1a.2V(j)}v h(G==\'1r\'){Q.1I=1a.2M(j)}Q.2c=1J}f Q};',62,258,'|||||||||||match|var||thePatterns|return||if||this||myvalue|function||replace|timeval|getvalue|||vtemp|mwhole|else|||new|||length|||Pattern|expression|pattern|native||substring|setcanonical|||prototype|false|phone|mvalue|call||_captureNames|args||setformatted||result|||sgn||nm|errortxt|sign|RegExp|addFlags|search|number|rpat|flags|mdec|rgx|XRegExp|exec|ccard|dec|numval|num|00|time|mer|String|indexOf|arguments|digits|cc|vcheck|sym|whole|hrs|zipcode|re|index|name|ctype|currency|msgn|area|exch|ext|ex|roman|parsed|true|for|case|regexp|alpha|contain|and|checksum|digit|z0|integer|numeric|percentage|meridian|useNamedCapture|captureNames|test|regex|replacement|literalNumbers|while|from|May|only|money|password|phonex|ssn|mins|isvalid|correct|_re|toString|Math|len|Object|letters|alphanumeric|email|characters|one|100|g1|g2|g3|standardchars|PM|pm|zA|window|extended|capturingGroup|namedBackreference|characterClass|singleline|apply|replacementVariable|str|Array|item|the|Z0|040|parseInt|charAt|cardtype|isnegative|_|biz|info|letter|extension|ik|romanvalue|settwelvehour|xtra|undefined|source|push|null|sxk|valueOf|instanceof|typeof|switch|default|floor|global|overrideNative|max|Invalid|insensitive|credit|card|6011|Discover|Mastercard|VISA|Diner|Club|American|Express|u20AC|u00A3|address|com|org|net|gov|aero|jobs|museum|Password|must|be|between|at|least|uppercase|lowercase|perc|round|10000|no|optional|numerals|CM|CD|XC|XL|IX|IV|toUpperCase|social|security|77|standard|9_|following|special|underscore|dash|dot|AM|toLowerCase|am|zip|code|nbsp|thisParse|thisFormat'.split('|'),0,{}))






