/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_1,_2){_2=dojo.mixin({},_2||{});var _3=dojo.i18n.normalizeLocale(_2.locale);var _4=dojo.i18n.getLocalization("dojo.cldr","number",_3);_2.customs=_4;var _5=_2.pattern||_4[(_2.type||"decimal")+"Format"];if(isNaN(_1)){return null;}return dojo.number._applyPattern(_1,_5,_2);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_6,_7,_8){_8=_8||{};var _9=_8.customs.group;var _a=_8.customs.decimal;var _b=_7.split(";");var _c=_b[0];_7=_b[(_6<0)?1:0]||("-"+_c);if(_7.indexOf("%")!=-1){_6*=100;}else{if(_7.indexOf("‰")!=-1){_6*=1000;}else{if(_7.indexOf("¤")!=-1){_9=_8.customs.currencyGroup||_9;_a=_8.customs.currencyDecimal||_a;_7=_7.replace(/\u00a4{1,3}/,function(_d){var _e=["symbol","currency","displayName"][_d.length-1];return _8[_e]||_8.currency||"";});}else{if(_7.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _f=dojo.number._numberPatternRE;var _10=_c.match(_f);if(!_10){throw new Error("unable to find a number expression in pattern: "+_7);}return _7.replace(_f,dojo.number._formatAbsolute(_6,_10[0],{decimal:_a,group:_9,places:_8.places}));};dojo.number.round=function(_11,_12,_13){var _14=String(_11).split(".");var _15=(_14[1]&&_14[1].length)||0;if(_15>_12){var _16=Math.pow(10,_12);if(_13>0){_16*=10/_13;_12++;}_11=Math.round(_11*_16)/_16;_14=String(_11).split(".");_15=(_14[1]&&_14[1].length)||0;if(_15>_12){_14[1]=_14[1].substr(0,_12);_11=Number(_14.join("."));}}return _11;};dojo.number._formatAbsolute=function(_17,_18,_19){_19=_19||{};if(_19.places===true){_19.places=0;}if(_19.places===Infinity){_19.places=6;}var _1a=_18.split(".");var _1b=(_19.places>=0)?_19.places:(_1a[1]&&_1a[1].length)||0;if(!(_19.round<0)){_17=dojo.number.round(_17,_1b,_19.round);}var _1c=String(Math.abs(_17)).split(".");var _1d=_1c[1]||"";if(_19.places){_1c[1]=dojo.string.pad(_1d.substr(0,_19.places),_19.places,"0",true);}else{if(_1a[1]&&_19.places!==0){var pad=_1a[1].lastIndexOf("0")+1;if(pad>_1d.length){_1c[1]=dojo.string.pad(_1d,pad,"0",true);}var _1f=_1a[1].length;if(_1f<_1d.length){_1c[1]=_1d.substr(0,_1f);}}else{if(_1c[1]){_1c.pop();}}}var _20=_1a[0].replace(",","");pad=_20.indexOf("0");if(pad!=-1){pad=_20.length-pad;if(pad>_1c[0].length){_1c[0]=dojo.string.pad(_1c[0],pad);}if(_20.indexOf("#")==-1){_1c[0]=_1c[0].substr(_1c[0].length-pad);}}var _21=_1a[0].lastIndexOf(",");var _22,_23;if(_21!=-1){_22=_1a[0].length-_21-1;var _24=_1a[0].substr(0,_21);_21=_24.lastIndexOf(",");if(_21!=-1){_23=_24.length-_21-1;}}var _25=[];for(var _26=_1c[0];_26;){var off=_26.length-_22;_25.push((off>0)?_26.substr(off):_26);_26=(off>0)?_26.slice(0,off):"";if(_23){_22=_23;delete _23;}}_1c[0]=_25.reverse().join(_19.group||",");return _1c.join(_19.decimal||".");};dojo.number.regexp=function(_28){return dojo.number._parseInfo(_28).regexp;};dojo.number._parseInfo=function(_29){_29=_29||{};var _2a=dojo.i18n.normalizeLocale(_29.locale);var _2b=dojo.i18n.getLocalization("dojo.cldr","number",_2a);var _2c=_29.pattern||_2b[(_29.type||"decimal")+"Format"];var _2d=_2b.group;var _2e=_2b.decimal;var _2f=1;if(_2c.indexOf("%")!=-1){_2f/=100;}else{if(_2c.indexOf("‰")!=-1){_2f/=1000;}else{var _30=_2c.indexOf("¤")!=-1;if(_30){_2d=_2b.currencyGroup||_2d;_2e=_2b.currencyDecimal||_2e;}}}var _31=_2c.split(";");if(_31.length==1){_31.push("-"+_31[0]);}var re=dojo.regexp.buildGroupRE(_31,function(_33){_33="(?:"+dojo.regexp.escapeString(_33,".")+")";return _33.replace(dojo.number._numberPatternRE,function(_34){var _35={signed:false,separator:_29.strict?_2d:[_2d,""],fractional:_29.fractional,decimal:_2e,exponent:false};var _36=_34.split(".");var _37=_29.places;if(_36.length==1||_37===0){_35.fractional=false;}else{if(_37===undefined){_37=_36[1].lastIndexOf("0")+1;}if(_37&&_29.fractional==undefined){_35.fractional=true;}if(!_29.places&&(_37<_36[1].length)){_37+=","+_36[1].length;}_35.places=_37;}var _38=_36[0].split(",");if(_38.length>1){_35.groupSize=_38.pop().length;if(_38.length>1){_35.groupSize2=_38.pop().length;}}return "("+dojo.number._realNumberRegexp(_35)+")";});},true);if(_30){re=re.replace(/(\s*)(\u00a4{1,3})(\s*)/g,function(_39,_3a,_3b,_3c){var _3d=["symbol","currency","displayName"][_3b.length-1];var _3e=dojo.regexp.escapeString(_29[_3d]||_29.currency||"");_3a=_3a?"\\s":"";_3c=_3c?"\\s":"";if(!_29.strict){if(_3a){_3a+="*";}if(_3c){_3c+="*";}return "(?:"+_3a+_3e+_3c+")?";}return _3a+_3e+_3c;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_2d,decimal:_2e,factor:_2f};};dojo.number.parse=function(_3f,_40){var _41=dojo.number._parseInfo(_40);var _42=(new RegExp("^"+_41.regexp+"$")).exec(_3f);if(!_42){return NaN;}var _43=_42[1];if(!_42[1]){if(!_42[2]){return NaN;}_43=_42[2];_41.factor*=-1;}_43=_43.replace(new RegExp("["+_41.group+"\\s\\xa0"+"]","g"),"").replace(_41.decimal,".");return Number(_43)*_41.factor;};dojo.number._realNumberRegexp=function(_44){_44=_44||{};if(!("places" in _44)){_44.places=Infinity;}if(typeof _44.decimal!="string"){_44.decimal=".";}if(!("fractional" in _44)||/^0/.test(_44.places)){_44.fractional=[true,false];}if(!("exponent" in _44)){_44.exponent=[true,false];}if(!("eSigned" in _44)){_44.eSigned=[true,false];}var _45=dojo.number._integerRegexp(_44);var _46=dojo.regexp.buildGroupRE(_44.fractional,function(q){var re="";if(q&&(_44.places!==0)){re="\\"+_44.decimal;if(_44.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_44.places+"}";}}return re;},true);var _49=dojo.regexp.buildGroupRE(_44.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_44.eSigned})+")";}return "";});var _4b=_45+_46;if(_46){_4b="(?:(?:"+_4b+")|(?:"+_46+"))";}return _4b+_49;};dojo.number._integerRegexp=function(_4c){_4c=_4c||{};if(!("signed" in _4c)){_4c.signed=[true,false];}if(!("separator" in _4c)){_4c.separator="";}else{if(!("groupSize" in _4c)){_4c.groupSize=3;}}var _4d=dojo.regexp.buildGroupRE(_4c.signed,function(q){return q?"[-+]":"";},true);var _4f=dojo.regexp.buildGroupRE(_4c.separator,function(sep){if(!sep){return "(?:0|[1-9]\\d*)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_4c.groupSize,_52=_4c.groupSize2;if(_52){var _53="(?:0|[1-9]\\d{0,"+(_52-1)+"}(?:["+sep+"]\\d{"+_52+"})*["+sep+"]\\d{"+grp+"})";return ((grp-_52)>0)?"(?:"+_53+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_53;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _4d+_4f;};}if(!dojo._hasResource["dojox.validate.regexp"]){dojo._hasResource["dojox.validate.regexp"]=true;dojo.provide("dojox.validate.regexp");dojox.regexp={ca:{},us:{}};dojox.regexp.tld=function(_54){_54=(typeof _54=="object")?_54:{};if(typeof _54.allowCC!="boolean"){_54.allowCC=true;}if(typeof _54.allowInfra!="boolean"){_54.allowInfra=true;}if(typeof _54.allowGeneric!="boolean"){_54.allowGeneric=true;}var _55="arpa";var _56="aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";var _57="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|"+"bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|"+"ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|"+"gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|"+"la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|"+"my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|"+"re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|"+"tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";var a=[];if(_54.allowInfra){a.push(_55);}if(_54.allowGeneric){a.push(_56);}if(_54.allowCC){a.push(_57);}var _59="";if(a.length>0){_59="("+a.join("|")+")";}return _59;};dojox.regexp.ipAddress=function(_5a){_5a=(typeof _5a=="object")?_5a:{};if(typeof _5a.allowDottedDecimal!="boolean"){_5a.allowDottedDecimal=true;}if(typeof _5a.allowDottedHex!="boolean"){_5a.allowDottedHex=true;}if(typeof _5a.allowDottedOctal!="boolean"){_5a.allowDottedOctal=true;}if(typeof _5a.allowDecimal!="boolean"){_5a.allowDecimal=true;}if(typeof _5a.allowHex!="boolean"){_5a.allowHex=true;}if(typeof _5a.allowIPv6!="boolean"){_5a.allowIPv6=true;}if(typeof _5a.allowHybrid!="boolean"){_5a.allowHybrid=true;}var _5b="((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var _5c="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var _5d="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var _5e="(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|"+"4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var _5f="0[xX]0*[\\da-fA-F]{1,8}";var _60="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var _61="([\\da-fA-F]{1,4}\\:){6}"+"((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var a=[];if(_5a.allowDottedDecimal){a.push(_5b);}if(_5a.allowDottedHex){a.push(_5c);}if(_5a.allowDottedOctal){a.push(_5d);}if(_5a.allowDecimal){a.push(_5e);}if(_5a.allowHex){a.push(_5f);}if(_5a.allowIPv6){a.push(_60);}if(_5a.allowHybrid){a.push(_61);}var _63="";if(a.length>0){_63="("+a.join("|")+")";}return _63;};dojox.regexp.host=function(_64){_64=(typeof _64=="object")?_64:{};if(typeof _64.allowIP!="boolean"){_64.allowIP=true;}if(typeof _64.allowLocal!="boolean"){_64.allowLocal=false;}if(typeof _64.allowPort!="boolean"){_64.allowPort=true;}if(typeof _64.allowNamed!="boolean"){_64.allowNamed=false;}var _65="([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+"+dojox.regexp.tld(_64);var _66=_64.allowPort?"(\\:\\d+)?":"";var _67=_65;if(_64.allowIP){_67+="|"+dojox.regexp.ipAddress(_64);}if(_64.allowLocal){_67+="|localhost";}if(_64.allowNamed){_67+="|^[^-][a-zA-Z0-9_-]*";}return "("+_67+")"+_66;};dojox.regexp.url=function(_68){_68=(typeof _68=="object")?_68:{};if(!("scheme" in _68)){_68.scheme=[true,false];}var _69=dojo.regexp.buildGroupRE(_68.scheme,function(q){if(q){return "(https?|ftps?)\\://";}return "";});var _6b="(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";return _69+dojox.regexp.host(_68)+_6b;};dojox.regexp.emailAddress=function(_6c){_6c=(typeof _6c=="object")?_6c:{};if(typeof _6c.allowCruft!="boolean"){_6c.allowCruft=false;}_6c.allowPort=false;var _6d="([\\da-zA-Z]+[-._+&'])*[\\da-zA-Z]+";var _6e=_6d+"@"+dojox.regexp.host(_6c);if(_6c.allowCruft){_6e="<?(mailto\\:)?"+_6e+">?";}return _6e;};dojox.regexp.emailAddressList=function(_6f){_6f=(typeof _6f=="object")?_6f:{};if(typeof _6f.listSeparator!="string"){_6f.listSeparator="\\s;,";}var _70=dojox.regexp.emailAddress(_6f);var _71="("+_70+"\\s*["+_6f.listSeparator+"]\\s*)*"+_70+"\\s*["+_6f.listSeparator+"]?\\s*";return _71;};dojox.regexp.us.state=function(_72){_72=(typeof _72=="object")?_72:{};if(typeof _72.allowTerritories!="boolean"){_72.allowTerritories=true;}if(typeof _72.allowMilitary!="boolean"){_72.allowMilitary=true;}var _73="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|"+"NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var _74="AS|FM|GU|MH|MP|PW|PR|VI";var _75="AA|AE|AP";if(_72.allowTerritories){_73+="|"+_74;}if(_72.allowMilitary){_73+="|"+_75;}return "("+_73+")";};dojox.regexp.ca.postalCode=function(){var _76="[A-Z][0-9][A-Z] [0-9][A-Z][0-9]";return "("+_76+")";};dojox.regexp.ca.province=function(){var _77="AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT";return "("+statesRE+")";};dojox.regexp.numberFormat=function(_78){_78=(typeof _78=="object")?_78:{};if(typeof _78.format=="undefined"){_78.format="###-###-####";}var _79=function(_7a){_7a=dojo.regexp.escapeString(_7a,"?");_7a=_7a.replace(/\?/g,"\\d?");_7a=_7a.replace(/#/g,"\\d");return _7a;};return dojo.regexp.buildGroupRE(_78.format,_79);};}if(!dojo._hasResource["dojox.validate._base"]){dojo._hasResource["dojox.validate._base"]=true;dojo.provide("dojox.validate._base");dojox.validate.isText=function(_7b,_7c){_7c=(typeof _7c=="object")?_7c:{};if(/^\s*$/.test(_7b)){return false;}if(typeof _7c.length=="number"&&_7c.length!=_7b.length){return false;}if(typeof _7c.minlength=="number"&&_7c.minlength>_7b.length){return false;}if(typeof _7c.maxlength=="number"&&_7c.maxlength<_7b.length){return false;}return true;};dojox.validate._isInRangeCache={};dojox.validate.isInRange=function(_7d,_7e){_7d=dojo.number.parse(_7d,_7e);if(isNaN(_7d)){return false;}_7e=(typeof _7e=="object")?_7e:{};var max=(typeof _7e.max=="number")?_7e.max:Infinity;var min=(typeof _7e.min=="number")?_7e.min:-Infinity;var dec=(typeof _7e.decimal=="string")?_7e.decimal:".";var _82=dojox.validate._isInRangeCache;var _83=_7d+"max"+max+"min"+min+"dec"+dec;if(typeof _82[_83]!="undefined"){return _82[_83];}if(_7d<min||_7d>max){_82[_83]=false;return false;}_82[_83]=true;return true;};dojox.validate.isNumberFormat=function(_84,_85){var re=new RegExp("^"+dojox.regexp.numberFormat(_85)+"$","i");return re.test(_84);};dojox.validate.isValidLuhn=function(_87){var sum,_89,_8a;if(typeof _87!="string"){_87=String(_87);}_87=_87.replace(/[- ]/g,"");_89=_87.length%2;sum=0;for(var i=0;i<_87.length;i++){_8a=parseInt(_87.charAt(i));if(i%2==_89){_8a*=2;}if(_8a>9){_8a-=9;}sum+=_8a;}return !(sum%10);};}if(!dojo._hasResource["dojox.validate.web"]){dojo._hasResource["dojox.validate.web"]=true;dojo.provide("dojox.validate.web");dojox.validate.isIpAddress=function(_8c,_8d){var re=new RegExp("^"+dojox.regexp.ipAddress(_8d)+"$","i");return re.test(_8c);};dojox.validate.isUrl=function(_8f,_90){var re=new RegExp("^"+dojox.regexp.url(_90)+"$","i");return re.test(_8f);};dojox.validate.isEmailAddress=function(_92,_93){var re=new RegExp("^"+dojox.regexp.emailAddress(_93)+"$","i");return re.test(_92);};dojox.validate.isEmailAddressList=function(_95,_96){var re=new RegExp("^"+dojox.regexp.emailAddressList(_96)+"$","i");return re.test(_95);};dojox.validate.getEmailAddressList=function(_98,_99){if(!_99){_99={};}if(!_99.listSeparator){_99.listSeparator="\\s;,";}if(dojox.validate.isEmailAddressList(_98,_99)){return _98.split(new RegExp("\\s*["+_99.listSeparator+"]\\s*"));}return [];};}dojo.i18n._preloadLocalizations("dojo.nls.validate",["he","nl","tr","no","ko","el","en","en-gb","ROOT","zh-cn","hu","es","fi-fi","pt-br","fi","he-il","xx","ru","it","fr","cs","de-de","fr-fr","it-it","es-es","ja","da","pl","de","sv","pt","zh-tw","pt-pt","nl-nl","ko-kr","ar","en-us","zh","ja-jp"]);
