Fixed social links at top of pages
[beagleboard.org.git] / static / dojo / i18n.js
blob66480ede444da9a564edadaa5feadb7ac555a18f
1 /*
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
5 */
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);
13 var _4=_3.split("-");
14 var _5=[_1,"nls",_2].join(".");
15 var _6=dojo._loadedModules[_5];
16 if(_6){
17 var _7;
18 for(var i=_4.length;i>0;i--){
19 var _9=_4.slice(0,i).join("_");
20 if(_6[_9]){
21 _7=_6[_9];
22 break;
25 if(!_7){
26 _7=_6.ROOT;
28 if(_7){
29 var _a=function(){
31 _a.prototype=_7;
32 return new _a();
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;
39 if(_c=="root"){
40 _c="ROOT";
42 return _c;
44 dojo.i18n._requireLocalization=function(_d,_e,_f,_10){
45 var _11=dojo.i18n.normalizeLocale(_f);
46 var _12=[_d,"nls",_e].join(".");
47 var _13="";
48 if(_10){
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){
53 _13=_14[i];
57 if(!_13){
58 _13="ROOT";
61 var _16=_10?_13:_11;
62 var _17=dojo._loadedModules[_12];
63 var _18=null;
64 if(_17){
65 if(dojo.config.localizationComplete&&_17._built){
66 return;
68 var _19=_16.replace(/-/g,"_");
69 var _1a=_12+"."+_19;
70 _18=dojo._loadedModules[_1a];
72 if(!_18){
73 _17=dojo["provide"](_12);
74 var _1b=dojo._getModuleSymbols(_d);
75 var _1c=_1b.concat("nls").join("/");
76 var _1d;
77 dojo.i18n._searchLocalePath(_16,_10,function(loc){
78 var _1f=loc.replace(/-/g,"_");
79 var _20=_12+"."+_1f;
80 var _21=false;
81 if(!dojo._loadedModules[_20]){
82 dojo["provide"](_20);
83 var _22=[_1c];
84 if(loc!="ROOT"){
85 _22.push(loc);
87 _22.push(_e);
88 var _23=_22.join("/")+".js";
89 _21=dojo._loadPath(_23,null,function(_24){
90 var _25=function(){
92 _25.prototype=_1d;
93 _17[_1f]=new _25();
94 for(var j in _24){
95 _17[_1f][j]=_24[j];
97 });
98 }else{
99 _21=true;
101 if(_21&&_17[_1f]){
102 _1d=_17[_1f];
103 }else{
104 _17[_1f]=_1d;
106 if(_10){
107 return true;
111 if(_10&&_11!=_13){
112 _17[_11.replace(/-/g,"_")]=_17[_13.replace(/-/g,"_")];
115 (function(){
116 var _27=dojo.config.extraLocale;
117 if(_27){
118 if(!_27 instanceof Array){
119 _27=[_27];
121 var req=dojo.i18n._requireLocalization;
122 dojo.i18n._requireLocalization=function(m,b,_2b,_2c){
123 req(m,b,_2b,_2c);
124 if(_2b){
125 return;
127 for(var i=0;i<_27.length;i++){
128 req(m,b,_27[i],_2c);
132 })();
133 dojo.i18n._searchLocalePath=function(_2e,_2f,_30){
134 _2e=dojo.i18n.normalizeLocale(_2e);
135 var _31=_2e.split("-");
136 var _32=[];
137 for(var i=_31.length;i>0;i--){
138 _32.push(_31.slice(0,i).join("-"));
140 _32.push(false);
141 if(_2f){
142 _32.reverse();
144 for(var j=_32.length-1;j>=0;j--){
145 var loc=_32[j]||"ROOT";
146 var _36=_30(loc);
147 if(_36){
148 break;
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++){
157 if(_38[i]==loc){
158 dojo["require"](_37+"_"+loc);
159 return true;
162 return false;
165 preload();
166 var _3c=dojo.config.extraLocale||[];
167 for(var i=0;i<_3c.length;i++){
168 preload(_3c[i]);