1var fck_Lang;
2
3function setupLanguage() {
4
5     if(opener && opener.oDokuWiki_FCKEditorInstance.Lang) {
6        if(opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser'])
7            fck_Lang=opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser'];
8            ckgTranslatePage(document);
9            return;
10 }
11
12     if (parent && parent.opener.oDokuWiki_FCKEditorInstance.Lang) {
13        fck_Lang=parent.opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser'];
14        ckgTranslatePage(document);
15        return;
16 }
17
18}
19
20function translateItem(js_code, default_str) {
21
22  if(!fck_Lang) return default_str;
23  if(fck_Lang[js_code] && fck_Lang[js_code] != "") {
24        return fck_Lang[js_code];
25  }
26
27  return default_str;
28
29}
30
31
32/* translate errors for error case 1 which implements variable error messages */
33function translateErrorAny(err_str) {
34 if(!fck_Lang) return err_str;
35 if(!err_str.match(/^FileBrowserError_/)) {
36     return err_str;
37 }
38
39 if(err_str.match(/;;/)) {
40    var elems = err_str.split(/;;/);
41    if(fck_Lang[elems[0]]) {
42       return fck_Lang[elems[0]] + ' ' + elems[1];
43    }
44    return err_str
45 }
46
47  if(err_str.match(/^FileBrowserError_\w+$/)) {
48      return fck_Lang[err_str];
49  }
50
51  return err_str;
52}
53
54function ckgTranslatePage(d) {
55
56   var spans = d.getElementsByTagName('span');
57
58   for(i=0; i<spans.length; i++) {
59      if(spans[i].getAttribute("fckLang")) {
60         var val = spans[i].getAttribute("fckLang");
61         var translation = translateItem(val,  "");
62         if(translation) {
63            spans[i].innerHTML = translation;
64         }
65      }
66   }
67
68   var input = d.getElementsByTagName('input');
69    for(i=0; i<input.length; i++) {
70      if(input[i].getAttribute("fckLang")) {
71         var val = input[i].getAttribute("fckLang");
72         var translation = translateItem(val,  "");
73         if(translation) {
74            input[i].value = translation;
75         }
76      }
77   }
78
79}