2 Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
3 Available via Academic Free License >= 2.1 OR the modified BSD license.
4 see: http://dojotoolkit.org/license for details
8 if(!dojo._hasResource["dojo.i18n"]){
9 dojo._hasResource["dojo.i18n"]=true;
10 dojo.provide("dojo.i18n");
11 dojo.i18n.getLocalization=function(_1,_2,_3){
12 _3=dojo.i18n.normalizeLocale(_3);
14 var _5=[_1,"nls",_2].join(".");
15 var _6=dojo._loadedModules[_5];
18 for(var i=_4.length;i>0;i--){
19 var _9=_4.slice(0,i).join("_");
35 throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);
37 dojo.i18n.normalizeLocale=function(_b){
38 var _c=_b?_b.toLowerCase():dojo.locale;
44 dojo.i18n._requireLocalization=function(_d,_e,_f,_10){
45 var _11=dojo.i18n.normalizeLocale(_f);
46 var _12=[_d,"nls",_e].join(".");
49 var _14=_10.split(",");
50 for(var i=0;i<_14.length;i++){
51 if(_11["indexOf"](_14[i])==0){
52 if(_14[i].length>_13.length){
62 var _17=dojo._loadedModules[_12];
65 if(dojo.config.localizationComplete&&_17._built){
68 var _19=_16.replace(/-/g,"_");
70 _18=dojo._loadedModules[_1a];
73 _17=dojo["provide"](_12);
74 var _1b=dojo._getModuleSymbols(_d);
75 var _1c=_1b.concat("nls").join("/");
77 dojo.i18n._searchLocalePath(_16,_10,function(loc){
78 var _1f=loc.replace(/-/g,"_");
81 if(!dojo._loadedModules[_20]){
88 var _23=_22.join("/")+".js";
89 _21=dojo._loadPath(_23,null,function(_24){
112 _17[_11.replace(/-/g,"_")]=_17[_13.replace(/-/g,"_")];
116 var _27=dojo.config.extraLocale;
118 if(!_27 instanceof Array){
121 var req=dojo.i18n._requireLocalization;
122 dojo.i18n._requireLocalization=function(m,b,_2b,_2c){
127 for(var i=0;i<_27.length;i++){
133 dojo.i18n._searchLocalePath=function(_2e,_2f,_30){
134 _2e=dojo.i18n.normalizeLocale(_2e);
135 var _31=_2e.split("-");
137 for(var i=_31.length;i>0;i--){
138 _32.push(_31.slice(0,i).join("-"));
144 for(var j=_32.length-1;j>=0;j--){
145 var loc=_32[j]||"ROOT";
152 dojo.i18n._preloadLocalizations=function(_37,_38){
153 function preload(_39){
154 _39=dojo.i18n.normalizeLocale(_39);
155 dojo.i18n._searchLocalePath(_39,true,function(loc){
156 for(var i=0;i<_38.length;i++){
158 dojo["require"](_37+"_"+loc);
166 var _3c=dojo.config.extraLocale||[];
167 for(var i=0;i<_3c.length;i++){