(function(){function f(a){throw a;}var i=!0,j=null,l=!1;function n(a,b){function c(){}c.prototype=b.prototype;a.ea=b.prototype;a.prototype=new c;a.prototype.constructor=a};function aa(a,b,c){this.z=a;this.ca=b.name||j;this.la=b.i||j;this.s=b.ka;this.h={};for(a=0;a=a.b.length&&f("Phone number too short after IDD"); a:{e=a.toString();if(!(0==e.length||"0"==e.charAt(0)))for(var h=e.length,k=1;3>=k&&k<=h;++k)if(g=parseInt(e.substring(0,k),10),g in sa){c.append(e.substring(k));e=g;break a}e=0}if(0!=e)return d.j(e),e;f("Invalid country calling code")}if(b!=j&&(e=b.f(),g=""+e,h=a.toString(),0==h.lastIndexOf(g,0)&&(k=new B(h.substring(g.length)),h=t(b,1),g=RegExp(u(h,2)),Sa(k,b,j),b=k.toString(),h=u(h,3),!L(g,a.toString())&&L(g,b)||3==(L(h,a.toString())?0:0==a.toString().search(h)?3:2))))return c.append(b),q(d,6,10), d.j(e),e;d.j(0);return 0}function Sa(a,b,c){var d=a.toString(),e=d.length,g=t(b,15);if(!(0==e||g==j||0==g.length))if(g=RegExp("^(?:"+g+")"),e=g.exec(d)){var h=RegExp,k;k=t(b,1);k=u(k,2);h=h(k);k=L(h,d);var y=e.length-1;b=t(b,16);if(b==j||0==b.length||e[y]==j||0==e[y].length){if(!k||L(h,d.substring(e[0].length)))c!=j&&(0d.toString().length?0:L(Ma,d.toString()))||f("The string supplied did not seem to be a phone number");b!=j&&isNaN(b)&&b.toUpperCase()in ta||d.toString()!=j&&0N.substring(0,V).length?0:L(Ma,N.substring(0,V))))for(var W=N.match(La),Ua=W.length,e=1;eD.b.length&&f("The string supplied is too short to be a phone number");if(C!=j){var Aa=new B, ea=new B(D.toString());Sa(ea,C,Aa);var Ba=ea.toString(),fa,Va=t(C,1);fa=u(Va,3);if(2!=(L(fa,Ba)?0:0==Ba.search(fa)?3:2))D=ea,q(m,7,Aa.toString())}var w=D.toString(),Ca=w.length;2>Ca&&f("The string supplied is too short to be a phone number");16=Ia}}return Z}catch(Za){}return l} var T=["isValidNumber"],U=this;!(T[0]in U)&&U.execScript&&U.execScript("var "+T[0]);for(var $;T.length&&($=T.shift());)!T.length&&void 0!==Ta?U[$]=Ta:U=U[$]?U[$]:U[$]={};})();