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