GERONIMO-6335 Add some required dojo libraries back, for trunk
git-svn-id: https://svn.apache.org/repos/asf/geronimo/server/trunk@1341759 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/common.js
new file mode 100644
index 0000000..99af508
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/common.js
@@ -0,0 +1 @@
+({"buttonOk":"حسنا","buttonCancel":"الغاء","buttonSave":"حفظ","itemClose":"اغلاق"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/loading.js
new file mode 100644
index 0000000..f8bb535
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ar/loading.js
@@ -0,0 +1 @@
+({"loadingState":"جاري التحميل...","errorState":"عفوا، حدث خطأ"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/common.js
new file mode 100644
index 0000000..b9cd065
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/common.js
@@ -0,0 +1 @@
+({"buttonOk":"D'acord","buttonCancel":"Cancel·la","buttonSave":"Desa","itemClose":"Tanca"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/loading.js
new file mode 100644
index 0000000..cd368cc
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ca/loading.js
@@ -0,0 +1 @@
+({"loadingState":"S'està carregant...","errorState":"Ens sap greu. S'ha produït un error."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/common.js
new file mode 100644
index 0000000..83b3682
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Storno","buttonSave":"Uložit","itemClose":"Zavřít"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/loading.js
new file mode 100644
index 0000000..c611926
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/cs/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Probíhá načítání...","errorState":"Omlouváme se, došlo k chybě"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/common.js
new file mode 100644
index 0000000..8c51ed8
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Annullér","buttonSave":"Gem","itemClose":"Luk"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/loading.js
new file mode 100644
index 0000000..5088eaf
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/da/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Indlæser...","errorState":"Der er opstået en fejl"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/common.js
new file mode 100644
index 0000000..cd60c45
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Abbrechen","buttonSave":"Speichern","itemClose":"Schließen"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/loading.js
new file mode 100644
index 0000000..4989983
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/de/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Wird geladen...","errorState":"Es ist ein Fehler aufgetreten."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ar.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ar.js
new file mode 100644
index 0000000..198ed41
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ar.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_ar");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.ar");dijit.nls.loading.ar={"loadingState":"جاري التحميل...","errorState":"عفوا، حدث خطأ"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.ar");dijit.nls.common.ar={"buttonOk":"حسنا","buttonCancel":"الغاء","buttonSave":"حفظ","itemClose":"اغلاق"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.ar");dijit._editor.nls.commands.ar={"removeFormat":"ازالة النسق","copy":"نسخ","paste":"لصق","selectAll":"اختيار كل","insertOrderedList":"كشف مرقم","insertTable":"ادراج/تحرير جدول","print":"طباعة","underline":"~تسطير","foreColor":"لون الواجهة الأمامية","htmlToggle":"مصدر HTML","formatBlock":"نمط الفقرة","newPage":"صفحة جديدة","insertHorizontalRule":"مسطرة أفقية","delete":"حذف","appleKey":"⌘${0}","insertUnorderedList":"كشف نقطي","tableProp":"خصائص الجدول","insertImage":"ادراج صورة","superscript":"رمز علوي","subscript":"رمز سفلي","createLink":"تكوين وصلة","undo":"تراجع","fullScreen":"تبديل الشاشة الكاملة","italic":"~مائل","fontName":"اسم طاقم الطباعة","justifyLeft":"محاذاة الى اليسار","unlink":"ازالة وصلة","toggleTableBorder":"تبديل حدود الجدول","viewSource":"مشاهدة مصدر HTML","ctrlKey":"ctrl+${0}","fontSize":"حجم طاقم الطباعة","systemShortcut":"يكون التصرف \"${0}\" متاحا فقط ببرنامج الاستعراض الخاص بك باستخدام المسار المختصر للوحة المفاتيح. استخدم ${1}.","indent":"ازاحة للداخل","redo":"اعادة","strikethrough":"تشطيب","justifyFull":"ضبط","justifyCenter":"محاذاة في الوسط","hiliteColor":"لون الخلفية","deleteTable":"حذف جدول","outdent":"ازاحة للخارج","cut":"قص","plainFormatBlock":"نمط الفقرة","toggleDir":"تبديل الاتجاه","bold":"عري~ض","tabIndent":"ازاحة علامة الجدولة للداخل","justifyRight":"محاذاة الى اليمين"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.ar");dijit.form.nls.validate.ar={"rangeMessage":"هذه القيمة ليس بالمدى الصحيح.","invalidMessage":"القيمة التي تم ادخالها غير صحيحة.","missingMessage":"يجب ادخال هذه القيمة."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.ar");dijit.form.nls.ComboBox.ar={"previousMessage":"الاختيارات السابقة","nextMessage":"مزيد من الاختيارات"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.ar");dojo.cldr.nls.number.ar={"group":"٬","percentSign":"٪","exponential":"اس","list":"؛","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":"٫","nan":"ليس رقم","nativeZeroDigit":"٠","perMille":"؉","decimalFormat":"#,##0.###;#,##0.###-","currencyFormat":"¤ #,##0.00;¤ #,##0.00-","plusSign":"+","scientificFormat":"#E0","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","percentFormat":"#,##0%","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.ar");dojo.cldr.nls.currency.ar={"HKD_displayName":"دولار هونج كونج","CHF_displayName":"فرنك سويسري","CAD_displayName":"دولار كندي","CNY_displayName":"يوان صيني","AUD_displayName":"دولار أسترالي","JPY_displayName":"ين ياباني","USD_displayName":"دولار أمريكي","CNY_symbol":"ي.ص","GBP_displayName":"جنيه إسترليني","EUR_displayName":"يورو","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.ar");dojo.cldr.nls.gregorian.ar={"dateFormatItem-yM":"M/yyyy","field-dayperiod":"ص/م","dateFormatItem-yQ":"yyyy Q","dayPeriods-format-wide-pm":"م","field-minute":"الدقائق","eraNames":["قبل الميلاد","ميلادي"],"dateFormatItem-MMMEd":"E d MMM","field-day-relative+-1":"أمس","field-weekday":"اليوم","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-MMdd":"dd/MM","days-standAlone-wide":["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"field-era":"العصر","field-hour":"الساعات","dayPeriods-format-wide-am":"ص","quarters-standAlone-abbr":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"dateFormatItem-y":"y","timeFormat-full":"zzzz h:mm:ss a","months-standAlone-abbr":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"dateFormatItem-yMMM":"MMM y","field-day-relative+0":"اليوم","field-day-relative+1":"غدًا","days-standAlone-narrow":["ح","ن","ث","ر","خ","ج","س"],"eraAbbr":["ق.م","م"],"field-day-relative+2":"بعد الغد","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-yyyyMMMM":"MMMM، y","dateFormat-long":"d MMMM، y","timeFormat-medium":"h:mm:ss a","field-zone":"التوقيت","dateFormatItem-Hm":"HH:mm","dateFormat-medium":"dd/MM/yyyy","quarters-standAlone-wide":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"dateFormatItem-yMMMM":"MMMM y","dateFormatItem-ms":"mm:ss","field-year":"السنة","quarters-standAlone-narrow":["١","٢","٣","٤"],"field-week":"الأسبوع","months-standAlone-wide":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"dateFormatItem-MMMMEd":"E d MMMM","dateFormatItem-MMMd":"d MMM","quarters-format-narrow":["١","٢","٣","٤"],"dateFormatItem-yyQ":"Q yy","timeFormat-long":"z h:mm:ss a","months-format-abbr":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"timeFormat-short":"h:mm a","field-month":"الشهر","dateFormatItem-MMMMd":"d MMMM","quarters-format-abbr":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"days-format-abbr":["أحد","إثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],"dateFormatItem-M":"L","days-format-narrow":["ح","ن","ث","ر","خ","ج","س"],"field-second":"الثواني","field-day":"يوم","months-format-narrow":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"days-standAlone-abbr":["أحد","إثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],"dateFormat-short":"d/M/yyyy","dateFormatItem-yMMMEd":"EEE، d MMMM y","dateFormat-full":"EEEE، d MMMM، y","dateFormatItem-Md":"d/M","dateFormatItem-yMEd":"EEE، d/M/yyyy","months-format-wide":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"dateFormatItem-d":"d","quarters-format-wide":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"days-format-wide":["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"eraNarrow":["ق.م","م"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateFormatItem-MEd":"E, M-d","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ca.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ca.js
new file mode 100644
index 0000000..6444700
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ca.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_ca");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.ca");dijit.nls.loading.ca={"loadingState":"S'està carregant...","errorState":"Ens sap greu. S'ha produït un error."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.ca");dijit.nls.common.ca={"buttonOk":"D'acord","buttonCancel":"Cancel·la","buttonSave":"Desa","itemClose":"Tanca"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.ca");dijit._editor.nls.commands.ca={"removeFormat":"Elimina el format","copy":"Copia","paste":"Enganxa","selectAll":"Selecciona-ho tot","insertOrderedList":"Llista numerada","insertTable":"Insereix/edita la taula","print":"Imprimeix","underline":"Subratllat","foreColor":"Color de primer pla","htmlToggle":"Font HTML","formatBlock":"Estil de paràgraf","newPage":"Pàgina nova","insertHorizontalRule":"Regla horitzontal","delete":"Suprimeix","insertUnorderedList":"Llista de vinyetes","tableProp":"Propietat de taula","insertImage":"Insereix imatge","superscript":"Superíndex","subscript":"Subíndex","createLink":"Crea un enllaç","undo":"Desfés","fullScreen":"Commuta pantalla completa","italic":"Cursiva","fontName":"Nom del tipus de lletra","justifyLeft":"Alinea a l'esquerra","unlink":"Elimina l'enllaç","toggleTableBorder":"Inverteix els contorns de taula","viewSource":"Visualitza font HTML","ctrlKey":"control+${0}","fontSize":"Cos de la lletra","systemShortcut":"L'acció \"${0}\" és l'única disponible al navegador utilitzant una drecera del teclat. Utilitzeu ${1}.","indent":"Sagnat","redo":"Refés","strikethrough":"Ratllat","justifyFull":"Justifica","justifyCenter":"Centra","hiliteColor":"Color de fons","deleteTable":"Suprimeix la taula","outdent":"Sagna a l'esquerra","cut":"Retalla","plainFormatBlock":"Estil de paràgraf","toggleDir":"Inverteix la direcció","bold":"Negreta","tabIndent":"Sagnat","justifyRight":"Alinea a la dreta","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.ca");dijit.form.nls.validate.ca={"rangeMessage":"Aquest valor és fora de l'interval","invalidMessage":"El valor introduït no és vàlid","missingMessage":"Aquest valor és necessari"};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.ca");dijit.form.nls.ComboBox.ca={"previousMessage":"Opcions anteriors","nextMessage":"Més opcions"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.ca");dojo.cldr.nls.number.ca={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.ca");dojo.cldr.nls.currency.ca={"HKD_displayName":"dòlar de Hong Kong","CHF_displayName":"franc suís","CAD_displayName":"dòlar canadenc","CNY_displayName":"iuan renmimbi xinès","AUD_displayName":"dòlar australià","JPY_displayName":"ien japonès","USD_displayName":"dòlar dels Estats Units","GBP_displayName":"lliura esterlina britànica","EUR_displayName":"euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.ca");dojo.cldr.nls.gregorian.ca={"months-format-narrow":["g","f","m","a","m","j","j","a","s","o","n","d"],"field-weekday":"dia de la setmana","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d/M/yyyy","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["aC","dC"],"dateFormat-long":"d MMMM 'de' y","months-format-wide":["de gener","de febrer","de març","d’abril","de maig","de juny","de juliol","d’agost","de setembre","d’octubre","de novembre","de desembre"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"p.m.","dateFormat-full":"EEEE d MMMM 'de' y","dateFormatItem-Md":"d/M","field-era":"era","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],"timeFormat-short":"H:mm","quarters-format-wide":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"timeFormat-long":"H:mm:ss z","field-year":"any","dateFormatItem-yMMM":"LLL y","dateFormatItem-yQ":"Q yyyy","field-hour":"hora","months-format-abbr":["de gen.","de febr.","de març","d’abr.","de maig","de juny","de jul.","d’ag.","de set.","d’oct.","de nov.","de des."],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"H:mm:ss zzzz","field-day-relative+0":"avui","field-day-relative+1":"demà","field-day-relative+2":"demà passat","dateFormatItem-H":"H","field-day-relative+3":"d'aquí a tres dies","months-standAlone-abbr":["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],"quarters-format-abbr":["1T","2T","3T","4T"],"quarters-standAlone-wide":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"dateFormatItem-MMMMd":"d MMMM","timeFormat-medium":"H:mm:ss","dateFormatItem-Hm":"H:mm","quarters-standAlone-abbr":["1T","2T","3T","4T"],"eraAbbr":["aC","dC"],"field-minute":"minut","field-dayperiod":"a.m./p.m.","days-standAlone-abbr":["dg","dl","dt","dc","dj","dv","ds"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"ahir","field-day-relative+-2":"abans d'ahir","field-day-relative+-3":"fa tres dies","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","dateFormatItem-yMMMM":"LLLL 'del' y","field-day":"dia","days-format-wide":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"field-zone":"zona","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["g","f","m","a","m","j","j","a","s","o","n","d"],"dateFormatItem-hm":"h:mm a","days-format-abbr":["dg.","dl.","dt.","dc.","dj.","dv.","ds."],"eraNames":["aC","dC"],"days-format-narrow":["g","l","t","c","j","v","s"],"field-month":"mes","days-standAlone-narrow":["g","l","t","c","j","v","s"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"a.m.","dateFormatItem-MMMMEd":"E d MMMM","dateFormat-short":"dd/MM/yy","field-second":"segon","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"setmana","dateFormat-medium":"dd/MM/yyyy","dateFormatItem-mmss":"mm:ss","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_cs.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_cs.js
new file mode 100644
index 0000000..30d7481
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_cs.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_cs");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.cs");dijit.nls.loading.cs={"loadingState":"Probíhá načítání...","errorState":"Omlouváme se, došlo k chybě"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.cs");dijit.nls.common.cs={"buttonOk":"OK","buttonCancel":"Storno","buttonSave":"Uložit","itemClose":"Zavřít"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.cs");dijit._editor.nls.commands.cs={"removeFormat":"Odebrat formát","copy":"Kopírovat","paste":"Vložit","selectAll":"Vybrat vše","insertOrderedList":"Číslovaný seznam","insertTable":"Vložit/upravit tabulku","print":"Tisk","underline":"Podtržení","foreColor":"Barva popředí","htmlToggle":"Zdroj HTML","formatBlock":"Styl odstavce","newPage":"Nová stránka","insertHorizontalRule":"Vodorovná čára","delete":"Odstranit","insertUnorderedList":"Seznam s odrážkami","tableProp":"Vlastnost tabulky","insertImage":"Vložit obrázek","superscript":"Horní index","subscript":"Dolní index","createLink":"Vytvořit odkaz","undo":"Zpět","fullScreen":"Přepnout celou obrazovku","italic":"Kurzíva","fontName":"Název písma","justifyLeft":"Zarovnat vlevo","unlink":"Odebrat odkaz","toggleTableBorder":"Přepnout ohraničení tabulky","viewSource":"Zobrazit zdroj HTML","fontSize":"Velikost písma","systemShortcut":"Akce \"${0}\" je v prohlížeči dostupná pouze prostřednictvím klávesové zkratky. Použijte klávesovou zkratku ${1}.","indent":"Odsadit","redo":"Opakovat","strikethrough":"Přeškrtnutí","justifyFull":"Do bloku","justifyCenter":"Zarovnat na střed","hiliteColor":"Barva pozadí","deleteTable":"Odstranit tabulku","outdent":"Předsadit","cut":"Vyjmout","plainFormatBlock":"Styl odstavce","toggleDir":"Přepnout směr","bold":"Tučné","tabIndent":"Odsazení tabulátoru","justifyRight":"Zarovnat vpravo","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.cs");dijit.form.nls.validate.cs={"rangeMessage":"Tato hodnota je mimo rozsah.","invalidMessage":"Zadaná hodnota není platná.","missingMessage":"Tato hodnota je vyžadována."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.cs");dijit.form.nls.ComboBox.cs={"previousMessage":"Předchozí volby","nextMessage":"Další volby"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.cs");dojo.cldr.nls.number.cs={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.cs");dojo.cldr.nls.currency.cs={"HKD_displayName":"Dolar hongkongský","CHF_displayName":"Frank švýcarský","CAD_displayName":"Dolar kanadský","CNY_displayName":"Juan renminbi","AUD_displayName":"Dolar australský","JPY_displayName":"Jen","USD_displayName":"Dolar americký","GBP_displayName":"Libra šterlinků","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.cs");dojo.cldr.nls.gregorian.cs={"dayPeriods-format-wide-pm":"odp.","eraNames":["př.Kr.","po Kr."],"field-day-relative+-1":"Včera","field-day-relative+-2":"Předevčírem","days-standAlone-wide":["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],"months-standAlone-narrow":["l","ú","b","d","k","č","č","s","z","ř","l","p"],"dayPeriods-format-wide-am":"dop.","quarters-standAlone-abbr":["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],"timeFormat-full":"H:mm:ss zzzz","months-standAlone-abbr":["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],"field-day-relative+0":"Dnes","field-day-relative+1":"Zítra","days-standAlone-narrow":["N","P","Ú","S","Č","P","S"],"eraAbbr":["př.Kr.","po Kr."],"field-day-relative+2":"Pozítří","dateFormat-long":"d. MMMM y","timeFormat-medium":"H:mm:ss","dateFormatItem-Hm":"H:mm","dateFormat-medium":"d.M.yyyy","dateFormatItem-Hms":"H:mm:ss","quarters-standAlone-wide":["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],"months-standAlone-wide":["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],"timeFormat-long":"H:mm:ss z","months-format-abbr":["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],"timeFormat-short":"H:mm","dateFormatItem-H":"H","quarters-format-abbr":["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],"days-format-abbr":["ne","po","út","st","čt","pá","so"],"days-format-narrow":["N","P","Ú","S","Č","P","S"],"months-format-narrow":["l","ú","b","d","k","č","č","s","z","ř","l","p"],"days-standAlone-abbr":["ne","po","út","st","čt","pá","so"],"dateFormat-short":"d.M.yy","dateFormat-full":"EEEE, d. MMMM y","months-format-wide":["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],"quarters-format-wide":["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],"days-format-wide":["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],"eraNarrow":["př.Kr.","po Kr."],"quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Day of the Week","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, y-M-d","dateFormatItem-MMMEd":"E MMM d","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dateFormatItem-Md":"M-d","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","field-era":"Era","dateFormatItem-yM":"y-M","field-year":"Year","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"y Q","dateTimeFormats-appendItem-Era":"{0} {1}","field-hour":"Hour","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-M":"L","field-minute":"Minute","field-dayperiod":"Dayperiod","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateFormatItem-MMMd":"MMM d","dateFormatItem-MEd":"E, M-d","dateTimeFormat-full":"{1} {0}","field-day":"Day","field-zone":"Zone","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-y":"y","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateFormatItem-MMM":"LLL","field-month":"Month","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","field-second":"Second","dateFormatItem-yMMMEd":"EEE, y MMM d","dateTimeFormats-appendItem-Timezone":"{0} {1}","field-week":"Week","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_da.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_da.js
new file mode 100644
index 0000000..9bbfc8a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_da.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_da");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.da");dijit.nls.loading.da={"loadingState":"Indlæser...","errorState":"Der er opstået en fejl"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.da");dijit.nls.common.da={"buttonOk":"OK","buttonCancel":"Annullér","buttonSave":"Gem","itemClose":"Luk"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.da");dijit._editor.nls.commands.da={"removeFormat":"Fjern format","copy":"Kopiér","paste":"Sæt ind","selectAll":"Markér alle","insertOrderedList":"Nummereret liste","insertTable":"Indsæt/redigér tabel","print":"Udskriv","underline":"Understreget","foreColor":"Forgrundsfarve","htmlToggle":"HTML-kilde","formatBlock":"Afsnitstypografi","newPage":"Ny side","insertHorizontalRule":"Vandret linje","delete":"Slet","insertUnorderedList":"Punktliste","tableProp":"Tabelegenskab","insertImage":"Indsæt billede","superscript":"Hævet skrift","subscript":"Sænket skrift","createLink":"Opret link","undo":"Fortryd","fullScreen":"Aktivér/deaktivér fuldskærm","italic":"Kursiv","fontName":"Skriftnavn","justifyLeft":"Venstrejusteret","unlink":"Fjern link","toggleTableBorder":"Skift tabelramme","viewSource":"Vis HTML-kilde","fontSize":"Skriftstørrelse","systemShortcut":"Funktionen \"${0}\" kan kun bruges i din browser med en tastaturgenvej. Brug ${1}.","indent":"Indrykning","redo":"Annullér Fortryd","strikethrough":"Gennemstreget","justifyFull":"Lige margener","justifyCenter":"Centreret","hiliteColor":"Baggrundsfarve","deleteTable":"Slet tabel","outdent":"Udrykning","cut":"Klip","plainFormatBlock":"Afsnitstypografi","toggleDir":"Skift retning","bold":"Fed","tabIndent":"Indrykning med tabulator","justifyRight":"Højrejusteret","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.da");dijit.form.nls.validate.da={"rangeMessage":"Værdien er uden for intervallet.","invalidMessage":"Den angivne værdi er ikke gyldig.","missingMessage":"Værdien er påkrævet."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.da");dijit.form.nls.ComboBox.da={"previousMessage":"Forrige valg","nextMessage":"Flere valg"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.da");dojo.cldr.nls.number.da={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":",","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.da");dojo.cldr.nls.currency.da={"HKD_displayName":"Hongkong dollar","CHF_displayName":"Schweizisk franc","CAD_displayName":"Canadisk dollar","CNY_displayName":"Kinesisk yuan renminbi","USD_symbol":"$","AUD_displayName":"Australsk dollar","JPY_displayName":"Japansk yen","USD_displayName":"Amerikansk dollar","GBP_displayName":"Britisk pund","EUR_displayName":"Euro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.da");dojo.cldr.nls.gregorian.da={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"ugedag","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE. d/M/y","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["f.Kr.","e.Kr."],"dateFormat-long":"d. MMM y","months-format-wide":["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],"dayPeriods-format-wide-pm":"e.m.","dateFormat-full":"EEEE 'den' d. MMMM y","dateFormatItem-Md":"d/M","field-era":"æra","dateFormatItem-yM":"M/y","months-standAlone-wide":["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],"timeFormat-short":"HH.mm","quarters-format-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"timeFormat-long":"HH.mm.ss z","field-year":"år","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q yyyy","field-hour":"time","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],"dateFormatItem-yyQ":"Q. 'kvartal' yy","timeFormat-full":"HH.mm.ss zzzz","field-day-relative+0":"i dag","field-day-relative+1":"i morgen","field-day-relative+2":"i overmorgen","dateFormatItem-H":"HH","field-day-relative+3":"i overovermorgen","months-standAlone-abbr":["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-M":"M","days-standAlone-wide":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"dateFormatItem-yyyyMMM":"MMM y","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH.mm.ss","dateFormatItem-Hm":"HH.mm","quarters-standAlone-abbr":["K1","K2","K3","K4"],"eraAbbr":["f.Kr.","e.Kr."],"field-minute":"minut","field-dayperiod":"dagtid","days-standAlone-abbr":["søn","man","tir","ons","tor","fre","lør"],"dateFormatItem-d":"d.","dateFormatItem-ms":"mm.ss","field-day-relative+-1":"i går","field-day-relative+-2":"i forgårs","field-day-relative+-3":"i forforgårs","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E. d/M","field-day":"dag","days-format-wide":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"field-zone":"zone","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"h.mm a","days-format-abbr":["søn","man","tir","ons","tor","fre","lør"],"eraNames":["f.Kr.","e.Kr."],"days-format-narrow":["S","M","T","O","T","F","L"],"field-month":"måned","days-standAlone-narrow":["S","M","T","O","T","F","L"],"dateFormatItem-MMM":"MMM","dayPeriods-format-wide-am":"f.m.","dateFormatItem-MMMMEd":"E, d. MMMM","dateFormat-short":"dd/MM/yy","field-second":"sekund","dateFormatItem-yMMMEd":"EEE. d. MMM y","field-week":"uge","dateFormat-medium":"dd/MM/yyyy","dateFormatItem-Hms":"HH.mm.ss","dateFormatItem-hms":"h.mm.ss a","dateFormatItem-yyyy":"y","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de-de.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de-de.js
new file mode 100644
index 0000000..fd182ac
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de-de.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_de-de");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.de_de");dijit.nls.loading.de_de={"loadingState":"Wird geladen...","errorState":"Es ist ein Fehler aufgetreten."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.de_de");dijit.nls.common.de_de={"buttonOk":"OK","buttonCancel":"Abbrechen","buttonSave":"Speichern","itemClose":"Schließen"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.de_de");dijit._editor.nls.commands.de_de={"removeFormat":"Formatierung entfernen","copy":"Kopieren","paste":"Einfügen","selectAll":"Alles auswählen","insertOrderedList":"Nummerierung","insertTable":"Tabelle einfügen/bearbeiten","print":"Drucken","underline":"Unterstrichen","foreColor":"Vordergrundfarbe","htmlToggle":"HTML-Quelltext","formatBlock":"Absatzstil","newPage":"Neue Seite","insertHorizontalRule":"Horizontaler Strich","delete":"Löschen","insertUnorderedList":"Aufzählungszeichen","tableProp":"Tabelleneigenschaft","insertImage":"Grafik einfügen","superscript":"Hochgestellt","subscript":"Tiefgestellt","createLink":"Link erstellen","undo":"Rückgängig","fullScreen":"Gesamtanzeige","italic":"Kursiv","fontName":"Schriftartname","justifyLeft":"Linksbündig","unlink":"Link entfernen","toggleTableBorder":"Tabellenumrandung ein-/ausschalten","viewSource":"HTML-Quelle","ctrlKey":"Strg+${0}","fontSize":"Schriftgröße","systemShortcut":"Die Aktion \"${0}\" ist nur über einen Direktaufruf in Ihrem Browser verfügbar. Verwenden Sie ${1}.","indent":"Einrücken","redo":"Wiederherstellen","strikethrough":"Durchgestrichen","justifyFull":"Blocksatz","justifyCenter":"Zentriert","hiliteColor":"Hintergrundfarbe","deleteTable":"Tabelle löschen","outdent":"Ausrücken","cut":"Ausschneiden","plainFormatBlock":"Absatzstil","toggleDir":"Wechselrichtung","bold":"Fett","tabIndent":"Tabulatoreinrückung","justifyRight":"Rechtsbündig","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.de_de");dijit.form.nls.validate.de_de={"rangeMessage":"Dieser Wert liegt außerhalb des gültigen Bereichs. ","invalidMessage":"Der eingegebene Wert ist ungültig. ","missingMessage":"Dieser Wert ist erforderlich."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.de_de");dijit.form.nls.ComboBox.de_de={"previousMessage":"Vorherige Auswahl","nextMessage":"Weitere Auswahlmöglichkeiten"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.de_de");dojo.cldr.nls.number.de_de={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.de_de");dojo.cldr.nls.currency.de_de={"HKD_displayName":"Hongkong-Dollar","CHF_displayName":"Schweizer Franken","JPY_symbol":"¥","CAD_displayName":"Kanadischer Dollar","CNY_displayName":"Renminbi Yuan","USD_symbol":"$","AUD_displayName":"Australischer Dollar","JPY_displayName":"Yen","USD_displayName":"US-Dollar","GBP_displayName":"Pfund Sterling","EUR_displayName":"Euro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.de_de");dojo.cldr.nls.gregorian.de_de={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"Wochentag","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE, d.M.y","dateFormatItem-MMMEd":"E d. MMM","eraNarrow":["v. Chr.","n. Chr."],"dayPeriods-format-wide-earlyMorning":"morgens","dayPeriods-format-wide-morning":"vormittags","dateFormat-long":"d. MMMM y","months-format-wide":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"dayPeriods-format-wide-evening":"abends","dateFormatItem-EEEd":"d. EEE","dayPeriods-format-wide-pm":"nachm.","dateFormat-full":"EEEE, d. MMMM y","dateFormatItem-Md":"d.M.","dateFormatItem-yyMMdd":"dd.MM.yy","dayPeriods-format-wide-noon":"Mittag","field-era":"Epoche","dateFormatItem-yM":"M.y","months-standAlone-wide":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"timeFormat-short":"HH:mm","quarters-format-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"timeFormat-long":"HH:mm:ss z","field-year":"Jahr","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q y","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"Stunde","dateFormatItem-MMdd":"dd.MM.","months-format-abbr":["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"heute","field-day-relative+1":"morgen","field-day-relative+2":"übermorgen","dateFormatItem-H":"HH","field-day-relative+3":"überübermorgen","months-standAlone-abbr":["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"dateFormatItem-M":"L","days-standAlone-wide":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","eraAbbr":["v. Chr.","n. Chr."],"field-minute":"Minute","field-dayperiod":"Tageshälfte","days-standAlone-abbr":["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],"dayPeriods-format-wide-night":"nachts","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"gestern","field-day-relative+-2":"vorgestern","field-day-relative+-3":"vorvorgestern","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E, d.M.","field-day":"Tag","days-format-wide":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"field-zone":"Zone","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM.yy","days-format-abbr":["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],"eraNames":["v. Chr.","n. Chr."],"days-format-narrow":["S","M","D","M","D","F","S"],"field-month":"Monat","days-standAlone-narrow":["S","M","D","M","D","F","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"vorm.","dateFormatItem-MMMMdd":"dd. MMMM","dateFormat-short":"dd.MM.yy","dateFormatItem-MMd":"d.MM.","dayPeriods-format-wide-afternoon":"nachmittags","field-second":"Sekunde","dateFormatItem-yMMMEd":"EEE, d. MMM y","dateFormatItem-Ed":"E d.","field-week":"Woche","dateFormat-medium":"dd.MM.yyyy","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-yyyy":"y","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de.js
new file mode 100644
index 0000000..b533972
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_de.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_de");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.de");dijit.nls.loading.de={"loadingState":"Wird geladen...","errorState":"Es ist ein Fehler aufgetreten."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.de");dijit.nls.common.de={"buttonOk":"OK","buttonCancel":"Abbrechen","buttonSave":"Speichern","itemClose":"Schließen"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.de");dijit._editor.nls.commands.de={"removeFormat":"Formatierung entfernen","copy":"Kopieren","paste":"Einfügen","selectAll":"Alles auswählen","insertOrderedList":"Nummerierung","insertTable":"Tabelle einfügen/bearbeiten","print":"Drucken","underline":"Unterstrichen","foreColor":"Vordergrundfarbe","htmlToggle":"HTML-Quelltext","formatBlock":"Absatzstil","newPage":"Neue Seite","insertHorizontalRule":"Horizontaler Strich","delete":"Löschen","insertUnorderedList":"Aufzählungszeichen","tableProp":"Tabelleneigenschaft","insertImage":"Grafik einfügen","superscript":"Hochgestellt","subscript":"Tiefgestellt","createLink":"Link erstellen","undo":"Rückgängig","fullScreen":"Gesamtanzeige","italic":"Kursiv","fontName":"Schriftartname","justifyLeft":"Linksbündig","unlink":"Link entfernen","toggleTableBorder":"Tabellenumrandung ein-/ausschalten","viewSource":"HTML-Quelle","ctrlKey":"Strg+${0}","fontSize":"Schriftgröße","systemShortcut":"Die Aktion \"${0}\" ist nur über einen Direktaufruf in Ihrem Browser verfügbar. Verwenden Sie ${1}.","indent":"Einrücken","redo":"Wiederherstellen","strikethrough":"Durchgestrichen","justifyFull":"Blocksatz","justifyCenter":"Zentriert","hiliteColor":"Hintergrundfarbe","deleteTable":"Tabelle löschen","outdent":"Ausrücken","cut":"Ausschneiden","plainFormatBlock":"Absatzstil","toggleDir":"Wechselrichtung","bold":"Fett","tabIndent":"Tabulatoreinrückung","justifyRight":"Rechtsbündig","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.de");dijit.form.nls.validate.de={"rangeMessage":"Dieser Wert liegt außerhalb des gültigen Bereichs. ","invalidMessage":"Der eingegebene Wert ist ungültig. ","missingMessage":"Dieser Wert ist erforderlich."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.de");dijit.form.nls.ComboBox.de={"previousMessage":"Vorherige Auswahl","nextMessage":"Weitere Auswahlmöglichkeiten"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.de");dojo.cldr.nls.number.de={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.de");dojo.cldr.nls.currency.de={"HKD_displayName":"Hongkong-Dollar","CHF_displayName":"Schweizer Franken","JPY_symbol":"¥","CAD_displayName":"Kanadischer Dollar","CNY_displayName":"Renminbi Yuan","USD_symbol":"$","AUD_displayName":"Australischer Dollar","JPY_displayName":"Yen","USD_displayName":"US-Dollar","GBP_displayName":"Pfund Sterling","EUR_displayName":"Euro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.de");dojo.cldr.nls.gregorian.de={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"Wochentag","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE, d.M.y","dateFormatItem-MMMEd":"E d. MMM","eraNarrow":["v. Chr.","n. Chr."],"dayPeriods-format-wide-earlyMorning":"morgens","dayPeriods-format-wide-morning":"vormittags","dateFormat-long":"d. MMMM y","months-format-wide":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"dayPeriods-format-wide-evening":"abends","dateFormatItem-EEEd":"d. EEE","dayPeriods-format-wide-pm":"nachm.","dateFormat-full":"EEEE, d. MMMM y","dateFormatItem-Md":"d.M.","dateFormatItem-yyMMdd":"dd.MM.yy","dayPeriods-format-wide-noon":"Mittag","field-era":"Epoche","dateFormatItem-yM":"M.y","months-standAlone-wide":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"timeFormat-short":"HH:mm","quarters-format-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"timeFormat-long":"HH:mm:ss z","field-year":"Jahr","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q y","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"Stunde","dateFormatItem-MMdd":"dd.MM.","months-format-abbr":["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"heute","field-day-relative+1":"morgen","field-day-relative+2":"übermorgen","dateFormatItem-H":"HH","field-day-relative+3":"überübermorgen","months-standAlone-abbr":["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"dateFormatItem-M":"L","days-standAlone-wide":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","eraAbbr":["v. Chr.","n. Chr."],"field-minute":"Minute","field-dayperiod":"Tageshälfte","days-standAlone-abbr":["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],"dayPeriods-format-wide-night":"nachts","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"gestern","field-day-relative+-2":"vorgestern","field-day-relative+-3":"vorvorgestern","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E, d.M.","field-day":"Tag","days-format-wide":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"field-zone":"Zone","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM.yy","days-format-abbr":["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],"eraNames":["v. Chr.","n. Chr."],"days-format-narrow":["S","M","D","M","D","F","S"],"field-month":"Monat","days-standAlone-narrow":["S","M","D","M","D","F","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"vorm.","dateFormatItem-MMMMdd":"dd. MMMM","dateFormat-short":"dd.MM.yy","dateFormatItem-MMd":"d.MM.","dayPeriods-format-wide-afternoon":"nachmittags","field-second":"Sekunde","dateFormatItem-yMMMEd":"EEE, d. MMM y","dateFormatItem-Ed":"E d.","field-week":"Woche","dateFormat-medium":"dd.MM.yyyy","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-yyyy":"y","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_el.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_el.js
new file mode 100644
index 0000000..9a8d99a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_el.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_el");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.el");dijit.nls.loading.el={"loadingState":"Φόρτωση...","errorState":"Σας ζητούμε συγνώμη, παρουσιάστηκε σφάλμα"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.el");dijit.nls.common.el={"buttonOk":"ΟΚ","buttonCancel":"Ακύρωση","buttonSave":"Αποθήκευση","itemClose":"Κλείσιμο"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.el");dijit._editor.nls.commands.el={"removeFormat":"Αφαίρεση μορφοποίησης","copy":"Αντιγραφή","paste":"Επικόλληση","selectAll":"Επιλογή όλων","insertOrderedList":"Αριθμημένη λίστα","insertTable":"Εισαγωγή/Τροποποίηση πίνακα","print":"Εκτύπωση","underline":"Υπογράμμιση","foreColor":"Χρώμα προσκηνίου","htmlToggle":"Πρωτογενής κώδικας HTML","formatBlock":"Στυλ παραγράφου","newPage":"Νέα σελίδα","insertHorizontalRule":"Οριζόντια γραμμή","delete":"Διαγραφή","insertUnorderedList":"Λίστα με κουκίδες","tableProp":"Ιδιότητα πίνακα","insertImage":"Εισαγωγή εικόνας","superscript":"Εκθέτης","subscript":"Δείκτης","createLink":"Δημιουργία σύνδεσης","undo":"Αναίρεση","fullScreen":"Εναλλαγή κατάστασης πλήρους οθόνης","italic":"Πλάγια","fontName":"Όνομα γραμματοσειράς","justifyLeft":"Στοίχιση αριστερά","unlink":"Αφαίρεση σύνδεσης","toggleTableBorder":"Εναλλαγή εμφάνισης περιγράμματος πίνακα","viewSource":"Προβολή προέλευσης HTML","fontSize":"Μέγεθος γραμματοσειράς","systemShortcut":"Σε αυτό το πρόγραμμα πλοήγησης, η ενέργεια \"${0}\" είναι διαθέσιμη μόνο με τη χρήση μιας συντόμευσης πληκτρολογίου. Χρησιμοποιήστε τη συντόμευση ${1}.","indent":"Εσοχή","redo":"Ακύρωση αναίρεσης","strikethrough":"Διαγράμμιση","justifyFull":"Πλήρης στοίχιση","justifyCenter":"Στοίχιση στο κέντρο","hiliteColor":"Χρώμα φόντου","deleteTable":"Διαγραφή πίνακα","outdent":"Μείωση περιθωρίου","cut":"Αποκοπή","plainFormatBlock":"Στυλ παραγράφου","toggleDir":"Εναλλαγή κατεύθυνσης","bold":"Έντονα","tabIndent":"Εσοχή με το πλήκτρο Tab","justifyRight":"Στοίχιση δεξιά","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.el");dijit.form.nls.validate.el={"rangeMessage":"Η τιμή αυτή δεν ανήκει στο εύρος έγκυρων τιμών.","invalidMessage":"Η τιμή που καταχωρήσατε δεν είναι έγκυρη.","missingMessage":"Η τιμή αυτή πρέπει απαραίτητα να καθοριστεί."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.el");dijit.form.nls.ComboBox.el={"previousMessage":"Προηγούμενες επιλογές","nextMessage":"Περισσότερες επιλογές"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.el");dojo.cldr.nls.number.el={"group":".","percentSign":"%","exponential":"e","percentFormat":"#,##0%","list":",","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","currencyFormat":"#,##0.00 ¤","plusSign":"+","scientificFormat":"#E0","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","decimalFormat":"#,##0.###","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.el");dojo.cldr.nls.currency.el={"HKD_displayName":"Δολάριο Χονγκ Κονγκ","CHF_displayName":"Φράγκο Ελβετίας","CAD_displayName":"Δολάριο Καναδά","CNY_displayName":"Γιουάν Ρενμίμπι Κίνας","AUD_displayName":"Δολάριο Αυστραλίας","JPY_displayName":"Γιεν Ιαπωνίας","USD_displayName":"Δολάριο ΗΠΑ","GBP_displayName":"Λίρα Στερλίνα Βρετανίας","EUR_displayName":"Ευρώ","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.el");dojo.cldr.nls.gregorian.el={"months-format-narrow":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"field-weekday":"Ημέρα εβδομάδας","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, d/M/yyyy","dateFormatItem-MMMEd":"E, d MMM","eraNarrow":["π.Χ.","μ.Χ."],"dateFormat-long":"d MMMM y","months-format-wide":["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"μ.μ.","dateFormat-full":"EEEE, d MMMM y","dateFormatItem-Md":"d/M","field-era":"Περίοδος","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],"timeFormat-short":"h:mm a","quarters-format-wide":["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"],"timeFormat-long":"h:mm:ss a z","field-year":"Έτος","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"y Q","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"Ώρα","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["Ιαν","Φεβ","Μαρ","Απρ","Μαϊ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"h:mm:ss a zzzz","field-day-relative+0":"Σήμερα","field-day-relative+1":"Αύριο","field-day-relative+2":"Μεθαύριο","dateFormatItem-H":"HH","field-day-relative+3":"Σε τρεις ημέρες από τώρα","months-standAlone-abbr":["Ιαν","Φεβ","Μαρ","Απρ","Μαϊ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],"quarters-format-abbr":["Τ1","Τ2","Τ3","Τ4"],"quarters-standAlone-wide":["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"],"dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-M":"L","days-standAlone-wide":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"dateFormatItem-MMMMd":"d MMMM","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"h:mm:ss a","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["Τ1","Τ2","Τ3","Τ4"],"eraAbbr":["π.Χ.","μ.Χ."],"field-minute":"Λεπτό","field-dayperiod":"π.μ./μ.μ.","days-standAlone-abbr":["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"Χθες","field-day-relative+-2":"Προχθές","field-day-relative+-3":"Πριν από τρεις ημέρες","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d/M","dateFormatItem-yMMMM":"LLLL y","field-day":"Ημέρα","days-format-wide":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"field-zone":"Ζώνη","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"dateFormatItem-yyMM":"MM/yy","days-format-abbr":["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],"eraNames":["π.Χ.","μ.Χ."],"days-format-narrow":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"field-month":"Μήνας","days-standAlone-narrow":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH:mm","dayPeriods-format-wide-am":"π.μ.","dateFormatItem-MMMMEd":"E, d MMMM","dateFormatItem-MMMMdd":"dd MMMM","dateFormat-short":"d/M/yy","field-second":"Δευτερόλεπτο","dateFormatItem-yMMMEd":"EEE, d MMM y","dateFormatItem-Ed":"E d","field-week":"Εβδομάδα","dateFormat-medium":"d MMM y","dateFormatItem-mmss":"mm:ss","dateFormatItem-yyyy":"y","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es-es.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es-es.js
new file mode 100644
index 0000000..d671e6a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es-es.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_es-es");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.es_es");dijit.nls.loading.es_es={"loadingState":"Cargando...","errorState":"Lo siento, se ha producido un error"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.es_es");dijit.nls.common.es_es={"buttonOk":"Aceptar","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Cerrar"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.es_es");dijit._editor.nls.commands.es_es={"removeFormat":"Eliminar formato","copy":"Copiar","paste":"Pegar","selectAll":"Seleccionar todo","insertOrderedList":"Lista numerada","insertTable":"Insertar/Editar tabla","print":"Imprimir","underline":"Subrayado","foreColor":"Color de primer plano","htmlToggle":"Fuente HTML","formatBlock":"Estilo de párrafo","newPage":"Nueva página","insertHorizontalRule":"Regla horizontal","delete":"Suprimir","insertUnorderedList":"Lista con viñetas","tableProp":"Propiedad de tabla","insertImage":"Insertar imagen","superscript":"Superíndice","subscript":"Subíndice","createLink":"Crear enlace","undo":"Deshacer","fullScreen":"Conmutar pantalla completa","italic":"Cursiva","fontName":"Nombre de font","justifyLeft":"Alinear izquierda","unlink":"Eliminar enlace","toggleTableBorder":"Conmutar borde de tabla","viewSource":"Ver fuente HTML","ctrlKey":"control+${0}","fontSize":"Tamaño de font","systemShortcut":"La acción \"${0}\" sólo está disponible en su navegador mediante un atajo de teclado. Utilice ${1}.","indent":"Sangría","redo":"Rehacer","strikethrough":"Tachado","justifyFull":"Justificar","justifyCenter":"Alinear centro","hiliteColor":"Color de segundo plano","deleteTable":"Suprimir tabla","outdent":"Anular sangría","cut":"Cortar","plainFormatBlock":"Estilo de párrafo","toggleDir":"Conmutar dirección","bold":"Negrita","tabIndent":"Sangría de tabulador","justifyRight":"Alinear derecha","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.es_es");dijit.form.nls.validate.es_es={"rangeMessage":"Este valor está fuera del intervalo.","invalidMessage":"El valor especificado no es válido.","missingMessage":"Este valor es necesario."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.es_es");dijit.form.nls.ComboBox.es_es={"previousMessage":"Opciones anteriores","nextMessage":"Más opciones"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.es_es");dojo.cldr.nls.number.es_es={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤ #,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.es_es");dojo.cldr.nls.currency.es_es={"HKD_displayName":"dólar de Hong Kong","CHF_displayName":"franco suizo","CAD_displayName":"dólar canadiense","CNY_displayName":"yuan renminbi chino","AUD_displayName":"dólar australiano","JPY_displayName":"yen japonés","USD_displayName":"dólar estadounidense","GBP_displayName":"libra esterlina británica","EUR_displayName":"euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.es_es");dojo.cldr.nls.gregorian.es_es={"months-format-narrow":["E","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"día de la semana","dateFormatItem-yyQQQQ":"QQQQ 'de' yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d/M/y","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["a.C.","d.C."],"dateFormatItem-MMMdd":"dd-MMM","dateFormat-long":"d 'de' MMMM 'de' y","months-format-wide":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"p.m.","dateFormat-full":"EEEE d 'de' MMMM 'de' y","dateFormatItem-Md":"d/M","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1er trimestre","2º trimestre","3er trimestre","4º trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"año","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q y","field-hour":"hora","months-format-abbr":["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"hoy","field-day-relative+1":"mañana","field-day-relative+2":"pasado mañana","field-day-relative+3":"Dentro de tres días","months-standAlone-abbr":["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1er trimestre","2º trimestre","3er trimestre","4º trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"dateFormatItem-MMMMd":"d 'de' MMMM","dateFormatItem-yyMMM":"MMM-yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["a.C.","d.C."],"field-minute":"minuto","field-dayperiod":"periodo del día","days-standAlone-abbr":["dom","lun","mar","mié","jue","vie","sáb"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"ayer","dateFormatItem-h":"hh a","field-day-relative+-2":"antes de ayer","field-day-relative+-3":"Hace tres días","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d/M","dateFormatItem-yMMMM":"MMMM 'de' y","field-day":"día","days-format-wide":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"field-zone":"zona","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["E","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"hh:mm a","days-format-abbr":["dom","lun","mar","mié","jue","vie","sáb"],"eraNames":["antes de Cristo","anno Dómini"],"days-format-narrow":["D","L","M","M","J","V","S"],"field-month":"mes","days-standAlone-narrow":["D","L","M","M","J","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"a.m.","dateFormat-short":"dd/MM/yy","dateFormatItem-MMd":"d/MM","field-second":"segundo","dateFormatItem-yMMMEd":"EEE, d MMM y","field-week":"semana","dateFormat-medium":"dd/MM/yyyy","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es.js
new file mode 100644
index 0000000..5ce934c
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_es.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_es");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.es");dijit.nls.loading.es={"loadingState":"Cargando...","errorState":"Lo siento, se ha producido un error"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.es");dijit.nls.common.es={"buttonOk":"Aceptar","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Cerrar"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.es");dijit._editor.nls.commands.es={"removeFormat":"Eliminar formato","copy":"Copiar","paste":"Pegar","selectAll":"Seleccionar todo","insertOrderedList":"Lista numerada","insertTable":"Insertar/Editar tabla","print":"Imprimir","underline":"Subrayado","foreColor":"Color de primer plano","htmlToggle":"Fuente HTML","formatBlock":"Estilo de párrafo","newPage":"Nueva página","insertHorizontalRule":"Regla horizontal","delete":"Suprimir","insertUnorderedList":"Lista con viñetas","tableProp":"Propiedad de tabla","insertImage":"Insertar imagen","superscript":"Superíndice","subscript":"Subíndice","createLink":"Crear enlace","undo":"Deshacer","fullScreen":"Conmutar pantalla completa","italic":"Cursiva","fontName":"Nombre de font","justifyLeft":"Alinear izquierda","unlink":"Eliminar enlace","toggleTableBorder":"Conmutar borde de tabla","viewSource":"Ver fuente HTML","ctrlKey":"control+${0}","fontSize":"Tamaño de font","systemShortcut":"La acción \"${0}\" sólo está disponible en su navegador mediante un atajo de teclado. Utilice ${1}.","indent":"Sangría","redo":"Rehacer","strikethrough":"Tachado","justifyFull":"Justificar","justifyCenter":"Alinear centro","hiliteColor":"Color de segundo plano","deleteTable":"Suprimir tabla","outdent":"Anular sangría","cut":"Cortar","plainFormatBlock":"Estilo de párrafo","toggleDir":"Conmutar dirección","bold":"Negrita","tabIndent":"Sangría de tabulador","justifyRight":"Alinear derecha","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.es");dijit.form.nls.validate.es={"rangeMessage":"Este valor está fuera del intervalo.","invalidMessage":"El valor especificado no es válido.","missingMessage":"Este valor es necesario."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.es");dijit.form.nls.ComboBox.es={"previousMessage":"Opciones anteriores","nextMessage":"Más opciones"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.es");dojo.cldr.nls.number.es={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤ #,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.es");dojo.cldr.nls.currency.es={"HKD_displayName":"dólar de Hong Kong","CHF_displayName":"franco suizo","CAD_displayName":"dólar canadiense","CNY_displayName":"yuan renminbi chino","AUD_displayName":"dólar australiano","JPY_displayName":"yen japonés","USD_displayName":"dólar estadounidense","GBP_displayName":"libra esterlina británica","EUR_displayName":"euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.es");dojo.cldr.nls.gregorian.es={"months-format-narrow":["E","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"día de la semana","dateFormatItem-yyQQQQ":"QQQQ 'de' yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d/M/y","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["a.C.","d.C."],"dateFormatItem-MMMdd":"dd-MMM","dateFormat-long":"d 'de' MMMM 'de' y","months-format-wide":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"p.m.","dateFormat-full":"EEEE d 'de' MMMM 'de' y","dateFormatItem-Md":"d/M","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1er trimestre","2º trimestre","3er trimestre","4º trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"año","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q y","field-hour":"hora","months-format-abbr":["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"hoy","field-day-relative+1":"mañana","field-day-relative+2":"pasado mañana","field-day-relative+3":"Dentro de tres días","months-standAlone-abbr":["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1er trimestre","2º trimestre","3er trimestre","4º trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"dateFormatItem-MMMMd":"d 'de' MMMM","dateFormatItem-yyMMM":"MMM-yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["a.C.","d.C."],"field-minute":"minuto","field-dayperiod":"periodo del día","days-standAlone-abbr":["dom","lun","mar","mié","jue","vie","sáb"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"ayer","dateFormatItem-h":"hh a","field-day-relative+-2":"antes de ayer","field-day-relative+-3":"Hace tres días","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d/M","dateFormatItem-yMMMM":"MMMM 'de' y","field-day":"día","days-format-wide":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"field-zone":"zona","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["E","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"hh:mm a","days-format-abbr":["dom","lun","mar","mié","jue","vie","sáb"],"eraNames":["antes de Cristo","anno Dómini"],"days-format-narrow":["D","L","M","M","J","V","S"],"field-month":"mes","days-standAlone-narrow":["D","L","M","M","J","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"a.m.","dateFormat-short":"dd/MM/yy","dateFormatItem-MMd":"d/MM","field-second":"segundo","dateFormatItem-yMMMEd":"EEE, d MMM y","field-week":"semana","dateFormat-medium":"dd/MM/yyyy","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi-fi.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi-fi.js
new file mode 100644
index 0000000..c8b8840
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi-fi.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_fi-fi");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.fi_fi");dijit.nls.loading.fi_fi={"loadingState":"Lataus on meneillään...","errorState":"On ilmennyt virhe."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.fi_fi");dijit.nls.common.fi_fi={"buttonOk":"OK","buttonCancel":"Peruuta","buttonSave":"Tallenna","itemClose":"Sulje"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.fi_fi");dijit._editor.nls.commands.fi_fi={"removeFormat":"Poista muotoilu","copy":"Kopioi","paste":"Liitä","selectAll":"Valitse kaikki","insertOrderedList":"Numeroitu luettelo","insertTable":"Lisää taulukko/muokkaa taulukkoa","print":"Tulosta","underline":"Alleviivaus","foreColor":"Edustaväri","htmlToggle":"HTML-lähde","formatBlock":"Kappaletyyli","newPage":"Uusi sivu","insertHorizontalRule":"Vaakasuuntainen viiva","delete":"Poista","insertUnorderedList":"Numeroimaton luettelo","tableProp":"Taulukon ominaisuudet","insertImage":"Lisää kuva","superscript":"Yläindeksi","subscript":"Alaindeksi","createLink":"Luo linkki","undo":"Kumoa","fullScreen":"Vaihda koko näyttö","italic":"Kursivointi","fontName":"Fontin nimi","justifyLeft":"Tasaus vasemmalle","unlink":"Poista linkki","toggleTableBorder":"Ota taulukon kehys käyttöön/poista kehys käytöstä","viewSource":"Näytä HTML-lähde","fontSize":"Fontin koko","systemShortcut":"Toiminto \"${0}\" on käytettävissä selaimessa vain näppäimistön pikatoiminnolla. Käytä seuraavaa: ${1}.","indent":"Sisennä","redo":"Tee uudelleen","strikethrough":"Yliviivaus","justifyFull":"Tasaus","justifyCenter":"Tasaus keskelle","hiliteColor":"Taustaväri","deleteTable":"Poista taulukko","outdent":"Ulonna","cut":"Leikkaa","plainFormatBlock":"Kappaletyyli","toggleDir":"Vaihda suuntaa","bold":"Lihavointi","tabIndent":"Sarkainsisennys","justifyRight":"Tasaus oikealle","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.fi_fi");dijit.form.nls.validate.fi_fi={"rangeMessage":"Tämä arvo on sallitun alueen ulkopuolella.","invalidMessage":"Annettu arvo ei kelpaa.","missingMessage":"Tämä arvo on pakollinen."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.fi_fi");dijit.form.nls.ComboBox.fi_fi={"previousMessage":"Edelliset valinnat","nextMessage":"Lisää valintoja"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.fi_fi");dojo.cldr.nls.number.fi_fi={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"epäluku","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.fi_fi");dojo.cldr.nls.currency.fi_fi={"HKD_displayName":"Hongkongin dollari","CHF_displayName":"Sveitsin frangi","CHF_symbol":"CHF","JPY_symbol":"¥","HKD_symbol":"HKD","CAD_displayName":"Kanadan dollari","CNY_displayName":"Kiinan yuan","USD_symbol":"$","AUD_displayName":"Australian dollari","JPY_displayName":"Japanin jeni","CAD_symbol":"CAD","USD_displayName":"Yhdysvaltain dollari","CNY_symbol":"CNY","GBP_displayName":"Englannin punta","AUD_symbol":"AUD","EUR_displayName":"euro","GBP_symbol":"£","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.fi_fi");dojo.cldr.nls.gregorian.fi_fi={"months-format-narrow":["T","H","M","H","T","K","H","E","S","L","M","J"],"field-weekday":"viikonpäivä","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d.M.yyyy","dateFormatItem-MMMEd":"E d. MMM","eraNarrow":["eKr.","jKr."],"dateFormat-long":"d. MMMM y","months-format-wide":["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],"dateFormatItem-EEEd":"EEE d.","dayPeriods-format-wide-pm":"ip.","dateFormat-full":"EEEE d. MMMM y","dateFormatItem-Md":"d.M.","dayPeriods-standAlone-wide-pm":"ip.","dayPeriods-format-abbr-am":"ap.","field-era":"aikakausi","dateFormatItem-yM":"L.yyyy","months-standAlone-wide":["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"timeFormat-short":"H.mm","quarters-format-wide":["1. neljännes","2. neljännes","3. neljännes","4. neljännes"],"timeFormat-long":"H.mm.ss z","field-year":"vuosi","dateFormatItem-yMMM":"LLL y","dateFormatItem-yQ":"Q/yyyy","dateFormatItem-yyyyMMMM":"LLLL y","field-hour":"tunti","months-format-abbr":["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],"dateFormatItem-yyQ":"Q/yy","timeFormat-full":"H.mm.ss zzzz","dateFormatItem-yyyyMEEEd":"EEE d.M.yyyy","field-day-relative+0":"tänään","field-day-relative+1":"huomenna","field-day-relative+2":"ylihuomenna","dateFormatItem-H":"H","months-standAlone-abbr":["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],"quarters-format-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],"quarters-standAlone-wide":["1. neljännes","2. neljännes","3. neljännes","4. neljännes"],"dateFormatItem-M":"L","days-standAlone-wide":["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],"dateFormatItem-yyMMM":"LLLL yy","timeFormat-medium":"H.mm.ss","dateFormatItem-Hm":"H.mm","quarters-standAlone-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],"eraAbbr":["eKr.","jKr."],"field-minute":"minuutti","field-dayperiod":"ap./ip.","days-standAlone-abbr":["su","ma","ti","ke","to","pe","la"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm.ss","field-day-relative+-1":"eilen","field-day-relative+-2":"toissapäivänä","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d.M.","field-day":"päivä","dateFormatItem-yMMMMccccd":"cccc, d. MMMM y","days-format-wide":["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"],"field-zone":"aikavyöhyke","dateFormatItem-y":"y","months-standAlone-narrow":["T","H","M","H","T","K","H","E","S","L","M","J"],"dateFormatItem-yyMM":"M/yy","dateFormatItem-hm":"h.mm a","dayPeriods-format-abbr-pm":"ip.","days-format-abbr":["su","ma","ti","ke","to","pe","la"],"eraNames":["ennen Kristuksen syntymää","jälkeen Kristuksen syntymän"],"days-format-narrow":["S","M","T","K","T","P","L"],"field-month":"kuukausi","days-standAlone-narrow":["S","M","T","K","T","P","L"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"ap.","dayPeriods-standAlone-wide-am":"ap.","dateFormat-short":"d.M.yyyy","field-second":"sekunti","dateFormatItem-yMMMEd":"EEE d. MMM y","field-week":"viikko","dateFormat-medium":"d.M.yyyy","dateFormatItem-yyyyM":"M/yyyy","dateFormatItem-yyyyQQQQ":"QQQQ y","dateFormatItem-Hms":"H.mm.ss","dateFormatItem-hms":"h.mm.ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi.js
new file mode 100644
index 0000000..3829478
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fi.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_fi");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.fi");dijit.nls.loading.fi={"loadingState":"Lataus on meneillään...","errorState":"On ilmennyt virhe."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.fi");dijit.nls.common.fi={"buttonOk":"OK","buttonCancel":"Peruuta","buttonSave":"Tallenna","itemClose":"Sulje"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.fi");dijit._editor.nls.commands.fi={"removeFormat":"Poista muotoilu","copy":"Kopioi","paste":"Liitä","selectAll":"Valitse kaikki","insertOrderedList":"Numeroitu luettelo","insertTable":"Lisää taulukko/muokkaa taulukkoa","print":"Tulosta","underline":"Alleviivaus","foreColor":"Edustaväri","htmlToggle":"HTML-lähde","formatBlock":"Kappaletyyli","newPage":"Uusi sivu","insertHorizontalRule":"Vaakasuuntainen viiva","delete":"Poista","insertUnorderedList":"Numeroimaton luettelo","tableProp":"Taulukon ominaisuudet","insertImage":"Lisää kuva","superscript":"Yläindeksi","subscript":"Alaindeksi","createLink":"Luo linkki","undo":"Kumoa","fullScreen":"Vaihda koko näyttö","italic":"Kursivointi","fontName":"Fontin nimi","justifyLeft":"Tasaus vasemmalle","unlink":"Poista linkki","toggleTableBorder":"Ota taulukon kehys käyttöön/poista kehys käytöstä","viewSource":"Näytä HTML-lähde","fontSize":"Fontin koko","systemShortcut":"Toiminto \"${0}\" on käytettävissä selaimessa vain näppäimistön pikatoiminnolla. Käytä seuraavaa: ${1}.","indent":"Sisennä","redo":"Tee uudelleen","strikethrough":"Yliviivaus","justifyFull":"Tasaus","justifyCenter":"Tasaus keskelle","hiliteColor":"Taustaväri","deleteTable":"Poista taulukko","outdent":"Ulonna","cut":"Leikkaa","plainFormatBlock":"Kappaletyyli","toggleDir":"Vaihda suuntaa","bold":"Lihavointi","tabIndent":"Sarkainsisennys","justifyRight":"Tasaus oikealle","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.fi");dijit.form.nls.validate.fi={"rangeMessage":"Tämä arvo on sallitun alueen ulkopuolella.","invalidMessage":"Annettu arvo ei kelpaa.","missingMessage":"Tämä arvo on pakollinen."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.fi");dijit.form.nls.ComboBox.fi={"previousMessage":"Edelliset valinnat","nextMessage":"Lisää valintoja"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.fi");dojo.cldr.nls.number.fi={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"epäluku","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.fi");dojo.cldr.nls.currency.fi={"HKD_displayName":"Hongkongin dollari","CHF_displayName":"Sveitsin frangi","CHF_symbol":"CHF","JPY_symbol":"¥","HKD_symbol":"HKD","CAD_displayName":"Kanadan dollari","CNY_displayName":"Kiinan yuan","USD_symbol":"$","AUD_displayName":"Australian dollari","JPY_displayName":"Japanin jeni","CAD_symbol":"CAD","USD_displayName":"Yhdysvaltain dollari","CNY_symbol":"CNY","GBP_displayName":"Englannin punta","AUD_symbol":"AUD","EUR_displayName":"euro","GBP_symbol":"£","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.fi");dojo.cldr.nls.gregorian.fi={"months-format-narrow":["T","H","M","H","T","K","H","E","S","L","M","J"],"field-weekday":"viikonpäivä","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d.M.yyyy","dateFormatItem-MMMEd":"E d. MMM","eraNarrow":["eKr.","jKr."],"dateFormat-long":"d. MMMM y","months-format-wide":["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],"dateFormatItem-EEEd":"EEE d.","dayPeriods-format-wide-pm":"ip.","dateFormat-full":"EEEE d. MMMM y","dateFormatItem-Md":"d.M.","dayPeriods-standAlone-wide-pm":"ip.","dayPeriods-format-abbr-am":"ap.","field-era":"aikakausi","dateFormatItem-yM":"L.yyyy","months-standAlone-wide":["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"timeFormat-short":"H.mm","quarters-format-wide":["1. neljännes","2. neljännes","3. neljännes","4. neljännes"],"timeFormat-long":"H.mm.ss z","field-year":"vuosi","dateFormatItem-yMMM":"LLL y","dateFormatItem-yQ":"Q/yyyy","dateFormatItem-yyyyMMMM":"LLLL y","field-hour":"tunti","months-format-abbr":["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],"dateFormatItem-yyQ":"Q/yy","timeFormat-full":"H.mm.ss zzzz","dateFormatItem-yyyyMEEEd":"EEE d.M.yyyy","field-day-relative+0":"tänään","field-day-relative+1":"huomenna","field-day-relative+2":"ylihuomenna","dateFormatItem-H":"H","months-standAlone-abbr":["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],"quarters-format-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],"quarters-standAlone-wide":["1. neljännes","2. neljännes","3. neljännes","4. neljännes"],"dateFormatItem-M":"L","days-standAlone-wide":["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],"dateFormatItem-yyMMM":"LLLL yy","timeFormat-medium":"H.mm.ss","dateFormatItem-Hm":"H.mm","quarters-standAlone-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],"eraAbbr":["eKr.","jKr."],"field-minute":"minuutti","field-dayperiod":"ap./ip.","days-standAlone-abbr":["su","ma","ti","ke","to","pe","la"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm.ss","field-day-relative+-1":"eilen","field-day-relative+-2":"toissapäivänä","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d.M.","field-day":"päivä","dateFormatItem-yMMMMccccd":"cccc, d. MMMM y","days-format-wide":["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"],"field-zone":"aikavyöhyke","dateFormatItem-y":"y","months-standAlone-narrow":["T","H","M","H","T","K","H","E","S","L","M","J"],"dateFormatItem-yyMM":"M/yy","dateFormatItem-hm":"h.mm a","dayPeriods-format-abbr-pm":"ip.","days-format-abbr":["su","ma","ti","ke","to","pe","la"],"eraNames":["ennen Kristuksen syntymää","jälkeen Kristuksen syntymän"],"days-format-narrow":["S","M","T","K","T","P","L"],"field-month":"kuukausi","days-standAlone-narrow":["S","M","T","K","T","P","L"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"ap.","dayPeriods-standAlone-wide-am":"ap.","dateFormat-short":"d.M.yyyy","field-second":"sekunti","dateFormatItem-yMMMEd":"EEE d. MMM y","field-week":"viikko","dateFormat-medium":"d.M.yyyy","dateFormatItem-yyyyM":"M/yyyy","dateFormatItem-yyyyQQQQ":"QQQQ y","dateFormatItem-Hms":"H.mm.ss","dateFormatItem-hms":"h.mm.ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr-fr.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr-fr.js
new file mode 100644
index 0000000..71cf735
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr-fr.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_fr-fr");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.fr_fr");dijit.nls.loading.fr_fr={"loadingState":"Chargement...","errorState":"Une erreur est survenue"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.fr_fr");dijit.nls.common.fr_fr={"buttonOk":"OK","buttonCancel":"Annuler","buttonSave":"Sauvegarder","itemClose":"Fermer"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.fr_fr");dijit._editor.nls.commands.fr_fr={"removeFormat":"Supprimer la mise en forme","copy":"Copier","paste":"Coller","selectAll":"Sélectionner tout","insertOrderedList":"Liste numérotée","insertTable":"Insérer/Modifier un tableau","print":"Imprimer","underline":"Souligner","foreColor":"Couleur d'avant-plan","htmlToggle":"Source HTML","formatBlock":"Style de paragraphe","newPage":"Nouvelle page","insertHorizontalRule":"Règle horizontale","delete":"Supprimer","insertUnorderedList":"Liste à puces","tableProp":"Propriété du tableau","insertImage":"Insérer une image","superscript":"Exposant","subscript":"Indice","createLink":"Créer un lien","undo":"Annuler","fullScreen":"Basculer en plein écran","italic":"Italique","fontName":"Nom de police","justifyLeft":"Aligner à gauche","unlink":"Supprimer le lien","toggleTableBorder":"Afficher/Masquer la bordure du tableau","viewSource":"Afficher la source HTML","fontSize":"Taille de police","systemShortcut":"L'action \"${0}\" est disponible dans votre navigateur uniquement, par le biais d'un raccourci-clavier. Utilisez ${1}.","indent":"Retrait","redo":"Rétablir","strikethrough":"Barrer","justifyFull":"Justifier","justifyCenter":"Aligner au centre","hiliteColor":"Couleur d'arrière-plan","deleteTable":"Supprimer le tableau","outdent":"Retrait négatif","cut":"Couper","plainFormatBlock":"Style de paragraphe","toggleDir":"Changer de sens","bold":"Gras","tabIndent":"Retrait de tabulation","justifyRight":"Aligner à droite","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.fr_fr");dijit.form.nls.validate.fr_fr={"rangeMessage":"Cette valeur n'est pas comprise dans la plage autorisée.","invalidMessage":"La valeur indiquée n'est pas correcte.","missingMessage":"Cette valeur est requise."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.fr_fr");dijit.form.nls.ComboBox.fr_fr={"previousMessage":"Choix précédents","nextMessage":"Plus de choix"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.fr_fr");dojo.cldr.nls.number.fr_fr={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.fr_fr");dojo.cldr.nls.currency.fr_fr={"HKD_displayName":"dollar de Hong Kong","CHF_displayName":"franc suisse","CHF_symbol":"CHF","JPY_symbol":"¥JP","HKD_symbol":"$HK","CAD_displayName":"dollar canadien","CNY_displayName":"yuan renminbi chinois","USD_symbol":"$US","AUD_displayName":"dollar australien","JPY_displayName":"yen japonais","CAD_symbol":"$CA","USD_displayName":"dollar des États-Unis","CNY_symbol":"Ұ","GBP_displayName":"livre sterling","GBP_symbol":"£UK","AUD_symbol":"$AU","EUR_displayName":"euro","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.fr_fr");dojo.cldr.nls.gregorian.fr_fr={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"jour de la semaine","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d/M/yyyy","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["av. J.-C.","ap. J.-C."],"dayPeriods-format-wide-morning":"matin","dateFormatItem-MMMdd":"dd MMM","dateFormat-long":"d MMMM y","months-format-wide":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"dateFormatItem-EEEd":"d EEE","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d/M","dayPeriods-format-wide-noon":"midi","field-era":"ère","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"année","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"'T'Q y","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"heure","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"dateFormatItem-yyQ":"'T'Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"aujourd’hui","field-day-relative+1":"demain","field-day-relative+2":"après-demain","field-day-relative+3":"après-après-demain","months-standAlone-abbr":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"dateFormatItem-yyMMMEEEd":"EEE d MMM yy","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["av. J.-C.","ap. J.-C."],"field-minute":"minute","field-dayperiod":"cadran","days-standAlone-abbr":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"dayPeriods-format-wide-night":"soir","dateFormatItem-yyMMMd":"d MMM yy","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["T1","T2","T3","T4"],"field-day-relative+-1":"hier","field-day-relative+-2":"avant-hier","field-day-relative+-3":"avant-avant-hier","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"EEE d/M","field-day":"jour","days-format-wide":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"field-zone":"fuseau horaire","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","days-format-abbr":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"eraNames":["avant Jésus-Christ","après Jésus-Christ"],"days-format-narrow":["D","L","M","M","J","V","S"],"field-month":"mois","days-standAlone-narrow":["D","L","M","M","J","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"AM","dateFormatItem-MMMMEd":"EEE d MMMM","dateFormat-short":"dd/MM/yy","dateFormatItem-MMd":"d/MM","dayPeriods-format-wide-afternoon":"après-midi","field-second":"seconde","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"semaine","dateFormat-medium":"d MMM y","dateFormatItem-Hms":"HH:mm:ss","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr.js
new file mode 100644
index 0000000..9f1bb5f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_fr.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_fr");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.fr");dijit.nls.loading.fr={"loadingState":"Chargement...","errorState":"Une erreur est survenue"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.fr");dijit.nls.common.fr={"buttonOk":"OK","buttonCancel":"Annuler","buttonSave":"Sauvegarder","itemClose":"Fermer"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.fr");dijit._editor.nls.commands.fr={"removeFormat":"Supprimer la mise en forme","copy":"Copier","paste":"Coller","selectAll":"Sélectionner tout","insertOrderedList":"Liste numérotée","insertTable":"Insérer/Modifier un tableau","print":"Imprimer","underline":"Souligner","foreColor":"Couleur d'avant-plan","htmlToggle":"Source HTML","formatBlock":"Style de paragraphe","newPage":"Nouvelle page","insertHorizontalRule":"Règle horizontale","delete":"Supprimer","insertUnorderedList":"Liste à puces","tableProp":"Propriété du tableau","insertImage":"Insérer une image","superscript":"Exposant","subscript":"Indice","createLink":"Créer un lien","undo":"Annuler","fullScreen":"Basculer en plein écran","italic":"Italique","fontName":"Nom de police","justifyLeft":"Aligner à gauche","unlink":"Supprimer le lien","toggleTableBorder":"Afficher/Masquer la bordure du tableau","viewSource":"Afficher la source HTML","fontSize":"Taille de police","systemShortcut":"L'action \"${0}\" est disponible dans votre navigateur uniquement, par le biais d'un raccourci-clavier. Utilisez ${1}.","indent":"Retrait","redo":"Rétablir","strikethrough":"Barrer","justifyFull":"Justifier","justifyCenter":"Aligner au centre","hiliteColor":"Couleur d'arrière-plan","deleteTable":"Supprimer le tableau","outdent":"Retrait négatif","cut":"Couper","plainFormatBlock":"Style de paragraphe","toggleDir":"Changer de sens","bold":"Gras","tabIndent":"Retrait de tabulation","justifyRight":"Aligner à droite","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.fr");dijit.form.nls.validate.fr={"rangeMessage":"Cette valeur n'est pas comprise dans la plage autorisée.","invalidMessage":"La valeur indiquée n'est pas correcte.","missingMessage":"Cette valeur est requise."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.fr");dijit.form.nls.ComboBox.fr={"previousMessage":"Choix précédents","nextMessage":"Plus de choix"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.fr");dojo.cldr.nls.number.fr={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.fr");dojo.cldr.nls.currency.fr={"HKD_displayName":"dollar de Hong Kong","CHF_displayName":"franc suisse","CHF_symbol":"CHF","JPY_symbol":"¥JP","HKD_symbol":"$HK","CAD_displayName":"dollar canadien","CNY_displayName":"yuan renminbi chinois","USD_symbol":"$US","AUD_displayName":"dollar australien","JPY_displayName":"yen japonais","CAD_symbol":"$CA","USD_displayName":"dollar des États-Unis","CNY_symbol":"Ұ","GBP_displayName":"livre sterling","GBP_symbol":"£UK","AUD_symbol":"$AU","EUR_displayName":"euro","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.fr");dojo.cldr.nls.gregorian.fr={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"jour de la semaine","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d/M/yyyy","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["av. J.-C.","ap. J.-C."],"dayPeriods-format-wide-morning":"matin","dateFormatItem-MMMdd":"dd MMM","dateFormat-long":"d MMMM y","months-format-wide":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"dateFormatItem-EEEd":"d EEE","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d/M","dayPeriods-format-wide-noon":"midi","field-era":"ère","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"année","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"'T'Q y","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"heure","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"dateFormatItem-yyQ":"'T'Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"aujourd’hui","field-day-relative+1":"demain","field-day-relative+2":"après-demain","field-day-relative+3":"après-après-demain","months-standAlone-abbr":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"dateFormatItem-yyMMMEEEd":"EEE d MMM yy","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["av. J.-C.","ap. J.-C."],"field-minute":"minute","field-dayperiod":"cadran","days-standAlone-abbr":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"dayPeriods-format-wide-night":"soir","dateFormatItem-yyMMMd":"d MMM yy","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["T1","T2","T3","T4"],"field-day-relative+-1":"hier","field-day-relative+-2":"avant-hier","field-day-relative+-3":"avant-avant-hier","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"EEE d/M","field-day":"jour","days-format-wide":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"field-zone":"fuseau horaire","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","days-format-abbr":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"eraNames":["avant Jésus-Christ","après Jésus-Christ"],"days-format-narrow":["D","L","M","M","J","V","S"],"field-month":"mois","days-standAlone-narrow":["D","L","M","M","J","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"AM","dateFormatItem-MMMMEd":"EEE d MMMM","dateFormat-short":"dd/MM/yy","dateFormatItem-MMd":"d/MM","dayPeriods-format-wide-afternoon":"après-midi","field-second":"seconde","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"semaine","dateFormat-medium":"d MMM y","dateFormatItem-Hms":"HH:mm:ss","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he-il.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he-il.js
new file mode 100644
index 0000000..487adaf
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he-il.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_he-il");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.he_il");dijit.nls.loading.he_il={"loadingState":"טעינה...","errorState":"אירעה שגיאה"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.he_il");dijit.nls.common.he_il={"buttonOk":"אישור","buttonCancel":"ביטול","buttonSave":"שמירה","itemClose":"סגירה"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.he_il");dijit._editor.nls.commands.he_il={"removeFormat":"סילוק עיצוב","copy":"עותק","paste":"הדבקה","selectAll":"בחירת הכל","insertOrderedList":"רשימה ממוספרת","insertTable":"הוספת/עריכת טבלה","print":"הדפסה","underline":"קו תחתי","foreColor":"צבע חזית","htmlToggle":"מקור HTML","formatBlock":"סגנון פיסקה","newPage":"דף חדש","insertHorizontalRule":"קו אופקי","delete":"מחיקה","appleKey":"⌘${0}","insertUnorderedList":"רשימה עם תבליטים","tableProp":"תכונת טבלה","insertImage":"הוספת תמונה","superscript":"כתב עילי","subscript":"כתב תחתי","createLink":"יצירת קישור","undo":"ביטול פעולה","fullScreen":"מיתוג מסך מלא","italic":"נטוי","fontName":"שם גופן","justifyLeft":"יישור לשמאל","unlink":"סילוק הקישור","toggleTableBorder":"מיתוג גבול טבלה","viewSource":"הצגת מקור HTML","ctrlKey":"ctrl+${0}","fontSize":"גופן יחסי","systemShortcut":"הפעולה \"${0}\" זמינה בדפדפן רק באמצעות קיצור דרך במקלדת. השתמשו בקיצור ${1}.","indent":"הגדלת כניסה","redo":"שחזור פעולה","strikethrough":"קו חוצה","justifyFull":"יישור דו-צדדי","justifyCenter":"יישור למרכז","hiliteColor":"צבע רקע","deleteTable":"מחיקת טבלה","outdent":"הקטנת כניסה","cut":"גזירה","plainFormatBlock":"סגנון פיסקה","toggleDir":"מיתוג כיוון","bold":"מודגש","tabIndent":"כניסת טאב","justifyRight":"יישור לימין"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.he_il");dijit.form.nls.validate.he_il={"rangeMessage":"הערך מחוץ לטווח.","invalidMessage":"הערך שצוין אינו חוקי.","missingMessage":"זהו ערך דרוש."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.he_il");dijit.form.nls.ComboBox.he_il={"previousMessage":"האפשרויות הקודמות","nextMessage":"אפשרויות נוספות"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.he_il");dojo.cldr.nls.number.he_il={"group":",","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":".","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.he_il");dojo.cldr.nls.currency.he_il={"HKD_displayName":"דולר הונג קונגי","CHF_displayName":"פרנק שוויצרי","CAD_displayName":"דולר קנדי","CNY_displayName":"יואן רנמינבי סיני","AUD_displayName":"דולר אוסטרלי","JPY_displayName":"ין יפני","USD_displayName":"דולר אמריקאי","GBP_displayName":"לירה שטרלינג","EUR_displayName":"אירו","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.he_il");dojo.cldr.nls.gregorian.he_il={"field-weekday":"יום בשבוע","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, d.M.yyyy","dateFormatItem-MMMEd":"E, d בMMM","eraNarrow":["לפנה״ס","לסה״נ"],"dateFormat-long":"d בMMMM y","months-format-wide":["ינואר","פברואר","מרס","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],"dateFormatItem-EEEd":"EEE ה-d","dayPeriods-format-wide-pm":"אחה״צ","dateFormat-full":"EEEE, d בMMMM y","dateFormatItem-Md":"d/M","field-era":"תקופה","dateFormatItem-yM":"M.yyyy","months-standAlone-wide":["ינואר","פברואר","מרס","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],"timeFormat-short":"HH:mm","quarters-format-wide":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"timeFormat-long":"HH:mm:ss z","field-year":"שנה","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"yyyy Q","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"שעה","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["ינו","פבר","מרס","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"היום","field-day-relative+1":"מחר","field-day-relative+2":"מחרתיים","dateFormatItem-H":"HH","field-day-relative+3":"בעוד שלושה ימים","months-standAlone-abbr":["ינו׳","פבר׳","מרס","אפר׳","מאי","יונ׳","יול׳","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"],"quarters-format-abbr":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"quarters-standAlone-wide":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"dateFormatItem-M":"L","days-standAlone-wide":["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"],"dateFormatItem-MMMMd":"d בMMMM","dateFormatItem-yyMMM":"MMM yyyy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"eraAbbr":["לפנה״ס","לסה״נ"],"field-minute":"דקה","field-dayperiod":"לפה״צ/אחה״צ","days-standAlone-abbr":["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"אתמול","field-day-relative+-2":"שלשום","field-day-relative+-3":"לפני שלושה ימים","dateFormatItem-MMMd":"d בMMM","dateFormatItem-MEd":"E, M-d","dateFormatItem-yMMMM":"MMMM y","field-day":"יום","days-format-wide":["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"],"field-zone":"אזור","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"h:mm a","days-format-abbr":["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],"eraNames":["לפני הספירה","לספירה"],"days-format-narrow":["א","ב","ג","ד","ה","ו","ש"],"field-month":"חודש","days-standAlone-narrow":["א","ב","ג","ד","ה","ו","ש"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"לפנה״צ","dateFormatItem-MMMMEd":"E, d בMMMM","dateFormat-short":"dd/MM/yy","field-second":"שנייה","dateFormatItem-yMMMEd":"EEE, d בMMM y","dateFormatItem-Ed":"E ה-d","field-week":"שבוע","dateFormat-medium":"d בMMM yyyy","dateFormatItem-mmss":"mm:ss","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-yyyy":"y","months-format-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","months-standAlone-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he.js
new file mode 100644
index 0000000..e884331
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_he.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_he");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.he");dijit.nls.loading.he={"loadingState":"טעינה...","errorState":"אירעה שגיאה"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.he");dijit.nls.common.he={"buttonOk":"אישור","buttonCancel":"ביטול","buttonSave":"שמירה","itemClose":"סגירה"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.he");dijit._editor.nls.commands.he={"removeFormat":"סילוק עיצוב","copy":"עותק","paste":"הדבקה","selectAll":"בחירת הכל","insertOrderedList":"רשימה ממוספרת","insertTable":"הוספת/עריכת טבלה","print":"הדפסה","underline":"קו תחתי","foreColor":"צבע חזית","htmlToggle":"מקור HTML","formatBlock":"סגנון פיסקה","newPage":"דף חדש","insertHorizontalRule":"קו אופקי","delete":"מחיקה","appleKey":"⌘${0}","insertUnorderedList":"רשימה עם תבליטים","tableProp":"תכונת טבלה","insertImage":"הוספת תמונה","superscript":"כתב עילי","subscript":"כתב תחתי","createLink":"יצירת קישור","undo":"ביטול פעולה","fullScreen":"מיתוג מסך מלא","italic":"נטוי","fontName":"שם גופן","justifyLeft":"יישור לשמאל","unlink":"סילוק הקישור","toggleTableBorder":"מיתוג גבול טבלה","viewSource":"הצגת מקור HTML","ctrlKey":"ctrl+${0}","fontSize":"גופן יחסי","systemShortcut":"הפעולה \"${0}\" זמינה בדפדפן רק באמצעות קיצור דרך במקלדת. השתמשו בקיצור ${1}.","indent":"הגדלת כניסה","redo":"שחזור פעולה","strikethrough":"קו חוצה","justifyFull":"יישור דו-צדדי","justifyCenter":"יישור למרכז","hiliteColor":"צבע רקע","deleteTable":"מחיקת טבלה","outdent":"הקטנת כניסה","cut":"גזירה","plainFormatBlock":"סגנון פיסקה","toggleDir":"מיתוג כיוון","bold":"מודגש","tabIndent":"כניסת טאב","justifyRight":"יישור לימין"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.he");dijit.form.nls.validate.he={"rangeMessage":"הערך מחוץ לטווח.","invalidMessage":"הערך שצוין אינו חוקי.","missingMessage":"זהו ערך דרוש."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.he");dijit.form.nls.ComboBox.he={"previousMessage":"האפשרויות הקודמות","nextMessage":"אפשרויות נוספות"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.he");dojo.cldr.nls.number.he={"group":",","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":".","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.he");dojo.cldr.nls.currency.he={"HKD_displayName":"דולר הונג קונגי","CHF_displayName":"פרנק שוויצרי","CAD_displayName":"דולר קנדי","CNY_displayName":"יואן רנמינבי סיני","AUD_displayName":"דולר אוסטרלי","JPY_displayName":"ין יפני","USD_displayName":"דולר אמריקאי","GBP_displayName":"לירה שטרלינג","EUR_displayName":"אירו","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.he");dojo.cldr.nls.gregorian.he={"field-weekday":"יום בשבוע","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, d.M.yyyy","dateFormatItem-MMMEd":"E, d בMMM","eraNarrow":["לפנה״ס","לסה״נ"],"dateFormat-long":"d בMMMM y","months-format-wide":["ינואר","פברואר","מרס","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],"dateFormatItem-EEEd":"EEE ה-d","dayPeriods-format-wide-pm":"אחה״צ","dateFormat-full":"EEEE, d בMMMM y","dateFormatItem-Md":"d/M","field-era":"תקופה","dateFormatItem-yM":"M.yyyy","months-standAlone-wide":["ינואר","פברואר","מרס","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],"timeFormat-short":"HH:mm","quarters-format-wide":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"timeFormat-long":"HH:mm:ss z","field-year":"שנה","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"yyyy Q","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"שעה","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["ינו","פבר","מרס","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"היום","field-day-relative+1":"מחר","field-day-relative+2":"מחרתיים","dateFormatItem-H":"HH","field-day-relative+3":"בעוד שלושה ימים","months-standAlone-abbr":["ינו׳","פבר׳","מרס","אפר׳","מאי","יונ׳","יול׳","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"],"quarters-format-abbr":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"quarters-standAlone-wide":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"dateFormatItem-M":"L","days-standAlone-wide":["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"],"dateFormatItem-MMMMd":"d בMMMM","dateFormatItem-yyMMM":"MMM yyyy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["רבעון 1","רבעון 2","רבעון 3","רבעון 4"],"eraAbbr":["לפנה״ס","לסה״נ"],"field-minute":"דקה","field-dayperiod":"לפה״צ/אחה״צ","days-standAlone-abbr":["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"אתמול","field-day-relative+-2":"שלשום","field-day-relative+-3":"לפני שלושה ימים","dateFormatItem-MMMd":"d בMMM","dateFormatItem-MEd":"E, M-d","dateFormatItem-yMMMM":"MMMM y","field-day":"יום","days-format-wide":["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"],"field-zone":"אזור","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"h:mm a","days-format-abbr":["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],"eraNames":["לפני הספירה","לספירה"],"days-format-narrow":["א","ב","ג","ד","ה","ו","ש"],"field-month":"חודש","days-standAlone-narrow":["א","ב","ג","ד","ה","ו","ש"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"לפנה״צ","dateFormatItem-MMMMEd":"E, d בMMMM","dateFormat-short":"dd/MM/yy","field-second":"שנייה","dateFormatItem-yMMMEd":"EEE, d בMMM y","dateFormatItem-Ed":"E ה-d","field-week":"שבוע","dateFormat-medium":"d בMMM yyyy","dateFormatItem-mmss":"mm:ss","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-yyyy":"y","months-format-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","months-standAlone-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_hu.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_hu.js
new file mode 100644
index 0000000..5c03870
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_hu.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_hu");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.hu");dijit.nls.loading.hu={"loadingState":"Betöltés...","errorState":"Sajnálom, hiba történt"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.hu");dijit.nls.common.hu={"buttonOk":"OK","buttonCancel":"Mégse","buttonSave":"Mentés","itemClose":"Bezárás"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.hu");dijit._editor.nls.commands.hu={"removeFormat":"Formázás eltávolítása","copy":"Másolás","paste":"Beillesztés","selectAll":"Összes kijelölése","insertOrderedList":"Számozott lista","insertTable":"Táblázat beszúrása/szerkesztése","print":"Nyomtatás","underline":"Aláhúzott","foreColor":"Előtérszín","htmlToggle":"HTML forrás","formatBlock":"Bekezdés stílusa","newPage":"Új oldal","insertHorizontalRule":"Vízszintes vonalzó","delete":"Törlés","insertUnorderedList":"Felsorolásjeles lista","tableProp":"Táblázat tulajdonságai","insertImage":"Kép beszúrása","superscript":"Felső index","subscript":"Alsó index","createLink":"Hivatkozás létrehozása","undo":"Visszavonás","fullScreen":"Váltás teljes képernyőre","italic":"Dőlt","fontName":"Betűtípus","justifyLeft":"Balra igazítás","unlink":"Hivatkozás eltávolítása","toggleTableBorder":"Táblázatszegély ki-/bekapcsolása","viewSource":"HTML forrás megjelenítése","fontSize":"Betűméret","systemShortcut":"A(z) \"${0}\" művelet a böngészőben csak billentyűparancs használatával érhető el. Használja a következőt: ${1}.","indent":"Behúzás","redo":"Újra","strikethrough":"Áthúzott","justifyFull":"Sorkizárás","justifyCenter":"Középre igazítás","hiliteColor":"Háttérszín","deleteTable":"Táblázat törlése","outdent":"Negatív behúzás","cut":"Kivágás","plainFormatBlock":"Bekezdés stílusa","toggleDir":"Irány váltókapcsoló","bold":"Félkövér","tabIndent":"Tab behúzás","justifyRight":"Jobbra igazítás","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.hu");dijit.form.nls.validate.hu={"rangeMessage":"Az érték kívül van a megengedett tartományon.","invalidMessage":"A megadott érték érvénytelen.","missingMessage":"Meg kell adni egy értéket."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.hu");dijit.form.nls.ComboBox.hu={"previousMessage":"Előző menüpontok","nextMessage":"További menüpontok"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.hu");dojo.cldr.nls.number.hu={"group":" ","percentSign":"%","exponential":"E","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","percentFormat":"#,##0%","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.hu");dojo.cldr.nls.currency.hu={"HKD_displayName":"Hongkongi dollár","CHF_displayName":"Svájci frank","JPY_symbol":"¥","CAD_displayName":"Kanadai dollár","CNY_displayName":"Kínai jüan renminbi","USD_symbol":"$","AUD_displayName":"Ausztrál dollár","JPY_displayName":"Japán jen","USD_displayName":"USA dollár","GBP_displayName":"Brit font sterling","EUR_displayName":"Euro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.hu");dojo.cldr.nls.gregorian.hu={"field-dayperiod":"napszak","dayPeriods-format-wide-pm":"du.","field-minute":"perc","eraNames":["időszámításunk előtt","időszámításunk szerint"],"field-day-relative+-1":"tegnap","field-weekday":"hét napja","field-day-relative+-2":"tegnapelőtt","dateFormatItem-MMdd":"MM.dd.","field-day-relative+-3":"három nappal ezelőtt","days-standAlone-wide":["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["J","F","M","Á","M","J","J","A","Sz","O","N","D"],"field-era":"éra","field-hour":"óra","dayPeriods-format-wide-am":"de.","quarters-standAlone-abbr":["N1","N2","N3","N4"],"timeFormat-full":"H:mm:ss zzzz","months-standAlone-abbr":["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],"field-day-relative+0":"ma","field-day-relative+1":"holnap","days-standAlone-narrow":["V","H","K","Sz","Cs","P","Sz"],"eraAbbr":["i. e.","i. sz."],"field-day-relative+2":"holnapután","field-day-relative+3":"három nap múlva","dateFormatItem-yyyyMM":"yyyy.MM","dateFormatItem-yyyyMMMM":"y. MMMM","dateFormat-long":"y. MMMM d.","timeFormat-medium":"H:mm:ss","field-zone":"zóna","dateFormatItem-Hm":"H:mm","dateFormat-medium":"yyyy.MM.dd.","dateFormatItem-Hms":"H:mm:ss","quarters-standAlone-wide":["I. negyedév","II. negyedév","III. negyedév","IV. negyedév"],"field-year":"év","field-week":"hét","months-standAlone-wide":["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],"dateFormatItem-MMMd":"MMM d.","dateFormatItem-yyQ":"yy/Q","timeFormat-long":"H:mm:ss z","months-format-abbr":["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],"timeFormat-short":"H:mm","dateFormatItem-H":"H","field-month":"hónap","dateFormatItem-MMMMd":"MMMM d.","quarters-format-abbr":["N1","N2","N3","N4"],"days-format-abbr":["V","H","K","Sze","Cs","P","Szo"],"dateFormatItem-mmss":"mm:ss","dateFormatItem-M":"L","days-format-narrow":["V","H","K","Sz","Cs","P","Sz"],"field-second":"másodperc","field-day":"nap","dateFormatItem-MEd":"M. d., E","months-format-narrow":["J","F","M","Á","M","J","J","A","Sz","O","N","D"],"days-standAlone-abbr":["V","H","K","Sze","Cs","P","Szo"],"dateFormat-short":"yyyy.MM.dd.","dateFormat-full":"y. MMMM d., EEEE","dateFormatItem-Md":"M. d.","months-format-wide":["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],"dateFormatItem-d":"d","quarters-format-wide":["I. negyedév","II. negyedév","III. negyedév","IV. negyedév"],"days-format-wide":["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],"eraNarrow":["i. e.","i. sz."],"quarters-standAlone-narrow":["1","2","3","4"],"dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, y-M-d","dateFormatItem-MMMEd":"E MMM d","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateFormatItem-yM":"y-M","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"y Q","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-y":"y","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-yMMMEd":"EEE, y MMM d","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it-it.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it-it.js
new file mode 100644
index 0000000..53b6b06
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it-it.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_it-it");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.it_it");dijit.nls.loading.it_it={"loadingState":"Caricamento in corso...","errorState":"Si è verificato un errore"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.it_it");dijit.nls.common.it_it={"buttonOk":"OK","buttonCancel":"Annulla","buttonSave":"Salva","itemClose":"Chiudi"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.it_it");dijit._editor.nls.commands.it_it={"removeFormat":"Rimuovi formato","copy":"Copia","paste":"Incolla","selectAll":"Seleziona tutto","insertOrderedList":"Elenco numerato","insertTable":"Inserisci/Modifica tabella","print":"Stampa","underline":"Sottolineato","foreColor":"Colore primo piano","htmlToggle":"Origine HTML","formatBlock":"Stile paragrafo","newPage":"Nuova pagina","insertHorizontalRule":"Righello orizzontale","delete":"Elimina","insertUnorderedList":"Elenco puntato","tableProp":"Proprietà tabella","insertImage":"Inserisci immagine","superscript":"Apice","subscript":"Pedice","createLink":"Crea collegamento","undo":"Annulla","fullScreen":"Attiva/Disattiva schermo intero","italic":"Corsivo","fontName":"Nome carattere","justifyLeft":"Allinea a sinistra","unlink":"Rimuovi collegamento","toggleTableBorder":"Mostra/Nascondi margine tabella","viewSource":"Visualizza origine HTML","fontSize":"Dimensione carattere","systemShortcut":"Azione \"${0}\" disponibile sul proprio browser solo mediante i tasti di scelta rapida della tastiera. Utilizzare ${1}.","indent":"Rientra","redo":"Ripristina","strikethrough":"Barrato","justifyFull":"Giustifica","justifyCenter":"Allinea al centro","hiliteColor":"Colore sfondo","deleteTable":"Elimina tabella","outdent":"Rimuovi rientro","cut":"Taglia","plainFormatBlock":"Stile paragrafo","toggleDir":"Inverti direzione","bold":"Grassetto","tabIndent":"Rientranza tabulazione","justifyRight":"Allinea a destra","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.it_it");dijit.form.nls.validate.it_it={"rangeMessage":"Questo valore non è compreso nell'intervallo.","invalidMessage":"Il valore immesso non è valido.","missingMessage":"Questo valore è obbligatorio."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.it_it");dijit.form.nls.ComboBox.it_it={"previousMessage":"Scelte precedenti","nextMessage":"Altre scelte"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.it_it");dojo.cldr.nls.number.it_it={"decimalFormat":"#,##0.###","group":".","scientificFormat":"#E0","percentFormat":"#,##0%","currencyFormat":"¤ #,##0.00","decimal":",","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","infinity":"∞","list":";","percentSign":"%","minusSign":"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","nan":"NaN","nativeZeroDigit":"0","plusSign":"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","perMille":"‰","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" ","exponential":"E"};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.it_it");dojo.cldr.nls.currency.it_it={"HKD_displayName":"Dollaro di Hong Kong","CHF_displayName":"Franco Svizzero","CAD_displayName":"Dollaro Canadese","CNY_displayName":"Renmimbi Cinese","AUD_displayName":"Dollaro Australiano","JPY_displayName":"Yen Giapponese","USD_displayName":"Dollaro Statunitense","GBP_displayName":"Sterlina Inglese","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.it_it");dojo.cldr.nls.gregorian.it_it={"months-format-narrow":["G","F","M","A","M","G","L","A","S","O","N","D"],"field-weekday":"giorno della settimana","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE, d/M/y","dateFormatItem-MMMEd":"EEE d MMM","eraNarrow":["aC","dC"],"dateFormat-long":"dd MMMM y","months-format-wide":["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"dayPeriods-format-wide-pm":"p.","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d/M","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1o trimestre","2o trimestre","3o trimestre","4o trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"anno","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q-yyyy","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"ora","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"oggi","field-day-relative+1":"domani","field-day-relative+2":"dopodomani","field-day-relative+3":"tra tre giorni","months-standAlone-abbr":["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1o trimestre","2o trimestre","3o trimestre","4o trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],"timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["aC","dC"],"field-minute":"minuto","field-dayperiod":"periodo del giorno","days-standAlone-abbr":["dom","lun","mar","mer","gio","ven","sab"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"ieri","dateFormatItem-h":"hh a","field-day-relative+-2":"l'altro ieri","field-day-relative+-3":"tre giorni fa","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"EEE d/M","field-day":"giorno","days-format-wide":["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],"field-zone":"zona","dateFormatItem-y":"y","months-standAlone-narrow":["G","F","M","A","M","G","L","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"hh:mm a","days-format-abbr":["dom","lun","mar","mer","gio","ven","sab"],"eraNames":["a.C.","d.C"],"days-format-narrow":["D","L","M","M","G","V","S"],"field-month":"mese","days-standAlone-narrow":["D","L","M","M","G","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"m.","dateFormatItem-MMMMdd":"dd MMMM","dateFormat-short":"dd/MM/yy","field-second":"secondo","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"settimana","dateFormat-medium":"dd/MMM/y","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it.js
new file mode 100644
index 0000000..63fc8c5
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_it.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_it");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.it");dijit.nls.loading.it={"loadingState":"Caricamento in corso...","errorState":"Si è verificato un errore"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.it");dijit.nls.common.it={"buttonOk":"OK","buttonCancel":"Annulla","buttonSave":"Salva","itemClose":"Chiudi"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.it");dijit._editor.nls.commands.it={"removeFormat":"Rimuovi formato","copy":"Copia","paste":"Incolla","selectAll":"Seleziona tutto","insertOrderedList":"Elenco numerato","insertTable":"Inserisci/Modifica tabella","print":"Stampa","underline":"Sottolineato","foreColor":"Colore primo piano","htmlToggle":"Origine HTML","formatBlock":"Stile paragrafo","newPage":"Nuova pagina","insertHorizontalRule":"Righello orizzontale","delete":"Elimina","insertUnorderedList":"Elenco puntato","tableProp":"Proprietà tabella","insertImage":"Inserisci immagine","superscript":"Apice","subscript":"Pedice","createLink":"Crea collegamento","undo":"Annulla","fullScreen":"Attiva/Disattiva schermo intero","italic":"Corsivo","fontName":"Nome carattere","justifyLeft":"Allinea a sinistra","unlink":"Rimuovi collegamento","toggleTableBorder":"Mostra/Nascondi margine tabella","viewSource":"Visualizza origine HTML","fontSize":"Dimensione carattere","systemShortcut":"Azione \"${0}\" disponibile sul proprio browser solo mediante i tasti di scelta rapida della tastiera. Utilizzare ${1}.","indent":"Rientra","redo":"Ripristina","strikethrough":"Barrato","justifyFull":"Giustifica","justifyCenter":"Allinea al centro","hiliteColor":"Colore sfondo","deleteTable":"Elimina tabella","outdent":"Rimuovi rientro","cut":"Taglia","plainFormatBlock":"Stile paragrafo","toggleDir":"Inverti direzione","bold":"Grassetto","tabIndent":"Rientranza tabulazione","justifyRight":"Allinea a destra","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.it");dijit.form.nls.validate.it={"rangeMessage":"Questo valore non è compreso nell'intervallo.","invalidMessage":"Il valore immesso non è valido.","missingMessage":"Questo valore è obbligatorio."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.it");dijit.form.nls.ComboBox.it={"previousMessage":"Scelte precedenti","nextMessage":"Altre scelte"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.it");dojo.cldr.nls.number.it={"decimalFormat":"#,##0.###","group":".","scientificFormat":"#E0","percentFormat":"#,##0%","currencyFormat":"¤ #,##0.00","decimal":",","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","infinity":"∞","list":";","percentSign":"%","minusSign":"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","nan":"NaN","nativeZeroDigit":"0","plusSign":"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","perMille":"‰","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" ","exponential":"E"};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.it");dojo.cldr.nls.currency.it={"HKD_displayName":"Dollaro di Hong Kong","CHF_displayName":"Franco Svizzero","CAD_displayName":"Dollaro Canadese","CNY_displayName":"Renmimbi Cinese","AUD_displayName":"Dollaro Australiano","JPY_displayName":"Yen Giapponese","USD_displayName":"Dollaro Statunitense","GBP_displayName":"Sterlina Inglese","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.it");dojo.cldr.nls.gregorian.it={"months-format-narrow":["G","F","M","A","M","G","L","A","S","O","N","D"],"field-weekday":"giorno della settimana","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE, d/M/y","dateFormatItem-MMMEd":"EEE d MMM","eraNarrow":["aC","dC"],"dateFormat-long":"dd MMMM y","months-format-wide":["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"dayPeriods-format-wide-pm":"p.","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d/M","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],"timeFormat-short":"HH:mm","quarters-format-wide":["1o trimestre","2o trimestre","3o trimestre","4o trimestre"],"timeFormat-long":"HH:mm:ss z","field-year":"anno","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q-yyyy","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"ora","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"oggi","field-day-relative+1":"domani","field-day-relative+2":"dopodomani","field-day-relative+3":"tra tre giorni","months-standAlone-abbr":["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1o trimestre","2o trimestre","3o trimestre","4o trimestre"],"dateFormatItem-M":"L","days-standAlone-wide":["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],"timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["aC","dC"],"field-minute":"minuto","field-dayperiod":"periodo del giorno","days-standAlone-abbr":["dom","lun","mar","mer","gio","ven","sab"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"ieri","dateFormatItem-h":"hh a","field-day-relative+-2":"l'altro ieri","field-day-relative+-3":"tre giorni fa","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"EEE d/M","field-day":"giorno","days-format-wide":["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],"field-zone":"zona","dateFormatItem-y":"y","months-standAlone-narrow":["G","F","M","A","M","G","L","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"hh:mm a","days-format-abbr":["dom","lun","mar","mer","gio","ven","sab"],"eraNames":["a.C.","d.C"],"days-format-narrow":["D","L","M","M","G","V","S"],"field-month":"mese","days-standAlone-narrow":["D","L","M","M","G","V","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"m.","dateFormatItem-MMMMdd":"dd MMMM","dateFormat-short":"dd/MM/yy","field-second":"secondo","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"settimana","dateFormat-medium":"dd/MMM/y","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko-kr.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko-kr.js
new file mode 100644
index 0000000..3025bff
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko-kr.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_ko-kr");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.ko_kr");dijit.nls.loading.ko_kr={"loadingState":"로드 중...","errorState":"죄송합니다. 오류가 발생했습니다."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.ko_kr");dijit.nls.common.ko_kr={"buttonOk":"확인","buttonCancel":"취소","buttonSave":"저장","itemClose":"닫기"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.ko_kr");dijit._editor.nls.commands.ko_kr={"removeFormat":"형식 제거","copy":"복사","paste":"붙여넣기","selectAll":"모두 선택","insertOrderedList":"번호 목록","insertTable":"테이블 삽입/편집","print":"인쇄","underline":"밑줄","foreColor":"전경색","htmlToggle":"HTML 소스","formatBlock":"단락 양식","newPage":"새 페이지","insertHorizontalRule":"수평 자","delete":"삭제","insertUnorderedList":"글머리표 목록","tableProp":"테이블 특성","insertImage":"이미지 삽입","superscript":"위첨자","subscript":"아래첨자","createLink":"링크 작성","undo":"실행 취소","fullScreen":"전체 화면 토글","italic":"기울임꼴","fontName":"글꼴 이름","justifyLeft":"왼쪽 맞춤","unlink":"링크 제거","toggleTableBorder":"테이블 외곽선 토글","viewSource":"HTML 소스 보기","fontSize":"글꼴 크기","systemShortcut":"\"${0}\" 조치는 브라우저에서 키보드 단축키를 통해서만 사용 가능합니다. ${1}을(를) 사용하십시오.","indent":"들여쓰기","redo":"다시 실행","strikethrough":"취소선","justifyFull":"양쪽 맞춤","justifyCenter":"가운데 맞춤","hiliteColor":"배경색","deleteTable":"테이블 삭제","outdent":"내어쓰기","cut":"잘라내기","plainFormatBlock":"단락 양식","toggleDir":"방향 토글","bold":"굵게","tabIndent":"탭 들여쓰기","justifyRight":"오른쪽 맞춤","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.ko_kr");dijit.form.nls.validate.ko_kr={"rangeMessage":"이 값은 범위를 벗어납니다.","invalidMessage":"입력된 값이 올바르지 않습니다.","missingMessage":"이 값은 필수입니다."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.ko_kr");dijit.form.nls.ComboBox.ko_kr={"previousMessage":"이전 선택사항","nextMessage":"기타 선택사항"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.ko_kr");dojo.cldr.nls.number.ko_kr={"group":",","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":".","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤#,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.ko_kr");dojo.cldr.nls.currency.ko_kr={"HKD_displayName":"홍콩 달러","CHF_displayName":"스위스 프랑","CAD_displayName":"캐나다 달러","CNY_displayName":"중국 위안 인민폐","AUD_displayName":"호주 달러","JPY_displayName":"일본 엔화","USD_displayName":"미국 달러","GBP_displayName":"영국령 파운드 스털링","EUR_displayName":"유로화","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.ko_kr");dojo.cldr.nls.gregorian.ko_kr={"months-format-narrow":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"field-weekday":"요일","dateFormatItem-yQQQ":"y년 QQQ","dateFormatItem-yMEd":"yyyy. M. d. EEE","dateFormatItem-MMMEd":"MMM d일 (E)","eraNarrow":["기원전","서기"],"dateFormat-long":"y년 M월 d일","months-format-wide":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d일 EEE","dayPeriods-format-wide-pm":"오후","dateFormat-full":"y년 M월 d일 EEEE","dateFormatItem-Md":"M. d.","field-era":"연호","dateFormatItem-yM":"yyyy. M.","months-standAlone-wide":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"timeFormat-short":"a h:mm","quarters-format-wide":["제 1/4분기","제 2/4분기","제 3/4분기","제 4/4분기"],"timeFormat-long":"a h시 m분 s초 z","field-year":"년","dateFormatItem-yMMM":"y년 MMM","dateFormatItem-yQ":"y년 Q분기","field-hour":"시","dateFormatItem-MMdd":"MM. dd","months-format-abbr":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateFormatItem-yyQ":"yy년 Q분기","timeFormat-full":"a h시 m분 s초 zzzz","field-day-relative+0":"오늘","field-day-relative+1":"내일","field-day-relative+2":"모레","field-day-relative+3":"3일후","months-standAlone-abbr":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"quarters-format-abbr":["1분기","2분기","3분기","4분기"],"quarters-standAlone-wide":["제 1/4분기","제 2/4분기","제 3/4분기","제 4/4분기"],"dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-M":"L","days-standAlone-wide":["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],"dateFormatItem-yyMMM":"yy년 MMM","timeFormat-medium":"a h:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["1분기","2분기","3분기","4분기"],"eraAbbr":["기원전","서기"],"field-minute":"분","field-dayperiod":"오전/오후","days-standAlone-abbr":["일","월","화","수","목","금","토"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"어제","dateFormatItem-h":"a h","dateTimeFormat-long":"{1} {0}","field-day-relative+-2":"그저께","field-day-relative+-3":"그끄제","dateFormatItem-MMMd":"MMM d일","dateFormatItem-MEd":"M. d. (E)","dateTimeFormat-full":"{1} {0}","field-day":"일","days-format-wide":["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],"field-zone":"시간대","dateFormatItem-yyyyMM":"yyyy. MM","dateFormatItem-y":"y","months-standAlone-narrow":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateFormatItem-yyMM":"YY. M.","dateFormatItem-hm":"a h:mm","days-format-abbr":["일","월","화","수","목","금","토"],"dateFormatItem-yMMMd":"y년 MMM d일","eraNames":["서력기원전","서력기원"],"days-format-narrow":["일","월","화","수","목","금","토"],"field-month":"월","days-standAlone-narrow":["일","월","화","수","목","금","토"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"오전","dateFormat-short":"yy. M. d.","field-second":"초","dateFormatItem-yMMMEd":"y년 MMM d일 EEE","dateFormatItem-Ed":"d일 (E)","field-week":"주","dateFormat-medium":"yyyy. M. d.","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H시 m분 s초","dateFormatItem-hms":"a h:mm:ss","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-narrow-am":"AM","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko.js
new file mode 100644
index 0000000..bff5dff
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ko.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_ko");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.ko");dijit.nls.loading.ko={"loadingState":"로드 중...","errorState":"죄송합니다. 오류가 발생했습니다."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.ko");dijit.nls.common.ko={"buttonOk":"확인","buttonCancel":"취소","buttonSave":"저장","itemClose":"닫기"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.ko");dijit._editor.nls.commands.ko={"removeFormat":"형식 제거","copy":"복사","paste":"붙여넣기","selectAll":"모두 선택","insertOrderedList":"번호 목록","insertTable":"테이블 삽입/편집","print":"인쇄","underline":"밑줄","foreColor":"전경색","htmlToggle":"HTML 소스","formatBlock":"단락 양식","newPage":"새 페이지","insertHorizontalRule":"수평 자","delete":"삭제","insertUnorderedList":"글머리표 목록","tableProp":"테이블 특성","insertImage":"이미지 삽입","superscript":"위첨자","subscript":"아래첨자","createLink":"링크 작성","undo":"실행 취소","fullScreen":"전체 화면 토글","italic":"기울임꼴","fontName":"글꼴 이름","justifyLeft":"왼쪽 맞춤","unlink":"링크 제거","toggleTableBorder":"테이블 외곽선 토글","viewSource":"HTML 소스 보기","fontSize":"글꼴 크기","systemShortcut":"\"${0}\" 조치는 브라우저에서 키보드 단축키를 통해서만 사용 가능합니다. ${1}을(를) 사용하십시오.","indent":"들여쓰기","redo":"다시 실행","strikethrough":"취소선","justifyFull":"양쪽 맞춤","justifyCenter":"가운데 맞춤","hiliteColor":"배경색","deleteTable":"테이블 삭제","outdent":"내어쓰기","cut":"잘라내기","plainFormatBlock":"단락 양식","toggleDir":"방향 토글","bold":"굵게","tabIndent":"탭 들여쓰기","justifyRight":"오른쪽 맞춤","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.ko");dijit.form.nls.validate.ko={"rangeMessage":"이 값은 범위를 벗어납니다.","invalidMessage":"입력된 값이 올바르지 않습니다.","missingMessage":"이 값은 필수입니다."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.ko");dijit.form.nls.ComboBox.ko={"previousMessage":"이전 선택사항","nextMessage":"기타 선택사항"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.ko");dojo.cldr.nls.number.ko={"group":",","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":".","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤#,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.ko");dojo.cldr.nls.currency.ko={"HKD_displayName":"홍콩 달러","CHF_displayName":"스위스 프랑","CAD_displayName":"캐나다 달러","CNY_displayName":"중국 위안 인민폐","AUD_displayName":"호주 달러","JPY_displayName":"일본 엔화","USD_displayName":"미국 달러","GBP_displayName":"영국령 파운드 스털링","EUR_displayName":"유로화","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.ko");dojo.cldr.nls.gregorian.ko={"months-format-narrow":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"field-weekday":"요일","dateFormatItem-yQQQ":"y년 QQQ","dateFormatItem-yMEd":"yyyy. M. d. EEE","dateFormatItem-MMMEd":"MMM d일 (E)","eraNarrow":["기원전","서기"],"dateFormat-long":"y년 M월 d일","months-format-wide":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d일 EEE","dayPeriods-format-wide-pm":"오후","dateFormat-full":"y년 M월 d일 EEEE","dateFormatItem-Md":"M. d.","field-era":"연호","dateFormatItem-yM":"yyyy. M.","months-standAlone-wide":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"timeFormat-short":"a h:mm","quarters-format-wide":["제 1/4분기","제 2/4분기","제 3/4분기","제 4/4분기"],"timeFormat-long":"a h시 m분 s초 z","field-year":"년","dateFormatItem-yMMM":"y년 MMM","dateFormatItem-yQ":"y년 Q분기","field-hour":"시","dateFormatItem-MMdd":"MM. dd","months-format-abbr":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateFormatItem-yyQ":"yy년 Q분기","timeFormat-full":"a h시 m분 s초 zzzz","field-day-relative+0":"오늘","field-day-relative+1":"내일","field-day-relative+2":"모레","field-day-relative+3":"3일후","months-standAlone-abbr":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"quarters-format-abbr":["1분기","2분기","3분기","4분기"],"quarters-standAlone-wide":["제 1/4분기","제 2/4분기","제 3/4분기","제 4/4분기"],"dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-M":"L","days-standAlone-wide":["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],"dateFormatItem-yyMMM":"yy년 MMM","timeFormat-medium":"a h:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["1분기","2분기","3분기","4분기"],"eraAbbr":["기원전","서기"],"field-minute":"분","field-dayperiod":"오전/오후","days-standAlone-abbr":["일","월","화","수","목","금","토"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"어제","dateFormatItem-h":"a h","dateTimeFormat-long":"{1} {0}","field-day-relative+-2":"그저께","field-day-relative+-3":"그끄제","dateFormatItem-MMMd":"MMM d일","dateFormatItem-MEd":"M. d. (E)","dateTimeFormat-full":"{1} {0}","field-day":"일","days-format-wide":["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],"field-zone":"시간대","dateFormatItem-yyyyMM":"yyyy. MM","dateFormatItem-y":"y","months-standAlone-narrow":["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],"dateFormatItem-yyMM":"YY. M.","dateFormatItem-hm":"a h:mm","days-format-abbr":["일","월","화","수","목","금","토"],"dateFormatItem-yMMMd":"y년 MMM d일","eraNames":["서력기원전","서력기원"],"days-format-narrow":["일","월","화","수","목","금","토"],"field-month":"월","days-standAlone-narrow":["일","월","화","수","목","금","토"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"오전","dateFormat-short":"yy. M. d.","field-second":"초","dateFormatItem-yMMMEd":"y년 MMM d일 EEE","dateFormatItem-Ed":"d일 (E)","field-week":"주","dateFormat-medium":"yyyy. M. d.","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H시 m분 s초","dateFormatItem-hms":"a h:mm:ss","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-narrow-am":"AM","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nb.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nb.js
new file mode 100644
index 0000000..572d8b7
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nb.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_nb");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.nb");dijit.nls.loading.nb={"loadingState":"Laster inn...","errorState":"Det oppsto en feil"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.nb");dijit.nls.common.nb={"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Lagre","itemClose":"Lukk"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.nb");dijit._editor.nls.commands.nb={"removeFormat":"Fjern format","copy":"Kopier","paste":"Lim inn","selectAll":"Velg alle","insertOrderedList":"Nummerert liste","insertTable":"Sett inn/rediger tabell","print":"Skriv ut","underline":"Understreking","foreColor":"Forgrunnsfarge","htmlToggle":"HTML-kilde","formatBlock":"Avsnittsstil","newPage":"Ny side","insertHorizontalRule":"Vannrett strek","delete":"Slett","appleKey":"⌘${0}","insertUnorderedList":"Punktliste","tableProp":"Tabellegenskap","insertImage":"Sett inn bilde","superscript":"Hevet skrift","subscript":"Senket skrift","createLink":"Opprett kobling","undo":"Angre","fullScreen":"Slå på/av full skjerm","italic":"Kursiv","fontName":"Skriftnavn","justifyLeft":"Venstrejuster","unlink":"Fjern kobling","toggleTableBorder":"Bytt tabellkant","viewSource":"Vis HTML-kilde","ctrlKey":"ctrl+${0}","fontSize":"Skriftstørrelse","systemShortcut":"Handlingen \"${0}\" er bare tilgjengelig i nettleseren ved hjelp av en tastatursnarvei. Bruk ${1}.","indent":"Innrykk","redo":"Gjør om","strikethrough":"Gjennomstreking","justifyFull":"Juster","justifyCenter":"Midtstill","hiliteColor":"Bakgrunnsfarge","deleteTable":"Slett tabell","outdent":"Fjern innrykk","cut":"Klipp ut","plainFormatBlock":"Avsnittsstil","toggleDir":"Bytt retning","bold":"Fet","tabIndent":"Tabulatorinnrykk","justifyRight":"Høyrejuster"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.nb");dijit.form.nls.validate.nb={"rangeMessage":"Denne verdien er utenfor gyldig område.","invalidMessage":"Den angitte verdien er ikke gyldig.","missingMessage":"Denne verdien er obligatorisk."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.nb");dijit.form.nls.ComboBox.nb={"previousMessage":"Tidligere valg","nextMessage":"Flere valg"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.nb");dojo.cldr.nls.number.nb={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤ #,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.nb");dojo.cldr.nls.currency.nb={"HKD_displayName":"Hongkong-dollar","CHF_displayName":"sveitsiske franc","CHF_symbol":"CHF","JPY_symbol":"JPY","CAD_displayName":"kanadiske dollar","CNY_displayName":"kinesiske yuan renminbi","USD_symbol":"USD","AUD_displayName":"australske dollar","JPY_displayName":"japanske yen","CAD_symbol":"CAD","USD_displayName":"amerikanske dollar","EUR_symbol":"EUR","CNY_symbol":"CNY","GBP_displayName":"britiske pund sterling","GBP_symbol":"GBP","AUD_symbol":"AUD","EUR_displayName":"euro","HKD_symbol":"HK$"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.nb");dojo.cldr.nls.gregorian.nb={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"ukedag","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d.M.yyyy","dateFormatItem-MMMEd":"E d. MMM","eraNarrow":["f.Kr.","e.Kr."],"dateFormat-long":"d. MMMM y","months-format-wide":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d. MMMM y","dateFormatItem-Md":"d.M.","field-era":"tidsalder","dateFormatItem-yM":"M y","months-standAlone-wide":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"timeFormat-short":"HH:mm","quarters-format-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"timeFormat-long":"HH:mm:ss z","field-year":"år","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q yyyy","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"time","dateFormatItem-MMdd":"dd.MM","months-format-abbr":["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"'kl'. HH:mm:ss zzzz","field-day-relative+0":"i dag","field-day-relative+1":"i morgen","field-day-relative+2":"i overmorgen","field-day-relative+3":"i overovermorgen","months-standAlone-abbr":["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-M":"L","days-standAlone-wide":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["K1","K2","K3","K4"],"eraAbbr":["f.Kr.","e.Kr."],"field-minute":"minutt","field-dayperiod":"AM/PM","days-standAlone-abbr":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"dateFormatItem-d":"d.","dateFormatItem-ms":"mm.ss","field-day-relative+-1":"i går","field-day-relative+-2":"i forgårs","field-day-relative+-3":"i forforgårs","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d.M","field-day":"dag","days-format-wide":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"field-zone":"sone","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM.yy","dateFormatItem-hm":"h:mm a","days-format-abbr":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"eraNames":["f.Kr.","e.Kr."],"days-format-narrow":["S","M","T","O","T","F","L"],"field-month":"måned","days-standAlone-narrow":["S","M","T","O","T","F","L"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"AM","dateFormat-short":"dd.MM.yy","field-second":"sekund","dateFormatItem-yMMMEd":"EEE d. MMM y","field-week":"uke","dateFormat-medium":"d. MMM y","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl-nl.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl-nl.js
new file mode 100644
index 0000000..7df818f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl-nl.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_nl-nl");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.nl_nl");dijit.nls.loading.nl_nl={"loadingState":"Bezig met laden...","errorState":"Er is een fout opgetreden"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.nl_nl");dijit.nls.common.nl_nl={"buttonOk":"OK","buttonCancel":"Annuleren","buttonSave":"Opslaan","itemClose":"Sluiten"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.nl_nl");dijit._editor.nls.commands.nl_nl={"removeFormat":"Opmaak verwijderen","copy":"Kopiëren","paste":"Plakken","selectAll":"Alles selecteren","insertOrderedList":"Genummerde lijst","insertTable":"Tabel invoegen/bewerken","print":"Afdrukken","underline":"Onderstrepen","foreColor":"Voorgrondkleur","htmlToggle":"HTML-bron","formatBlock":"Alineastijl","newPage":"Nieuwe pagina","insertHorizontalRule":"Horizontale liniaal","delete":"Wissen","insertUnorderedList":"Lijst met opsommingstekens","tableProp":"Tabeleigenschap","insertImage":"Afbeelding invoegen","superscript":"Superscript","subscript":"Subscript","createLink":"Link maken","undo":"Ongedaan maken","fullScreen":"Volledig scherm in-/uitschakelen","italic":"Cursief","fontName":"Lettertype","justifyLeft":"Links uitlijnen","unlink":"Link verwijderen","toggleTableBorder":"Tabelkader wijzigen","viewSource":"HTML-bron bekijken","fontSize":"Lettergrootte","systemShortcut":"De actie \"${0}\" is alleen beschikbaar in uw browser via een sneltoetscombinatie. Gebruik ${1}.","indent":"Inspringen","redo":"Opnieuw","strikethrough":"Doorhalen","justifyFull":"Uitvullen","justifyCenter":"Centreren","hiliteColor":"Achtergrondkleur","deleteTable":"Tabel wissen","outdent":"Uitspringen","cut":"Knippen","plainFormatBlock":"Alineastijl","toggleDir":"Schrijfrichting wijzigen","bold":"Vet","tabIndent":"Inspringen","justifyRight":"Rechts uitlijnen","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.nl_nl");dijit.form.nls.validate.nl_nl={"rangeMessage":"Deze waarde is niet toegestaan.","invalidMessage":"De opgegeven waarde is ongeldig.","missingMessage":"Deze waarde is verplicht."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.nl_nl");dijit.form.nls.ComboBox.nl_nl={"previousMessage":"Eerdere opties","nextMessage":"Meer opties"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.nl_nl");dojo.cldr.nls.number.nl_nl={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤ #,##0.00;¤ #,##0.00-","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.nl_nl");dojo.cldr.nls.currency.nl_nl={"HKD_displayName":"Hongkongse dollar","CHF_displayName":"Zwitserse franc","CAD_displayName":"Canadese dollar","CNY_displayName":"Chinese yuan renminbi","AUD_displayName":"Australische dollar","JPY_displayName":"Japanse yen","USD_displayName":"Amerikaanse dollar","GBP_displayName":"Brits pond sterling","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.nl_nl");dojo.cldr.nls.gregorian.nl_nl={"dateFormatItem-yM":"M-y","field-dayperiod":"AM/PM","dateFormatItem-yQ":"Q yyyy","dayPeriods-format-wide-pm":"PM","field-minute":"Minuut","eraNames":["Voor Christus","na Christus"],"dateFormatItem-MMMEd":"E d MMM","field-day-relative+-1":"gisteren","field-weekday":"Dag van de week","dateFormatItem-yQQQ":"QQQ y","field-day-relative+-2":"eergisteren","dateFormatItem-MMdd":"dd-MM","field-day-relative+-3":"eereergisteren","days-standAlone-wide":["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-era":"Tijdperk","field-hour":"Uur","dayPeriods-format-wide-am":"AM","quarters-standAlone-abbr":["K1","K2","K3","K4"],"dateFormatItem-y":"y","timeFormat-full":"HH:mm:ss zzzz","months-standAlone-abbr":["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],"dateFormatItem-yMMM":"MMM y","field-day-relative+0":"vandaag","field-day-relative+1":"morgen","days-standAlone-narrow":["Z","M","D","W","D","V","Z"],"eraAbbr":["v. Chr.","n. Chr."],"field-day-relative+2":"overmorgen","field-day-relative+3":"overovermorgen","dateFormatItem-yyyyMMMM":"MMMM y","dateFormat-long":"d MMMM y","timeFormat-medium":"HH:mm:ss","field-zone":"Zone","dateFormatItem-Hm":"HH:mm","dateFormatItem-MMd":"d-MM","dateFormat-medium":"d MMM y","dateFormatItem-yyMM":"MM-yy","dateFormatItem-yyMMM":"MMM yy","dateFormatItem-yyQQQQ":"QQQQ yy","quarters-standAlone-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"dateFormatItem-ms":"mm:ss","field-year":"Jaar","field-week":"Week","months-standAlone-wide":["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],"dateFormatItem-MMMd":"d-MMM","dateFormatItem-yyQ":"Q yy","timeFormat-long":"HH:mm:ss z","months-format-abbr":["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],"timeFormat-short":"HH:mm","field-month":"Maand","dateFormatItem-MMMMd":"d MMMM","quarters-format-abbr":["K1","K2","K3","K4"],"days-format-abbr":["zo","ma","di","wo","do","vr","za"],"dateFormatItem-M":"L","days-format-narrow":["Z","M","D","W","D","V","Z"],"field-second":"Seconde","field-day":"Dag","dateFormatItem-MEd":"E d-M","months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"days-standAlone-abbr":["zo","ma","di","wo","do","vr","za"],"dateFormat-short":"dd-MM-yy","dateFormatItem-yMMMEd":"EEE d MMM y","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d-M","dateFormatItem-yMEd":"EEE d-M-y","months-format-wide":["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],"dateFormatItem-d":"d","quarters-format-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"days-format-wide":["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],"eraNarrow":["v. Chr.","n. Chr."],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl.js
new file mode 100644
index 0000000..c55d35a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_nl.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_nl");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.nl");dijit.nls.loading.nl={"loadingState":"Bezig met laden...","errorState":"Er is een fout opgetreden"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.nl");dijit.nls.common.nl={"buttonOk":"OK","buttonCancel":"Annuleren","buttonSave":"Opslaan","itemClose":"Sluiten"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.nl");dijit._editor.nls.commands.nl={"removeFormat":"Opmaak verwijderen","copy":"Kopiëren","paste":"Plakken","selectAll":"Alles selecteren","insertOrderedList":"Genummerde lijst","insertTable":"Tabel invoegen/bewerken","print":"Afdrukken","underline":"Onderstrepen","foreColor":"Voorgrondkleur","htmlToggle":"HTML-bron","formatBlock":"Alineastijl","newPage":"Nieuwe pagina","insertHorizontalRule":"Horizontale liniaal","delete":"Wissen","insertUnorderedList":"Lijst met opsommingstekens","tableProp":"Tabeleigenschap","insertImage":"Afbeelding invoegen","superscript":"Superscript","subscript":"Subscript","createLink":"Link maken","undo":"Ongedaan maken","fullScreen":"Volledig scherm in-/uitschakelen","italic":"Cursief","fontName":"Lettertype","justifyLeft":"Links uitlijnen","unlink":"Link verwijderen","toggleTableBorder":"Tabelkader wijzigen","viewSource":"HTML-bron bekijken","fontSize":"Lettergrootte","systemShortcut":"De actie \"${0}\" is alleen beschikbaar in uw browser via een sneltoetscombinatie. Gebruik ${1}.","indent":"Inspringen","redo":"Opnieuw","strikethrough":"Doorhalen","justifyFull":"Uitvullen","justifyCenter":"Centreren","hiliteColor":"Achtergrondkleur","deleteTable":"Tabel wissen","outdent":"Uitspringen","cut":"Knippen","plainFormatBlock":"Alineastijl","toggleDir":"Schrijfrichting wijzigen","bold":"Vet","tabIndent":"Inspringen","justifyRight":"Rechts uitlijnen","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.nl");dijit.form.nls.validate.nl={"rangeMessage":"Deze waarde is niet toegestaan.","invalidMessage":"De opgegeven waarde is ongeldig.","missingMessage":"Deze waarde is verplicht."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.nl");dijit.form.nls.ComboBox.nl={"previousMessage":"Eerdere opties","nextMessage":"Meer opties"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.nl");dojo.cldr.nls.number.nl={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤ #,##0.00;¤ #,##0.00-","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.nl");dojo.cldr.nls.currency.nl={"HKD_displayName":"Hongkongse dollar","CHF_displayName":"Zwitserse franc","CAD_displayName":"Canadese dollar","CNY_displayName":"Chinese yuan renminbi","AUD_displayName":"Australische dollar","JPY_displayName":"Japanse yen","USD_displayName":"Amerikaanse dollar","GBP_displayName":"Brits pond sterling","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.nl");dojo.cldr.nls.gregorian.nl={"dateFormatItem-yM":"M-y","field-dayperiod":"AM/PM","dateFormatItem-yQ":"Q yyyy","dayPeriods-format-wide-pm":"PM","field-minute":"Minuut","eraNames":["Voor Christus","na Christus"],"dateFormatItem-MMMEd":"E d MMM","field-day-relative+-1":"gisteren","field-weekday":"Dag van de week","dateFormatItem-yQQQ":"QQQ y","field-day-relative+-2":"eergisteren","dateFormatItem-MMdd":"dd-MM","field-day-relative+-3":"eereergisteren","days-standAlone-wide":["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-era":"Tijdperk","field-hour":"Uur","dayPeriods-format-wide-am":"AM","quarters-standAlone-abbr":["K1","K2","K3","K4"],"dateFormatItem-y":"y","timeFormat-full":"HH:mm:ss zzzz","months-standAlone-abbr":["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],"dateFormatItem-yMMM":"MMM y","field-day-relative+0":"vandaag","field-day-relative+1":"morgen","days-standAlone-narrow":["Z","M","D","W","D","V","Z"],"eraAbbr":["v. Chr.","n. Chr."],"field-day-relative+2":"overmorgen","field-day-relative+3":"overovermorgen","dateFormatItem-yyyyMMMM":"MMMM y","dateFormat-long":"d MMMM y","timeFormat-medium":"HH:mm:ss","field-zone":"Zone","dateFormatItem-Hm":"HH:mm","dateFormatItem-MMd":"d-MM","dateFormat-medium":"d MMM y","dateFormatItem-yyMM":"MM-yy","dateFormatItem-yyMMM":"MMM yy","dateFormatItem-yyQQQQ":"QQQQ yy","quarters-standAlone-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"dateFormatItem-ms":"mm:ss","field-year":"Jaar","field-week":"Week","months-standAlone-wide":["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],"dateFormatItem-MMMd":"d-MMM","dateFormatItem-yyQ":"Q yy","timeFormat-long":"HH:mm:ss z","months-format-abbr":["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],"timeFormat-short":"HH:mm","field-month":"Maand","dateFormatItem-MMMMd":"d MMMM","quarters-format-abbr":["K1","K2","K3","K4"],"days-format-abbr":["zo","ma","di","wo","do","vr","za"],"dateFormatItem-M":"L","days-format-narrow":["Z","M","D","W","D","V","Z"],"field-second":"Seconde","field-day":"Dag","dateFormatItem-MEd":"E d-M","months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"days-standAlone-abbr":["zo","ma","di","wo","do","vr","za"],"dateFormat-short":"dd-MM-yy","dateFormatItem-yMMMEd":"EEE d MMM y","dateFormat-full":"EEEE d MMMM y","dateFormatItem-Md":"d-M","dateFormatItem-yMEd":"EEE d-M-y","months-format-wide":["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],"dateFormatItem-d":"d","quarters-format-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"days-format-wide":["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],"eraNarrow":["v. Chr.","n. Chr."],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pl.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pl.js
new file mode 100644
index 0000000..8e190ae
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pl.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_pl");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.pl");dijit.nls.loading.pl={"loadingState":"Ładowanie...","errorState":"Niestety, wystąpił błąd"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.pl");dijit.nls.common.pl={"buttonOk":"OK","buttonCancel":"Anuluj","buttonSave":"Zapisz","itemClose":"Zamknij"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.pl");dijit._editor.nls.commands.pl={"removeFormat":"Usuń formatowanie","copy":"Kopiuj","paste":"Wklej","selectAll":"Wybierz wszystko","insertOrderedList":"Lista numerowana","insertTable":"Wstaw/edytuj tabelę","print":"Drukuj","underline":"Podkreślenie","foreColor":"Kolor pierwszego planu","htmlToggle":"Kod źródłowy HTML","formatBlock":"Styl akapitu","newPage":"Nowa strona","insertHorizontalRule":"Linia pozioma","delete":"Usuń","insertUnorderedList":"Lista wypunktowana","tableProp":"Właściwość tabeli","insertImage":"Wstaw obraz","superscript":"Indeks górny","subscript":"Indeks dolny","createLink":"Utwórz odsyłacz","undo":"Cofnij","fullScreen":"Przełącz pełny ekran","italic":"Kursywa","fontName":"Nazwa czcionki","justifyLeft":"Wyrównaj do lewej","unlink":"Usuń odsyłacz","toggleTableBorder":"Przełącz ramkę tabeli","viewSource":"Wyświetl kod źródłowy HTML","ctrlKey":"Ctrl+${0}","fontSize":"Wielkość czcionki","systemShortcut":"Działanie ${0} jest dostępne w tej przeglądarce wyłącznie przy użyciu skrótu klawiaturowego. Należy użyć klawiszy ${1}.","indent":"Wcięcie","redo":"Ponów","strikethrough":"Przekreślenie","justifyFull":"Wyrównaj do lewej i prawej","justifyCenter":"Wyrównaj do środka","hiliteColor":"Kolor tła","deleteTable":"Usuń tabelę","outdent":"Usuń wcięcie","cut":"Wytnij","plainFormatBlock":"Styl akapitu","toggleDir":"Przełącz kierunek","bold":"Pogrubienie","tabIndent":"Wcięcie o tabulator","justifyRight":"Wyrównaj do prawej","appleKey":"⌘${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.pl");dijit.form.nls.validate.pl={"rangeMessage":"Ta wartość jest spoza zakresu.","invalidMessage":"Wprowadzona wartość jest niepoprawna.","missingMessage":"Ta wartość jest wymagana."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.pl");dijit.form.nls.ComboBox.pl={"previousMessage":"Poprzednie wybory","nextMessage":"Więcej wyborów"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.pl");dojo.cldr.nls.number.pl={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.pl");dojo.cldr.nls.currency.pl={"HKD_displayName":"dolar hongkoński","CHF_displayName":"frank szwajcarski","CAD_displayName":"dolar kanadyjski","CNY_displayName":"juan renminbi","AUD_displayName":"dolar australijski","JPY_displayName":"jen japoński","USD_displayName":"dolar amerykański ","GBP_displayName":"funt szterling","EUR_displayName":"euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.pl");dojo.cldr.nls.gregorian.pl={"months-format-narrow":["s","l","m","k","m","c","l","s","w","p","l","g"],"field-weekday":"Dzień tygodnia","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, d-M-y","dateFormatItem-MMMEd":"d MMM E","eraNarrow":["p.n.e.","n.e."],"dayPeriods-format-wide-earlyMorning":"nad ranem","dayPeriods-format-wide-morning":"rano","dateFormat-long":"d MMMM y","months-format-wide":["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"],"dayPeriods-format-wide-evening":"wieczorem","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, d MMMM y","dateFormatItem-Md":"d-M","dayPeriods-format-wide-noon":"w południe","field-era":"Era","dateFormatItem-yM":"M-y","months-standAlone-wide":["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],"timeFormat-short":"HH:mm","quarters-format-wide":["I kwartał","II kwartał","III kwartał","IV kwartał"],"timeFormat-long":"HH:mm:ss z","field-year":"Rok","dateFormatItem-yQ":"yyyy Q","dateFormatItem-yyyyMMMM":"LLLL y","field-hour":"Godzina","dateFormatItem-MMdd":"dd-MM","months-format-abbr":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"Dzisiaj","field-day-relative+1":"Jutro","field-day-relative+2":"Pojutrze","field-day-relative+3":"Za trzy dni","months-standAlone-abbr":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["I kwartał","II kwartał","III kwartał","IV kwartał"],"dateFormatItem-M":"L","days-standAlone-wide":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"dateFormatItem-MMMMd":"d MMMM","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["1 kw.","2 kw.","3 kw.","4 kw."],"eraAbbr":["p.n.e.","n.e."],"field-minute":"Minuta","field-dayperiod":"Dayperiod","days-standAlone-abbr":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"dayPeriods-format-wide-night":"w nocy","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"Wczoraj","dateFormatItem-h":"hh a","field-day-relative+-2":"Przedwczoraj","field-day-relative+-3":"Trzy dni temu","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d-M","dayPeriods-format-wide-lateMorning":"przed południem","dateFormatItem-yMMMM":"LLLL y","field-day":"Dzień","days-format-wide":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"field-zone":"Strefa","dateFormatItem-yyyyMM":"yyyy-MM","dateFormatItem-y":"y","months-standAlone-narrow":["s","l","m","k","m","c","l","s","w","p","l","g"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"hh:mm a","days-format-abbr":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"eraNames":["p.n.e.","n.e."],"days-format-narrow":["N","P","W","Ś","C","P","S"],"field-month":"Miesiąc","days-standAlone-narrow":["N","P","W","Ś","C","P","S"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"AM","dateFormat-short":"dd-MM-yyyy","dayPeriods-format-wide-afternoon":"po południu","field-second":"Sekunda","dateFormatItem-yMMMEd":"EEE, d MMM y","field-week":"Tydzień","dateFormat-medium":"dd-MM-yyyy","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateFormatItem-yMMM":"y MMM","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-br.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-br.js
new file mode 100644
index 0000000..8dade06
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-br.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_pt-br");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.pt_br");dijit.nls.loading.pt_br={"loadingState":"Carregando...","errorState":"Desculpe, ocorreu um erro"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.pt_br");dijit.nls.common.pt_br={"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Salvar","itemClose":"Fechar"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.pt_br");dijit._editor.nls.commands.pt_br={"removeFormat":"Remover Formato","copy":"Copiar","paste":"Colar","selectAll":"Selecionar Todos","insertOrderedList":"Lista Numerada","insertTable":"Inserir/Editar Tabela","print":"Imprimir","underline":"Sublinhado","foreColor":"Cor do Primeiro Plano","htmlToggle":"Origem HTML","formatBlock":"Estilo de Parágrafo","newPage":"Nova Página","insertHorizontalRule":"Régua Horizontal","delete":"Excluir","insertUnorderedList":"Lista com Marcadores","tableProp":"Propriedade da Tabela","insertImage":"Inserir Imagem","superscript":"Sobrescrito","subscript":"Subscrito","createLink":"Criar Link","undo":"Desfazer","fullScreen":"Comutar Tela Cheia","italic":"Itálico","fontName":"Nome da Fonte","justifyLeft":"Alinhar à Esquerda","unlink":"Remover Link","toggleTableBorder":"Alternar Moldura da Tabela","viewSource":"Visualizar Origem HTML","fontSize":"Tamanho da Fonte","systemShortcut":"A ação \"${0}\" está disponível em seu navegador apenas usando um atalho de teclado. Use ${1}.","indent":"Recuar","redo":"Refazer","strikethrough":"Tachado","justifyFull":"Justificar","justifyCenter":"Alinhar pelo Centro","hiliteColor":"Cor do Segundo Plano","deleteTable":"Excluir Tabela","outdent":"Não chanfrado","cut":"Recortar","plainFormatBlock":"Estilo de Parágrafo","toggleDir":"Comutar Direção","bold":"Negrito","tabIndent":"Recuo de Guia","justifyRight":"Alinhar à Direita","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.pt_br");dijit.form.nls.validate.pt_br={"rangeMessage":"Este valor está fora do intervalo. ","invalidMessage":"O valor inserido não é válido.","missingMessage":"Este valor é necessário."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.pt_br");dijit.form.nls.ComboBox.pt_br={"previousMessage":"Opções anteriores","nextMessage":"Mais opções"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.pt_br");dojo.cldr.nls.number.pt_br={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤#,##0.00;(¤#,##0.00)","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.pt_br");dojo.cldr.nls.currency.pt_br={"HKD_displayName":"Dólar de Hong Kong","CHF_displayName":"Franco suíço","CAD_displayName":"Dólar canadense","CNY_displayName":"Yuan Renminbi chinês","AUD_displayName":"Dólar australiano","JPY_displayName":"Iene japonês","USD_displayName":"Dólar norte-americano","GBP_displayName":"Libra esterlina britânica","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.pt_br");dojo.cldr.nls.gregorian.pt_br={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"Dia da semana","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, dd/MM/yyyy","dateFormatItem-MMMEd":"EEE, d 'de' MMM","eraNarrow":["a.C.","d.C."],"dayPeriods-format-wide-morning":"manhã","dateFormat-long":"d 'de' MMMM 'de' y","months-format-wide":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"dateFormatItem-EEEd":"EEE, d","dateFormat-full":"EEEE, d 'de' MMMM 'de' y","dateFormatItem-Md":"d/M","dayPeriods-format-wide-noon":"meio-dia","field-era":"Era","dateFormatItem-yM":"MM/yyyy","months-standAlone-wide":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"timeFormat-short":"HH:mm","quarters-format-wide":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"timeFormat-long":"HH'h'mm'min'ss's' z","field-year":"Ano","dateFormatItem-yMMM":"MMM 'de' y","dateFormatItem-yQ":"yyyy Q","field-hour":"Hora","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH'h'mm'min'ss's' zzzz","field-day-relative+0":"Hoje","field-day-relative+1":"Amanhã","field-day-relative+2":"Depois de amanhã","field-day-relative+3":"Daqui a três dias","months-standAlone-abbr":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"dateFormatItem-HHmmss":"HH'h'mm'min'ss's'","dateFormatItem-M":"L","days-standAlone-wide":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"dateFormatItem-yyyyMMM":"MMM 'de' y","dateFormatItem-yyMMMEEEd":"EEE, d 'de' MMM 'de' yy","dateFormatItem-yyMMM":"MMM 'de' yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH'h'mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["a.C.","d.C."],"field-minute":"Minuto","field-dayperiod":"Período do dia","days-standAlone-abbr":["dom","seg","ter","qua","qui","sex","sáb"],"dayPeriods-format-wide-night":"noite","dateFormatItem-yyMMMd":"d 'de' MMM 'de' yy","dateFormatItem-d":"d","dateFormatItem-ms":"mm'min'ss's'","field-day-relative+-1":"Ontem","field-day-relative+-2":"Anteontem","field-day-relative+-3":"Há três dias","dateFormatItem-MMMd":"d 'de' MMM","dateFormatItem-MEd":"EEE, dd/MM","field-day":"Dia","days-format-wide":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"field-zone":"Fuso","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","days-format-abbr":["dom","seg","ter","qua","qui","sex","sáb"],"eraNames":["Antes de Cristo","Ano do Senhor"],"days-format-narrow":["D","S","T","Q","Q","S","S"],"field-month":"Mês","days-standAlone-narrow":["D","S","T","Q","Q","S","S"],"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH'h'mm","dateFormat-short":"dd/MM/yy","dayPeriods-format-wide-afternoon":"tarde","field-second":"Segundo","dateFormatItem-yMMMEd":"EEE, d 'de' MMM 'de' y","field-week":"Semana","dateFormat-medium":"dd/MM/yyyy","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-pt.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-pt.js
new file mode 100644
index 0000000..8ff3955
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt-pt.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_pt-pt");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.pt_pt");dijit.nls.loading.pt_pt={"loadingState":"A carregar...","errorState":"Lamentamos, mas ocorreu um erro"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.pt_pt");dijit.nls.common.pt_pt={"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Fechar"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.pt_pt");dijit._editor.nls.commands.pt_pt={"removeFormat":"Remover formato","copy":"Copiar","paste":"Colar","selectAll":"Seleccionar tudo","insertOrderedList":"Lista numerada","insertTable":"Inserir/Editar tabela","print":"Imprimir","underline":"Sublinhado","foreColor":"Cor de primeiro plano","htmlToggle":"Código-fonte de HTML","formatBlock":"Estilo de parágrafo","newPage":"Nova página","insertHorizontalRule":"Régua horizontal","delete":"Eliminar","insertUnorderedList":"Lista marcada","tableProp":"Propriedades da tabela","insertImage":"Inserir imagem","superscript":"Superior à linha","subscript":"Inferior à linha","createLink":"Criar ligação","undo":"Anular","fullScreen":"Alternar ecrã completo","italic":"Itálico","fontName":"Nome do tipo de letra","justifyLeft":"Alinhar à esquerda","unlink":"Remover ligação","toggleTableBorder":"Alternar contorno da tabela","viewSource":"Ver origem HTML","fontSize":"Tamanho do tipo de letra","systemShortcut":"A acção \"${0}\" apenas está disponível no navegador utilizando um atalho de teclado. Utilize ${1}.","indent":"Indentar","redo":"Repetir","strikethrough":"Rasurado","justifyFull":"Justificar","justifyCenter":"Alinhar ao centro","hiliteColor":"Cor de segundo plano","deleteTable":"Eliminar tabela","outdent":"Recuar","cut":"Cortar","plainFormatBlock":"Estilo de parágrafo","toggleDir":"Alternar direcção","bold":"Negrito","tabIndent":"Indentar com a tecla Tab","justifyRight":"Alinhar à direita","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.pt_pt");dijit.form.nls.validate.pt_pt={"rangeMessage":"Este valor encontra-se fora do intervalo.","invalidMessage":"O valor introduzido não é válido.","missingMessage":"Este valor é requerido."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.pt_pt");dijit.form.nls.ComboBox.pt_pt={"previousMessage":"Opções anteriores","nextMessage":"Mais opções"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.pt_pt");dojo.cldr.nls.number.pt_pt={"currencyFormat":"#,##0.00 ¤","group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.pt_pt");dojo.cldr.nls.currency.pt_pt={"HKD_displayName":"Dólar de Hong Kong","CHF_displayName":"Franco suíço","CAD_displayName":"Dólar canadense","CNY_displayName":"Yuan Renminbi chinês","AUD_displayName":"Dólar australiano","JPY_displayName":"Iene japonês","USD_displayName":"Dólar norte-americano","GBP_displayName":"Libra esterlina britânica","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.pt_pt");dojo.cldr.nls.gregorian.pt_pt={"quarters-standAlone-wide":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"quarters-format-abbr":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"dayPeriods-standAlone-wide-am":"a.m.","dateFormat-medium":"d 'de' MMM 'de' yyyy","quarters-standAlone-abbr":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"dayPeriods-standAlone-abbr-pm":"p.m.","dateFormatItem-hm":"h:mm","months-standAlone-wide":["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],"dayPeriods-standAlone-abbr-am":"a.m.","dayPeriods-format-wide-pm":"Depois do meio-dia","months-standAlone-abbr":["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],"dateFormatItem-yQQQ":"QQQ 'de' y","dayPeriods-format-wide-am":"Antes do meio-dia","dayPeriods-format-abbr-pm":"p.m.","dateFormatItem-yyQ":"QQQ 'de' yy","dayPeriods-format-abbr-am":"a.m.","months-format-wide":["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],"days-standAlone-wide":["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],"months-format-abbr":["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],"days-standAlone-abbr":["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],"days-format-wide":["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],"dateFormatItem-yQ":"QQQ 'de' yyyy","dateFormatItem-hms":"h:mm:ss","quarters-format-wide":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"dayPeriods-standAlone-wide-pm":"p.m.","days-format-abbr":["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"Dia da semana","dateFormatItem-yMEd":"EEE, dd/MM/yyyy","dateFormatItem-MMMEd":"EEE, d 'de' MMM","eraNarrow":["a.C.","d.C."],"dayPeriods-format-wide-morning":"manhã","dateFormat-long":"d 'de' MMMM 'de' y","dateFormatItem-EEEd":"EEE, d","dateFormat-full":"EEEE, d 'de' MMMM 'de' y","dateFormatItem-Md":"d/M","dayPeriods-format-wide-noon":"meio-dia","field-era":"Era","dateFormatItem-yM":"MM/yyyy","timeFormat-short":"HH:mm","timeFormat-long":"HH'h'mm'min'ss's' z","field-year":"Ano","dateFormatItem-yMMM":"MMM 'de' y","field-hour":"Hora","dateFormatItem-MMdd":"dd/MM","timeFormat-full":"HH'h'mm'min'ss's' zzzz","field-day-relative+0":"Hoje","field-day-relative+1":"Amanhã","field-day-relative+2":"Depois de amanhã","field-day-relative+3":"Daqui a três dias","dateFormatItem-HHmmss":"HH'h'mm'min'ss's'","dateFormatItem-M":"L","dateFormatItem-yyyyMMM":"MMM 'de' y","dateFormatItem-yyMMMEEEd":"EEE, d 'de' MMM 'de' yy","dateFormatItem-yyMMM":"MMM 'de' yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH'h'mm","eraAbbr":["a.C.","d.C."],"field-minute":"Minuto","field-dayperiod":"Período do dia","dayPeriods-format-wide-night":"noite","dateFormatItem-yyMMMd":"d 'de' MMM 'de' yy","dateFormatItem-d":"d","dateFormatItem-ms":"mm'min'ss's'","field-day-relative+-1":"Ontem","field-day-relative+-2":"Anteontem","field-day-relative+-3":"Há três dias","dateFormatItem-MMMd":"d 'de' MMM","dateFormatItem-MEd":"EEE, dd/MM","field-day":"Dia","field-zone":"Fuso","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","eraNames":["Antes de Cristo","Ano do Senhor"],"days-format-narrow":["D","S","T","Q","Q","S","S"],"field-month":"Mês","days-standAlone-narrow":["D","S","T","Q","Q","S","S"],"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH'h'mm","dateFormat-short":"dd/MM/yy","dayPeriods-format-wide-afternoon":"tarde","field-second":"Segundo","dateFormatItem-yMMMEd":"EEE, d 'de' MMM 'de' y","field-week":"Semana","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt.js
new file mode 100644
index 0000000..fa79a90
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_pt.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_pt");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.pt");dijit.nls.loading.pt={"loadingState":"Carregando...","errorState":"Desculpe, ocorreu um erro"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.pt");dijit.nls.common.pt={"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Salvar","itemClose":"Fechar"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.pt");dijit._editor.nls.commands.pt={"removeFormat":"Remover Formato","copy":"Copiar","paste":"Colar","selectAll":"Selecionar Todos","insertOrderedList":"Lista Numerada","insertTable":"Inserir/Editar Tabela","print":"Imprimir","underline":"Sublinhado","foreColor":"Cor do Primeiro Plano","htmlToggle":"Origem HTML","formatBlock":"Estilo de Parágrafo","newPage":"Nova Página","insertHorizontalRule":"Régua Horizontal","delete":"Excluir","insertUnorderedList":"Lista com Marcadores","tableProp":"Propriedade da Tabela","insertImage":"Inserir Imagem","superscript":"Sobrescrito","subscript":"Subscrito","createLink":"Criar Link","undo":"Desfazer","fullScreen":"Comutar Tela Cheia","italic":"Itálico","fontName":"Nome da Fonte","justifyLeft":"Alinhar à Esquerda","unlink":"Remover Link","toggleTableBorder":"Alternar Moldura da Tabela","viewSource":"Visualizar Origem HTML","fontSize":"Tamanho da Fonte","systemShortcut":"A ação \"${0}\" está disponível em seu navegador apenas usando um atalho de teclado. Use ${1}.","indent":"Recuar","redo":"Refazer","strikethrough":"Tachado","justifyFull":"Justificar","justifyCenter":"Alinhar pelo Centro","hiliteColor":"Cor do Segundo Plano","deleteTable":"Excluir Tabela","outdent":"Não chanfrado","cut":"Recortar","plainFormatBlock":"Estilo de Parágrafo","toggleDir":"Comutar Direção","bold":"Negrito","tabIndent":"Recuo de Guia","justifyRight":"Alinhar à Direita","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.pt");dijit.form.nls.validate.pt={"rangeMessage":"Este valor está fora do intervalo. ","invalidMessage":"O valor inserido não é válido.","missingMessage":"Este valor é necessário."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.pt");dijit.form.nls.ComboBox.pt={"previousMessage":"Opções anteriores","nextMessage":"Mais opções"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.pt");dojo.cldr.nls.number.pt={"group":".","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤#,##0.00;(¤#,##0.00)","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.pt");dojo.cldr.nls.currency.pt={"HKD_displayName":"Dólar de Hong Kong","CHF_displayName":"Franco suíço","CAD_displayName":"Dólar canadense","CNY_displayName":"Yuan Renminbi chinês","AUD_displayName":"Dólar australiano","JPY_displayName":"Iene japonês","USD_displayName":"Dólar norte-americano","GBP_displayName":"Libra esterlina britânica","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.pt");dojo.cldr.nls.gregorian.pt={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"field-weekday":"Dia da semana","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, dd/MM/yyyy","dateFormatItem-MMMEd":"EEE, d 'de' MMM","eraNarrow":["a.C.","d.C."],"dayPeriods-format-wide-morning":"manhã","dateFormat-long":"d 'de' MMMM 'de' y","months-format-wide":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"dateFormatItem-EEEd":"EEE, d","dateFormat-full":"EEEE, d 'de' MMMM 'de' y","dateFormatItem-Md":"d/M","dayPeriods-format-wide-noon":"meio-dia","field-era":"Era","dateFormatItem-yM":"MM/yyyy","months-standAlone-wide":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"timeFormat-short":"HH:mm","quarters-format-wide":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"timeFormat-long":"HH'h'mm'min'ss's' z","field-year":"Ano","dateFormatItem-yMMM":"MMM 'de' y","dateFormatItem-yQ":"yyyy Q","field-hour":"Hora","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH'h'mm'min'ss's' zzzz","field-day-relative+0":"Hoje","field-day-relative+1":"Amanhã","field-day-relative+2":"Depois de amanhã","field-day-relative+3":"Daqui a três dias","months-standAlone-abbr":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"dateFormatItem-HHmmss":"HH'h'mm'min'ss's'","dateFormatItem-M":"L","days-standAlone-wide":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"dateFormatItem-yyyyMMM":"MMM 'de' y","dateFormatItem-yyMMMEEEd":"EEE, d 'de' MMM 'de' yy","dateFormatItem-yyMMM":"MMM 'de' yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH'h'mm","quarters-standAlone-abbr":["T1","T2","T3","T4"],"eraAbbr":["a.C.","d.C."],"field-minute":"Minuto","field-dayperiod":"Período do dia","days-standAlone-abbr":["dom","seg","ter","qua","qui","sex","sáb"],"dayPeriods-format-wide-night":"noite","dateFormatItem-yyMMMd":"d 'de' MMM 'de' yy","dateFormatItem-d":"d","dateFormatItem-ms":"mm'min'ss's'","field-day-relative+-1":"Ontem","field-day-relative+-2":"Anteontem","field-day-relative+-3":"Há três dias","dateFormatItem-MMMd":"d 'de' MMM","dateFormatItem-MEd":"EEE, dd/MM","field-day":"Dia","days-format-wide":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"field-zone":"Fuso","dateFormatItem-yyyyMM":"MM/yyyy","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"MM/yy","days-format-abbr":["dom","seg","ter","qua","qui","sex","sáb"],"eraNames":["Antes de Cristo","Ano do Senhor"],"days-format-narrow":["D","S","T","Q","Q","S","S"],"field-month":"Mês","days-standAlone-narrow":["D","S","T","Q","Q","S","S"],"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH'h'mm","dateFormat-short":"dd/MM/yy","dayPeriods-format-wide-afternoon":"tarde","field-second":"Segundo","dateFormatItem-yMMMEd":"EEE, d 'de' MMM 'de' y","field-week":"Semana","dateFormat-medium":"dd/MM/yyyy","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ru.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ru.js
new file mode 100644
index 0000000..679fbcb
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_ru.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_ru");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.ru");dijit.nls.loading.ru={"loadingState":"Загрузка...","errorState":"Извините, возникла ошибка"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.ru");dijit.nls.common.ru={"buttonOk":"ОК","buttonCancel":"Отмена","buttonSave":"Сохранить","itemClose":"Закрыть"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.ru");dijit._editor.nls.commands.ru={"removeFormat":"Удалить формат","copy":"Копировать","paste":"Вставить","selectAll":"Выбрать все","insertOrderedList":"Нумерованный список","insertTable":"Вставить/изменить таблицу","print":"Печать","underline":"Подчеркивание","foreColor":"Цвет текста","htmlToggle":"Код HTML","formatBlock":"Стиль абзаца","newPage":"Создать страницу","insertHorizontalRule":"Горизонтальная линейка","delete":"Удалить","insertUnorderedList":"Список с маркерами","tableProp":"Свойства таблицы","insertImage":"Вставить изображение","superscript":"Верхний индекс","subscript":"Нижний индекс","createLink":"Создать ссылку","undo":"Отменить","fullScreen":"Переключить полноэкранный режим","italic":"Курсив","fontName":"Название шрифта","justifyLeft":"По левому краю","unlink":"Удалить ссылку","toggleTableBorder":"Переключить рамку таблицы","viewSource":"Показать исходный код HTML","fontSize":"Размер шрифта","systemShortcut":"Действие \"${0}\" можно выполнить в браузере только путем нажатия клавиш ${1}.","indent":"Отступ","redo":"Повторить","strikethrough":"Перечеркивание","justifyFull":"По ширине","justifyCenter":"По центру","hiliteColor":"Цвет фона","deleteTable":"Удалить таблицу","outdent":"Втяжка","cut":"Вырезать","plainFormatBlock":"Стиль абзаца","toggleDir":"Изменить направление","bold":"Полужирный","tabIndent":"Табуляция","justifyRight":"По правому краю","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.ru");dijit.form.nls.validate.ru={"rangeMessage":"Это значение вне диапазона.","invalidMessage":"Указано недопустимое значение.","missingMessage":"Это обязательное значение."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.ru");dijit.form.nls.ComboBox.ru={"previousMessage":"Предыдущие варианты","nextMessage":"Следующие варианты"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.ru");dojo.cldr.nls.number.ru={"group":" ","percentSign":"%","exponential":"E","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","nan":"NaN","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.ru");dojo.cldr.nls.currency.ru={"HKD_displayName":"Гонконгский доллар","CHF_displayName":"Швейцарский франк","CAD_displayName":"Канадский доллар","CNY_displayName":"Юань Ренминби","USD_symbol":"$","AUD_displayName":"Австралийский доллар","JPY_displayName":"Японская иена","USD_displayName":"Доллар США","GBP_displayName":"Английский фунт стерлингов","EUR_displayName":"Евро","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.ru");dojo.cldr.nls.gregorian.ru={"dateFormatItem-yM":"M.y","field-dayperiod":"AM/PM","field-minute":"Минута","eraNames":["до н.э.","н.э."],"dateFormatItem-MMMEd":"E d MMM","field-day-relative+-1":"Вчера","field-weekday":"День недели","dateFormatItem-yQQQ":"y QQQ","field-day-relative+-2":"Позавчера","dateFormatItem-MMdd":"dd.MM","days-standAlone-wide":["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"field-era":"Эра","field-hour":"Час","quarters-standAlone-abbr":["1-й кв.","2-й кв.","3-й кв.","4-й кв."],"dateFormatItem-yyMMMEEEd":"EEE, d MMM yy","dateFormatItem-y":"y","timeFormat-full":"H:mm:ss zzzz","dateFormatItem-yyyy":"y","months-standAlone-abbr":["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],"dateFormatItem-Ed":"E d","dateFormatItem-yMMM":"LLL y","field-day-relative+0":"Сегодня","dateFormatItem-yyyyLLLL":"LLLL y","field-day-relative+1":"Завтра","days-standAlone-narrow":["В","П","В","С","Ч","П","С"],"eraAbbr":["до н.э.","н.э."],"field-day-relative+2":"Послезавтра","dateFormatItem-yyyyMM":"MM.yyyy","dateFormatItem-yyyyMMMM":"LLLL y","dateFormat-long":"d MMMM y 'г'.","timeFormat-medium":"H:mm:ss","field-zone":"Часовой пояс","dateFormatItem-Hm":"H:mm","dateFormat-medium":"dd.MM.yyyy","dateFormatItem-yyMM":"MM.yy","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-yyMMM":"LLL yy","quarters-standAlone-wide":["1-й квартал","2-й квартал","3-й квартал","4-й квартал"],"dateFormatItem-ms":"mm:ss","dateFormatItem-yyyyQQQQ":"QQQQ y 'г'.","field-year":"Год","months-standAlone-wide":["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],"field-week":"Неделя","dateFormatItem-MMMd":"d MMM","dateFormatItem-yyQ":"Q yy","timeFormat-long":"H:mm:ss z","months-format-abbr":["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."],"timeFormat-short":"H:mm","dateFormatItem-H":"H","field-month":"Месяц","quarters-format-abbr":["1-й кв.","2-й кв.","3-й кв.","4-й кв."],"days-format-abbr":["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],"dateFormatItem-M":"L","days-format-narrow":["В","П","В","С","Ч","П","С"],"field-second":"Секунда","field-day":"День","dateFormatItem-MEd":"E, d.M","months-format-narrow":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"days-standAlone-abbr":["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],"dateFormat-short":"dd.MM.yy","dateFormatItem-yMMMEd":"E, d MMM y","dateFormat-full":"EEEE, d MMMM y 'г'.","dateFormatItem-Md":"d.M","dateFormatItem-yMEd":"EEE, d.M.y","months-format-wide":["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],"dateFormatItem-d":"d","quarters-format-wide":["1-й квартал","2-й квартал","3-й квартал","4-й квартал"],"days-format-wide":["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],"eraNarrow":["до н.э.","н.э."],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-wide-pm":"PM","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateFormatItem-yQ":"y Q","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sk.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sk.js
new file mode 100644
index 0000000..fd6f1d1
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sk.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_sk");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.sk");dijit.nls.loading.sk={"loadingState":"Zavádzanie...","errorState":"Nastala chyba"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.sk");dijit.nls.common.sk={"buttonOk":"OK","buttonCancel":"Zrušiť","buttonSave":"Uložiť","itemClose":"Zatvoriť"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.sk");dijit._editor.nls.commands.sk={"removeFormat":"Odstrániť formát","copy":"Kopírovať","paste":"Nalepiť","selectAll":"Vybrať všetko","insertOrderedList":"Číslovaný zoznam","insertTable":"Vložiť/upraviť tabuľku","print":"Tlačiť","underline":"Podčiarknuť","foreColor":"Farba popredia","htmlToggle":"Zdroj HTML","formatBlock":"Štýl odseku","newPage":"Nová stránka ","insertHorizontalRule":"Horizontálna čiara","delete":"Vymazať","insertUnorderedList":"Zoznam s odrážkami","tableProp":"Vlastnosť tabuľky","insertImage":"Vložiť obrázok","superscript":"Horný index","subscript":"Dolný index","createLink":"Vytvoriť prepojenie","undo":"Vrátiť späť","fullScreen":"Zobraziť na celú obrazovku","italic":"Kurzíva","fontName":"Názov písma","justifyLeft":"Zarovnať doľava","unlink":"Odstrániť prepojenie","toggleTableBorder":"Prepnúť rámček tabuľky","viewSource":"Zobraziť zdrojový kód HTML ","fontSize":"Veľkosť písma","systemShortcut":"Akcia \"${0}\" je vo vašom prehliadači dostupná len s použitím klávesovej skratky. Použite ${1}.","indent":"Odsadiť","redo":"Znova vykonať","strikethrough":"Prečiarknuť","justifyFull":"Zarovnať podľa okraja","justifyCenter":"Zarovnať na stred","hiliteColor":"Farba pozadia","deleteTable":"Vymazať tabuľku","outdent":"Predsadiť","cut":"Vystrihnúť","plainFormatBlock":"Štýl odseku","toggleDir":"Prepnúť smer","bold":"Tučné písmo","tabIndent":"Odsadenie tabulátora","justifyRight":"Zarovnať doprava","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.sk");dijit.form.nls.validate.sk={"rangeMessage":"Táto hodnota je mimo rozsah.","invalidMessage":"Zadaná hodnota nie je platná.","missingMessage":"Táto hodnota je vyžadovaná."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.sk");dijit.form.nls.ComboBox.sk={"previousMessage":"Predchádzajúce voľby","nextMessage":"Ďalšie voľby"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.sk");dojo.cldr.nls.number.sk={"currencyFormat":"#,##0.00 ¤","group":" ","decimal":",","scientificFormat":"#E0","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","infinity":"∞","list":";","percentSign":"%","minusSign":"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","nan":"NaN","nativeZeroDigit":"0","plusSign":"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","perMille":"‰","percentFormat":"#,##0%","decimalFormat":"#,##0.###","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" ","exponential":"E"};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.sk");dojo.cldr.nls.currency.sk={"HKD_displayName":"Hong Kongský dolár","CHF_displayName":"Švajčiarský frank","CAD_displayName":"Kanadský dolár","CNY_displayName":"Čínsky Yuan Renminbi","AUD_displayName":"Austrálsky dolár","JPY_displayName":"Japonský yen","USD_displayName":"US dolár","GBP_displayName":"Britská libra","EUR_displayName":"Euro","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.sk");dojo.cldr.nls.gregorian.sk={"field-dayperiod":"Časť dňa","dateFormatItem-yQ":"Q yyyy","dayPeriods-format-wide-pm":"popoludní","field-minute":"Minúta","eraNames":["pred n.l.","n.l."],"dateFormatItem-MMMEd":"E, d. MMM","field-day-relative+-1":"Včera","field-weekday":"Deň v týždni","dateFormatItem-yQQQ":"QQQ y","field-day-relative+-2":"Predvčerom","field-day-relative+-3":"Pred tromi dňami","days-standAlone-wide":["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],"months-standAlone-narrow":["j","f","m","a","m","j","j","a","s","o","n","d"],"field-era":"Éra","field-hour":"Hodina","dayPeriods-format-wide-am":"dopoludnia","timeFormat-full":"H:mm:ss zzzz","months-standAlone-abbr":["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],"dateFormatItem-yMMM":"LLL y","field-day-relative+0":"Dnes","field-day-relative+1":"Zajtra","days-standAlone-narrow":["N","P","U","S","Š","P","S"],"eraAbbr":["pred n.l.","n.l."],"field-day-relative+2":"Pozajtra","field-day-relative+3":"O tri dni","dateFormatItem-yyyyMMMM":"LLLL y","dateFormat-long":"d. MMMM y","timeFormat-medium":"H:mm:ss","dateFormatItem-EEEd":"EEE, d.","field-zone":"Pásmo","dateFormatItem-Hm":"H:mm","dateFormat-medium":"d.M.yyyy","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-yyQQQQ":"QQQQ yy","quarters-standAlone-wide":["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"],"dateFormatItem-yMMMM":"LLLL y","dateFormatItem-ms":"mm:ss","field-year":"Rok","months-standAlone-wide":["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],"field-week":"Týždeň","dateFormatItem-MMMMEd":"E, d. MMMM","dateFormatItem-MMMd":"d. MMM","dateFormatItem-yyQ":"Q yy","timeFormat-long":"H:mm:ss z","months-format-abbr":["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],"timeFormat-short":"H:mm","dateFormatItem-H":"H","field-month":"Mesiac","dateFormatItem-MMMMd":"d. MMMM","quarters-format-abbr":["Q1","Q2","Q3","Q4"],"days-format-abbr":["ne","po","ut","st","št","pi","so"],"dateFormatItem-mmss":"mm:ss","days-format-narrow":["N","P","U","S","Š","P","S"],"field-second":"Sekunda","field-day":"Deň","dateFormatItem-MEd":"E, d.M.","months-format-narrow":["j","f","m","a","m","j","j","a","s","o","n","d"],"days-standAlone-abbr":["ne","po","ut","st","št","pi","so"],"dateFormat-short":"d.M.yyyy","dateFormatItem-yyyyM":"M.yyyy","dateFormatItem-yMMMEd":"EEE, d. MMM y","dateFormat-full":"EEEE, d. MMMM y","dateFormatItem-Md":"d.M.","dateFormatItem-yMEd":"EEE, d.M.yyyy","months-format-wide":["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"],"dateFormatItem-d":"d.","quarters-format-wide":["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"],"days-format-wide":["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],"eraNarrow":["pred n.l.","n.l."],"quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateFormatItem-yM":"y-M","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-M":"L","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-y":"y","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateFormatItem-MMM":"LLL","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sl.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sl.js
new file mode 100644
index 0000000..33527cf
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sl.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_sl");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.sl");dijit.nls.loading.sl={"loadingState":"Nalaganje ...","errorState":"Oprostite, prišlo je do napake."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.sl");dijit.nls.common.sl={"buttonOk":"V redu","buttonCancel":"Prekliči","buttonSave":"Shrani","itemClose":"Zapri"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.sl");dijit._editor.nls.commands.sl={"removeFormat":"Odstrani obliko zapisa","copy":"Prekopiraj","paste":"Prilepi","selectAll":"Izberi vse","insertOrderedList":"Oštevilčen seznam","insertTable":"Vstavi/uredi tabelo","print":"Natisni","underline":"Podčrtano","foreColor":"Barva ospredja","htmlToggle":"Izvorna koda HTML","formatBlock":"Slog odstavka","newPage":"Nova stran","insertHorizontalRule":"Vodoravno ravnilo","delete":"Izbriši","insertUnorderedList":"Naštevni seznam","tableProp":"Lastnost tabele","insertImage":"Vstavi sliko","superscript":"Nadpisano","subscript":"Podpisano","createLink":"Ustvari povezavo","undo":"Razveljavi","fullScreen":"Preklopi na celozaslonski način","italic":"Ležeče","fontName":"Ime pisave","justifyLeft":"Poravnaj levo","unlink":"Odstrani povezavo","toggleTableBorder":"Preklopi na rob tabele","viewSource":"Prikaži izvorno kodo HTML","fontSize":"Velikost pisave","systemShortcut":"Dejanje \"${0}\" lahko v vašem brskalniku uporabite samo z bližnjico na tipkovnici. Uporabite ${1}.","indent":"Zamik","redo":"Znova uveljavi","strikethrough":"Prečrtano","justifyFull":"Poravnaj obojestransko","justifyCenter":"Poravnaj na sredino","hiliteColor":"Barva ozadja","deleteTable":"Izbriši tabelo","outdent":"Viseč odstavek","cut":"Izreži","plainFormatBlock":"Slog odstavka","toggleDir":"Preklopi smer","bold":"Krepko","tabIndent":"Zamik tabulatorja","justifyRight":"Poravnaj desno","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.sl");dijit.form.nls.validate.sl={"rangeMessage":"Ta vrednost je izven območja.","invalidMessage":"Vnesena vrednost ni veljavna.","missingMessage":"Ta vrednost je zahtevana."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.sl");dijit.form.nls.ComboBox.sl={"previousMessage":"Prejšnje izbire","nextMessage":"Dodatne izbire"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.sl");dojo.cldr.nls.number.sl={"group":".","percentSign":"%","exponential":"e","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.sl");dojo.cldr.nls.currency.sl={"HKD_displayName":"hongkonški dolar","CHF_displayName":"švicarski frank","JPY_symbol":"¥","CAD_displayName":"kanadski dolar","CNY_displayName":"kitajski juan renminbi","USD_symbol":"$","AUD_displayName":"avstralski dolar","JPY_displayName":"japonski jen","USD_displayName":"ameriški dolar","GBP_displayName":"britanski funt","EUR_displayName":"evro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.sl");dojo.cldr.nls.gregorian.sl={"field-dayperiod":"Čas dneva","dayPeriods-format-wide-pm":"pop.","field-minute":"Minuta","eraNames":["pred našim štetjem","naše štetje"],"field-day-relative+-1":"Včeraj","field-weekday":"Dan v tednu","field-day-relative+-2":"Predvčerajšnjim","field-day-relative+-3":"Pred tremi dnevi","days-standAlone-wide":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"months-standAlone-narrow":["j","f","m","a","m","j","j","a","s","o","n","d"],"field-era":"Doba","field-hour":"Ura","dayPeriods-format-wide-am":"dop.","dateFormatItem-y":"y","timeFormat-full":"HH:mm:ss zzzz","months-standAlone-abbr":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"field-day-relative+0":"Danes","field-day-relative+1":"Jutri","days-standAlone-narrow":["n","p","t","s","č","p","s"],"eraAbbr":["pr. n. št.","po Kr."],"field-day-relative+2":"Pojutrišnjem","field-day-relative+3":"Čez tri dni","dateFormatItem-yyyyMMMM":"MMMM y","dateFormat-long":"dd. MMMM y","timeFormat-medium":"HH:mm:ss","field-zone":"Območje","dateFormatItem-Hm":"HH:mm","dateFormat-medium":"d. MMM. yyyy","dateFormatItem-Hms":"HH:mm:ss","quarters-standAlone-wide":["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"],"dateFormatItem-ms":"mm:ss","field-year":"Leto","months-standAlone-wide":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"field-week":"Teden","dateFormatItem-yyQ":"Q/yy","timeFormat-long":"HH:mm:ss z","months-format-abbr":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"timeFormat-short":"HH:mm","field-month":"Mesec","dateFormatItem-MMMMd":"d. MMMM","quarters-format-abbr":["Q1","Q2","Q3","Q4"],"days-format-abbr":["ned","pon","tor","sre","čet","pet","sob"],"dateFormatItem-MMMMdd":"dd. MMMM","dateFormatItem-mmss":"mm:ss","days-format-narrow":["n","p","t","s","č","p","s"],"field-second":"Sekunda","field-day":"Dan","months-format-narrow":["j","f","m","a","m","j","j","a","s","o","n","d"],"days-standAlone-abbr":["ned","pon","tor","sre","čet","pet","sob"],"dateFormat-short":"d. MM. yy","dateFormatItem-yyyyM":"M/yyyy","dateFormat-full":"EEEE, dd. MMMM y","dateFormatItem-Md":"d. M.","months-format-wide":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"quarters-format-wide":["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"],"days-format-wide":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"eraNarrow":["pr. n. št.","po Kr."],"quarters-standAlone-narrow":["1","2","3","4"],"dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, y-M-d","dateFormatItem-MMMEd":"E MMM d","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateFormatItem-yM":"y-M","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"y Q","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","dateFormatItem-M":"L","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"dateFormatItem-d":"d","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateFormatItem-MMMd":"MMM d","dateFormatItem-MEd":"E, M-d","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateFormatItem-MMM":"LLL","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-yMMMEd":"EEE, y MMM d","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sv.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sv.js
new file mode 100644
index 0000000..4d56510
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_sv.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_sv");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.sv");dijit.nls.loading.sv={"loadingState":"Läser in...","errorState":"Det uppstod ett fel."};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.sv");dijit.nls.common.sv={"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Spara","itemClose":"Stäng"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.sv");dijit._editor.nls.commands.sv={"removeFormat":"Ta bort format","copy":"Kopiera","paste":"Klistra in","selectAll":"Markera allt","insertOrderedList":"Numrerad lista","insertTable":"Infoga/redigera tabell","print":"Skriv ut","underline":"Understrykning","foreColor":"Förgrundsfärg","htmlToggle":"HTML-källkod","formatBlock":"Styckeformat","newPage":"Ny sida","insertHorizontalRule":"Horisontell linjal","delete":"Ta bort","appleKey":"⌘+${0}","insertUnorderedList":"Punktlista","tableProp":"Tabellegenskap","insertImage":"Infoga bild","superscript":"Upphöjt","subscript":"Nedsänkt","createLink":"Skapa länk","undo":"Ångra","fullScreen":"Växla helskärm","italic":"Kursiv","fontName":"Teckensnittsnamn","justifyLeft":"Vänsterjustera","unlink":"Ta bort länk","toggleTableBorder":"Aktivera/avaktivera tabellram","viewSource":"Visa HTML-kod","ctrlKey":"Ctrl+${0}","fontSize":"Teckenstorlek","systemShortcut":"Åtgärden \"${0}\" är endast tillgänglig i webbläsaren med hjälp av ett kortkommando. Använd ${1}.","indent":"Indrag","redo":"Gör om","strikethrough":"Genomstruken","justifyFull":"Marginaljustera","justifyCenter":"Centrera","hiliteColor":"Bakgrundsfärg","deleteTable":"Ta bort tabell","outdent":"Utdrag","cut":"Klipp ut","plainFormatBlock":"Styckeformat","toggleDir":"Växla riktning","bold":"Fetstil","tabIndent":"Tabbindrag","justifyRight":"Högerjustera"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.sv");dijit.form.nls.validate.sv={"rangeMessage":"Värdet är utanför intervallet.","invalidMessage":"Det angivna värdet är ogiltigt.","missingMessage":"Värdet är obligatoriskt."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.sv");dijit.form.nls.ComboBox.sv={"previousMessage":"Föregående alternativ","nextMessage":"Fler alternativ"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.sv");dojo.cldr.nls.number.sv={"group":" ","percentSign":"%","exponential":"×10^","percentFormat":"#,##0 %","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"−","decimal":",","nan":"¤¤¤","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.sv");dojo.cldr.nls.currency.sv={"HKD_displayName":"Hongkong-dollar","CHF_displayName":"schweizisk franc","CHF_symbol":"CHF","CAD_displayName":"kanadensisk dollar","CNY_displayName":"kinesisk yuan renminbi","AUD_displayName":"australisk dollar","JPY_displayName":"japansk yen","CAD_symbol":"CAD","USD_displayName":"US-dollar","CNY_symbol":"CNY","GBP_displayName":"brittiskt pund sterling","EUR_displayName":"euro","USD_symbol":"US$","GBP_symbol":"£","HKD_symbol":"HK$","JPY_symbol":"JP¥","AUD_symbol":"AU$","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.sv");dojo.cldr.nls.gregorian.sv={"months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"veckodag","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, yyyy-MM-dd","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["f.Kr.","e.Kr."],"dateFormat-long":"d MMMM y","months-format-wide":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"em","dateFormat-full":"EEEE'en' 'den' d:'e' MMMM y","dateFormatItem-Md":"d/M","dateFormatItem-MMMMEEEd":"EEE d MMMM","field-era":"era","dateFormatItem-yM":"yyyy-MM","months-standAlone-wide":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"timeFormat-short":"HH:mm","quarters-format-wide":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"timeFormat-long":"HH:mm:ss z","field-year":"år","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"yyyy Q","field-hour":"timme","dateFormatItem-MMdd":"dd/MM","months-format-abbr":["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"'kl'. HH:mm:ss zzzz","field-day-relative+0":"i dag","field-day-relative+1":"i morgon","field-day-relative+2":"i övermorgon","field-day-relative+3":"i överövermorgon","months-standAlone-abbr":["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"dateFormatItem-M":"L","days-standAlone-wide":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"dateFormatItem-yyyyMMM":"MMM y","dateFormatItem-MMMMd":"d:'e' MMMM","dateFormatItem-yyMMM":"MMM -yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["K1","K2","K3","K4"],"eraAbbr":["f.Kr.","e.Kr."],"field-minute":"minut","field-dayperiod":"fm/em","days-standAlone-abbr":["sön","mån","tis","ons","tors","fre","lör"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"i går","field-day-relative+-2":"i förrgår","field-day-relative+-3":"i förrförrgår","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","field-day":"dag","days-format-wide":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"field-zone":"tidszon","dateFormatItem-yyyyMM":"yyyy-MM","dateFormatItem-y":"y","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-yyMM":"yy-MM","dateFormatItem-hm":"h:mm a","days-format-abbr":["sön","mån","tis","ons","tors","fre","lör"],"eraNames":["före Kristus","efter Kristus"],"days-format-narrow":["S","M","T","O","T","F","L"],"field-month":"månad","days-standAlone-narrow":["S","M","T","O","T","F","L"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"fm","dateFormatItem-MMMMEd":"E d:'e' MMMM","dateFormat-short":"yyyy-MM-dd","dateFormatItem-MMd":"d/M","field-second":"sekund","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"vecka","dateFormat-medium":"d MMM y","dateFormatItem-yyyyQQQQ":"QQQQ y","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","dateFormatItem-H":"HH","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_th.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_th.js
new file mode 100644
index 0000000..c83e8f3
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_th.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_th");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.th");dijit.nls.loading.th={"loadingState":"กำลังโหลด...","errorState":"ขออภัย เกิดข้อผิดพลาด"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.th");dijit.nls.common.th={"buttonOk":"ตกลง","buttonCancel":"ยกเลิก","buttonSave":"บันทึก","itemClose":"ปิด"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.th");dijit._editor.nls.commands.th={"removeFormat":"ลบรูปแบบออก","copy":"คัดลอก","paste":"วาง","selectAll":"เลือกทั้งหมด","insertOrderedList":"ลำดับเลข","insertTable":"แทรก/แก้ไขตาราง","print":"พิมพ์","underline":"ขีดเส้นใต้","foreColor":"สีพื้นหน้า","htmlToggle":"ซอร์ส HTML","formatBlock":"ลักษณะย่อหน้า","newPage":"หน้าใหม่","insertHorizontalRule":"ไม้บรรทัดแนวนอน","delete":"ลบ","insertUnorderedList":"หัวข้อย่อย","tableProp":"คุณสมบัติตาราง","insertImage":"แทรกอิมเมจ","superscript":"ตัวยก","subscript":"ตัวห้อย","createLink":"สร้างลิงก์","undo":"เลิกทำ","fullScreen":"สลับจอภาพแบบเต็ม","italic":"ตัวเอียง","fontName":"ชื่อฟอนต์","justifyLeft":"จัดชิดซ้าย","unlink":"ลบลิงก์ออก","toggleTableBorder":"สลับเส้นขอบตาราง","viewSource":"ดูซอร์ส HTML","fontSize":"ขนาดฟอนต์","systemShortcut":"การดำเนินการ\"${0}\" ใช้งานได้เฉพาะกับเบราว์เซอร์ของคุณโดยใช้แป้นพิมพ์ลัด ใช้ ${1}","indent":"เพิ่มการเยื้อง","redo":"ทำซ้ำ","strikethrough":"ขีดทับ","justifyFull":"จัดชิดขอบ","justifyCenter":"จัดกึ่งกลาง","hiliteColor":"สีพื้นหลัง","deleteTable":"ลบตาราง","outdent":"ลดการเยื้อง","cut":"ตัด","plainFormatBlock":"ลักษณะย่อหน้า","toggleDir":"สลับทิศทาง","bold":"ตัวหนา","tabIndent":"เยื้องแท็บ","justifyRight":"จัดชิดขวา","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.th");dijit.form.nls.validate.th={"rangeMessage":"ค่านี้เกินช่วง","invalidMessage":"ค่าที่ป้อนไม่ถูกต้อง","missingMessage":"จำเป็นต้องมีค่านี้"};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.th");dijit.form.nls.ComboBox.th={"previousMessage":"การเลือกก่อนหน้า","nextMessage":"การเลือกเพิ่มเติม"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.th");dojo.cldr.nls.number.th={"group":",","percentSign":"%","exponential":"E","percentFormat":"#,##0%","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":".","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"¤#,##0.00;¤-#,##0.00","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.th");dojo.cldr.nls.currency.th={"HKD_displayName":"ดอลลาร์ฮ่องกง","CHF_displayName":"ฟรังก์สวิส","JPY_symbol":"¥","CAD_displayName":"ดอลลาร์แคนาดา","CNY_displayName":"หยวนเหรินหมินปี้ (สาธารณรัฐประชาชนจีน)","AUD_displayName":"ดอลลาร์ออสเตรเลีย","JPY_displayName":"เยนญี่ปุ่น","USD_displayName":"ดอลลาร์สหรัฐ","GBP_displayName":"ปอนด์สเตอร์ลิง (สหราชอาณาจักร)","EUR_displayName":"ยูโร","USD_symbol":"US$","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.th");dojo.cldr.nls.gregorian.th={"months-format-narrow":["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],"field-weekday":"วันในสัปดาห์","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE d/M/yyyy","dateFormatItem-MMMEd":"E d MMM","eraNarrow":["ก่อน ค.ศ.","ค.ศ."],"dateFormat-long":"d MMMM y","months-format-wide":["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],"dateTimeFormat-medium":"{1}, {0}","dateFormatItem-EEEd":"EEE d","dayPeriods-format-wide-pm":"หลังเที่ยง","dateFormat-full":"EEEEที่ d MMMM G y","dateFormatItem-Md":"d/M","field-era":"สมัย","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],"timeFormat-short":"H:mm","quarters-format-wide":["ไตรมาส 1","ไตรมาส 2","ไตรมาส 3","ไตรมาส 4"],"timeFormat-long":"H นาฬิกา m นาที ss วินาที z","field-year":"ปี","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q yyyy","dateFormatItem-yyyyMMMM":"MMMM y","field-hour":"ชั่วโมง","months-format-abbr":["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"H นาฬิกา m นาที ss วินาที zzzz","field-day-relative+0":"วันนี้","field-day-relative+1":"พรุ่งนี้","field-day-relative+2":"มะรืนนี้","dateFormatItem-H":"H","field-day-relative+3":"สามวันต่อจากนี้","months-standAlone-abbr":["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["ไตรมาส 1","ไตรมาส 2","ไตรมาส 3","ไตรมาส 4"],"dateFormatItem-M":"L","days-standAlone-wide":["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],"dateFormatItem-MMMMd":"d MMMM","timeFormat-medium":"H:mm:ss","dateFormatItem-Hm":"H:mm","eraAbbr":["ปีก่อน ค.ศ.","ค.ศ."],"field-minute":"นาที","field-dayperiod":"ช่วงวัน","days-standAlone-abbr":["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"เมื่อวาน","dateTimeFormat-long":"{1}, {0}","field-day-relative+-2":"เมื่อวานซืน","field-day-relative+-3":"สามวันก่อน","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d/M","dateTimeFormat-full":"{1}, {0}","dateFormatItem-yMMMM":"MMMM y","field-day":"วัน","days-format-wide":["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],"field-zone":"เขต","dateFormatItem-y":"y","months-standAlone-narrow":["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],"days-format-abbr":["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],"eraNames":["ปีก่อนคริสต์ศักราช","คริสต์ศักราช"],"days-format-narrow":["อ","จ","อ","พ","พ","ศ","ส"],"field-month":"เดือน","days-standAlone-narrow":["อ","จ","อ","พ","พ","ศ","ส"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"ก่อนเที่ยง","dateFormatItem-MMMMEd":"E d MMMM","dateFormat-short":"d/M/yyyy","field-second":"วินาที","dateFormatItem-yMMMEd":"EEE d MMM y","field-week":"สัปดาห์","dateFormat-medium":"d MMM y","dateFormatItem-yyyyM":"M/yyyy","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1}, {0}","dateFormatItem-Hms":"H:mm:ss","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dayPeriods-format-narrow-am":"AM","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateFormatItem-hms":"h:mm:ss a"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_tr.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_tr.js
new file mode 100644
index 0000000..3afe92a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_tr.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_tr");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.tr");dijit.nls.loading.tr={"loadingState":"Yükleniyor...","errorState":"Üzgünüz, bir hata oluştu"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.tr");dijit.nls.common.tr={"buttonOk":"Tamam","buttonCancel":"İptal","buttonSave":"Kaydet","itemClose":"Kapat"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.tr");dijit._editor.nls.commands.tr={"removeFormat":"Biçimi Kaldır","copy":"Kopyala","paste":"Yapıştır","selectAll":"Tümünü Seç","insertOrderedList":"Numaralı Liste","insertTable":"Tablo Ekle/Düzenle","print":"Yazdır","underline":"Altı Çizili","foreColor":"Ön Plan Rengi","htmlToggle":"HTML Kaynağı","formatBlock":"Paragraf Stili","newPage":"Yeni Sayfa","insertHorizontalRule":"Yatay Kural","delete":"Sil","insertUnorderedList":"Madde İşaretli Liste","tableProp":"Tablo Özelliği","insertImage":"Resim Ekle","superscript":"Üst Simge","subscript":"Alt Simge","createLink":"Bağlantı Oluştur","undo":"Geri Al","fullScreen":"Tam Ekranı Aç/Kapat","italic":"İtalik","fontName":"Yazı Tipi Adı","justifyLeft":"Sola Hizala","unlink":"Bağlantıyı Kaldır","toggleTableBorder":"Tablo Kenarlığını Göster/Gizle","viewSource":"HTML Kaynağını Görüntüle","fontSize":"Yazı Tipi Boyutu","systemShortcut":"\"${0}\" işlemi yalnızca tarayıcınızda bir klavye kısayoluyla birlikte kullanılabilir. Şunu kullanın: ${1}.","indent":"Girinti","redo":"Yinele","strikethrough":"Üstü Çizili","justifyFull":"Yasla","justifyCenter":"Ortaya Hizala","hiliteColor":"Arka Plan Rengi","deleteTable":"Tabloyu Sil","outdent":"Çıkıntı","cut":"Kes","plainFormatBlock":"Paragraf Stili","toggleDir":"Yönü Değiştir","bold":"Kalın","tabIndent":"Sekme Girintisi","justifyRight":"Sağa Hizala","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.tr");dijit.form.nls.validate.tr={"rangeMessage":"Bu değer aralık dışında.","invalidMessage":"Girilen değer geçersiz.","missingMessage":"Bu değer gerekli."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.tr");dijit.form.nls.ComboBox.tr={"previousMessage":"Önceki seçenekler","nextMessage":"Diğer seçenekler"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.tr");dojo.cldr.nls.number.tr={"group":".","percentSign":"%","exponential":"E","percentFormat":"% #,##0","scientificFormat":"#E0","list":";","infinity":"∞","patternDigit":"#","minusSign":"-","decimal":",","nan":"NaN","nativeZeroDigit":"0","perMille":"‰","decimalFormat":"#,##0.###","currencyFormat":"#,##0.00 ¤","plusSign":"+","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","currencySpacing-beforeCurrency-insertBetween":" "};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.tr");dojo.cldr.nls.currency.tr={"HKD_displayName":"Hong Kong Doları","CHF_displayName":"İsviçre Frangı","JPY_symbol":"¥","CAD_displayName":"Kanada Doları","CNY_displayName":"Çin Yuanı Renminbi","USD_symbol":"$","AUD_displayName":"Avustralya Doları","JPY_displayName":"Japon Yeni","USD_displayName":"ABD Doları","GBP_displayName":"İngiliz Sterlini","EUR_displayName":"Euro","CAD_symbol":"CA$","GBP_symbol":"£","HKD_symbol":"HK$","AUD_symbol":"AU$","CNY_symbol":"CN¥","EUR_symbol":"€"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.tr");dojo.cldr.nls.gregorian.tr={"months-format-narrow":["O","Ş","M","N","M","H","T","A","E","E","K","A"],"field-weekday":"Haftanın Günü","dateFormatItem-yyQQQQ":"QQQQ yy","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"dd.MM.yyyy EEE","dateFormatItem-MMMEd":"dd MMM E","eraNarrow":["MÖ","MS"],"dateFormat-long":"dd MMMM y","months-format-wide":["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],"dateFormatItem-EEEd":"d EEE","dayPeriods-format-wide-pm":"PM","dateFormat-full":"dd MMMM y EEEE","dateFormatItem-Md":"dd/MM","field-era":"Miladi Dönem","dateFormatItem-yM":"M/yyyy","months-standAlone-wide":["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],"timeFormat-short":"HH:mm","quarters-format-wide":["1. çeyrek","2. çeyrek","3. çeyrek","4. çeyrek"],"timeFormat-long":"HH:mm:ss z","field-year":"Yıl","dateFormatItem-yMMM":"MMM y","dateFormatItem-yQ":"Q yyyy","field-hour":"Saat","months-format-abbr":["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],"dateFormatItem-yyQ":"Q yy","timeFormat-full":"HH:mm:ss zzzz","field-day-relative+0":"Bugün","field-day-relative+1":"Yarın","field-day-relative+2":"Yarından sonraki gün","dateFormatItem-H":"HH","field-day-relative+3":"Üç gün sonra","months-standAlone-abbr":["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],"quarters-format-abbr":["Ç1","Ç2","Ç3","Ç4"],"quarters-standAlone-wide":["1. çeyrek","2. çeyrek","3. çeyrek","4. çeyrek"],"dateFormatItem-M":"L","days-standAlone-wide":["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],"dateFormatItem-MMMMd":"dd MMMM","dateFormatItem-yyMMM":"MMM yy","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["Ç1","Ç2","Ç3","Ç4"],"eraAbbr":["MÖ","MS"],"field-minute":"Dakika","field-dayperiod":"AM/PM","days-standAlone-abbr":["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"Dün","field-day-relative+-2":"Evvelsi gün","field-day-relative+-3":"Üç gün önce","dateFormatItem-MMMd":"dd MMM","dateFormatItem-MEd":"dd/MM E","dateFormatItem-yMMMM":"MMMM y","field-day":"Gün","days-format-wide":["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],"field-zone":"Saat Dilimi","dateFormatItem-y":"y","months-standAlone-narrow":["O","Ş","M","N","M","H","T","A","E","E","K","A"],"dateFormatItem-yyMM":"MM/yy","dateFormatItem-hm":"h:mm a","days-format-abbr":["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"],"eraNames":["Milattan Önce","Milattan Sonra"],"days-format-narrow":["P","P","S","Ç","P","C","C"],"field-month":"Ay","days-standAlone-narrow":["P","P","S","Ç","P","C","C"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"AM","dateFormatItem-MMMMEd":"dd MMMM E","dateFormat-short":"dd.MM.yyyy","field-second":"Saniye","dateFormatItem-yMMMEd":"dd MMM y EEE","dateFormatItem-Ed":"d E","field-week":"Hafta","dateFormat-medium":"dd MMM y","dateFormatItem-mmss":"mm:ss","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-yyyy":"y","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateTimeFormat-medium":"{1} {0}","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateTimeFormat-full":"{1} {0}","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_zh-tw.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_zh-tw.js
new file mode 100644
index 0000000..7146296
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/dijit_zh-tw.js
@@ -0,0 +1 @@
+dojo.provide("dijit.nls.dijit_zh-tw");dojo.provide("dijit.nls.loading");dijit.nls.loading._built=true;dojo.provide("dijit.nls.loading.zh_tw");dijit.nls.loading.zh_tw={"loadingState":"載入中...","errorState":"抱歉,發生錯誤"};dojo.provide("dijit.nls.common");dijit.nls.common._built=true;dojo.provide("dijit.nls.common.zh_tw");dijit.nls.common.zh_tw={"buttonOk":"確定","buttonCancel":"取消","buttonSave":"儲存","itemClose":"關閉"};dojo.provide("dijit._editor.nls.commands");dijit._editor.nls.commands._built=true;dojo.provide("dijit._editor.nls.commands.zh_tw");dijit._editor.nls.commands.zh_tw={"removeFormat":"移除格式","copy":"複製","paste":"貼上","selectAll":"全選","insertOrderedList":"編號清單","insertTable":"插入/編輯表格","print":"列印","underline":"底線","foreColor":"前景顏色","htmlToggle":"HTML 原始檔","formatBlock":"段落樣式","newPage":"新頁面","insertHorizontalRule":"水平尺規","delete":"刪除","insertUnorderedList":"項目符號清單","tableProp":"表格內容","insertImage":"插入影像","superscript":"上標","subscript":"下標","createLink":"建立鏈結","undo":"復原","fullScreen":"切換全螢幕","italic":"斜體","fontName":"字型名稱","justifyLeft":"靠左對齊","unlink":"移除鏈結","toggleTableBorder":"切換表格邊框","viewSource":"檢視 HTML 原始檔","fontSize":"字型大小","systemShortcut":"\"${0}\" 動作在您的瀏覽器中,只能使用鍵盤快速鍵。請使用 ${1}。","indent":"縮排","redo":"重做","strikethrough":"刪除線","justifyFull":"對齊","justifyCenter":"置中對齊","hiliteColor":"背景顏色","deleteTable":"刪除表格","outdent":"凸排","cut":"剪下","plainFormatBlock":"段落樣式","toggleDir":"切換方向","bold":"粗體","tabIndent":"標籤縮排","justifyRight":"靠右對齊","appleKey":"⌘${0}","ctrlKey":"ctrl+${0}"};dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.zh_tw");dijit.form.nls.validate.zh_tw={"rangeMessage":"此值超出範圍。","invalidMessage":"輸入的值無效。","missingMessage":"必須提供此值。"};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.zh_tw");dijit.form.nls.ComboBox.zh_tw={"previousMessage":"前一個選擇項","nextMessage":"其他選擇項"};dojo.provide("dojo.cldr.nls.number");dojo.cldr.nls.number._built=true;dojo.provide("dojo.cldr.nls.number.zh_tw");dojo.cldr.nls.number.zh_tw={"decimalFormat":"#,##0.###","group":",","scientificFormat":"#E0","percentFormat":"#,##0%","currencyFormat":"¤#,##0.00","decimal":".","currencySpacing-afterCurrency-currencyMatch":"[:letter:]","infinity":"∞","list":";","percentSign":"%","minusSign":"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","currencySpacing-afterCurrency-insertBetween":" ","nan":"NaN","nativeZeroDigit":"0","plusSign":"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]","perMille":"‰","patternDigit":"#","currencySpacing-beforeCurrency-insertBetween":" ","exponential":"E"};dojo.provide("dojo.cldr.nls.currency");dojo.cldr.nls.currency._built=true;dojo.provide("dojo.cldr.nls.currency.zh_tw");dojo.cldr.nls.currency.zh_tw={"BRE_displayName":"巴西克魯賽羅 (1990-1993)","DEM_displayName":"德國馬克","KGS_symbol":"som","CUP_displayName":"古巴披索","HUF_symbol":"Ft","BDT_symbol":"Tk","LSL_symbol":"M","VEF_symbol":"BsF","MDL_displayName":"摩杜雲列伊","DOP_displayName":"多明尼加披索","MTL_symbol":"Lm","NGN_displayName":"奈及利亞奈拉","KZT_displayName":"卡扎克斯坦坦吉","BGL_symbol":"lev","LTT_displayName":"立陶宛特羅","LAK_displayName":"寮國基普","LKR_displayName":"斯里蘭卡盧布","AOR_displayName":"安哥拉新寬扎 Reajustado (1995-1999)","XEU_displayName":"歐洲貨幣單位 XEU","SYP_symbol":"LS","USS_displayName":"美元 (同一天)","MNT_displayName":"蒙古圖格里克","AMD_symbol":"dram","MOP_displayName":"澳門元","TJR_displayName":"塔吉克斯坦盧布","LUC_displayName":"盧森堡可兌換法郎","LUL_displayName":"盧森堡金融法郎","MRO_symbol":"UM","AON_displayName":"安哥拉新寬扎 (1990-2000)","BEF_displayName":"比利時法郎","IEP_displayName":"愛爾蘭鎊","SBD_displayName":"索羅門群島元","GRD_displayName":"希臘德拉克馬","AZM_displayName":"阿塞拜彊馬特納","MTP_displayName":"馬爾他鎊","UGX_symbol":"U Sh","ARS_symbol":"Arg$","LVR_displayName":"拉脫維亞盧布","GNF_displayName":"幾內亞法郎","GIP_displayName":"直布羅陀鎊","SRG_displayName":"蘇里南盾","BAD_displayName":"波士尼亞-黑塞哥維那第納爾","FJD_displayName":"斐濟元","BAM_displayName":"波士尼亞-黑塞哥維那可轉換馬克","XBB_displayName":"歐洲貨幣單位 XBB","CDF_displayName":"剛果法郎","HRD_displayName":"克羅地亞第納爾","EQE_displayName":"埃奎維勒","BZD_displayName":"伯利茲元","MLF_displayName":"馬里法郎","VEB_symbol":"Be","EGP_displayName":"埃及鎊","MVR_displayName":"馬爾地夫海島盧非亞","KWD_symbol":"KD","TRL_symbol":"TL","ALL_symbol":"lek","SDP_displayName":"蘇丹鎊","NPR_displayName":"尼泊爾盧布","PHP_displayName":"菲律賓披索","DJF_symbol":"DF","WST_displayName":"西薩摩亞塔拉","JPY_displayName":"日圓","TMM_displayName":"土庫曼馬納特","STD_symbol":"Db","BGN_displayName":"保加利亞新列弗","KYD_displayName":"開曼群島美元","VUV_displayName":"萬那杜萬杜","IRR_displayName":"伊朗里亞爾","DJF_displayName":"吉布地法郎","BTN_symbol":"Nu","XDR_displayName":"特殊提款權","ECS_displayName":"厄瓜多蘇克雷","LSM_displayName":"馬洛蒂","MNT_symbol":"Tug","NLG_displayName":"荷蘭盾","MWK_displayName":"馬拉維克瓦查","IRR_symbol":"RI","OMR_symbol":"RO","JMD_symbol":"J$","PES_displayName":"秘魯太陽幣","SRG_symbol":"Sf","LYD_displayName":"利比亞第納爾","BRR_displayName":"巴西克魯賽羅","ETB_symbol":"Br","KMF_symbol":"CF","DKK_symbol":"DKr","XXX_displayName":"XXX","IDR_displayName":"印尼 - 盧布","DZD_symbol":"DA","TZS_symbol":"T Sh","SGD_symbol":"SGD","KGS_displayName":"吉爾吉斯索馬","BRN_displayName":"巴西克如爾達農瓦","AFN_symbol":"Af","ISK_displayName":"冰島克朗","LUF_displayName":"盧森堡法郎","MXN_symbol":"MEX$","GYD_symbol":"G$","TOP_symbol":"T$","SVC_displayName":"薩爾瓦多科郎","ZMK_displayName":"尚比亞克瓦查","TOP_displayName":"東加潘加","ITL_displayName":"義大利里拉","USN_displayName":"美元 (第二天)","KWD_displayName":"科威特第納爾","GEL_symbol":"lari","KMF_displayName":"科摩羅法郎","COP_symbol":"Col$","MYR_displayName":"馬來西亞 - 林吉特","XFU_displayName":"法國 UIC 法郎","GMD_displayName":"甘比亞達拉西","LVL_displayName":"拉脫維亞拉特銀幣","AUD_displayName":"澳幣","XPF_displayName":"CFP 法郎","LBP_displayName":"黎巴嫩鎊","SKK_symbol":"Sk","BYB_displayName":"白俄羅斯新盧布 (1994-1999)","MKD_displayName":"馬其頓第納爾","GWP_displayName":"幾內亞披索披索","CNY_displayName":"人民幣","HNL_symbol":"L","BOB_symbol":"Bs","JOD_displayName":"約旦第納爾","OMR_displayName":"阿曼里奧","BOV_displayName":"玻利維亞幕多","XPT_displayName":"白金","AUD_symbol":"AU$","NOK_displayName":"挪威克羅納","SCR_displayName":"塞舌爾群島盧布","XBA_displayName":"歐洲綜合單位","CSK_displayName":"捷克斯洛伐克硬克朗","PLZ_displayName":"波蘭茲羅提 (1950-1995)","UAK_displayName":"烏克蘭卡本瓦那茲","MGF_displayName":"馬達加斯加法郎","GNS_displayName":"幾內亞西里","YUN_displayName":"南斯拉夫 可轉換第納爾","UYU_symbol":"Ur$","GYD_displayName":"圭亞那元","QAR_displayName":"卡達爾里亞爾","BZD_symbol":"BZ$","JOD_symbol":"JD","ALL_displayName":"阿爾巴尼亞列克","BBD_displayName":"巴貝多元","RON_displayName":"羅馬尼亞列伊","XCD_symbol":"EC$","AMD_displayName":"亞美尼亞德拉姆","CYP_displayName":"賽浦路斯鎊","GBP_symbol":"£","SEK_displayName":"瑞典克羅納","MZN_symbol":"MTn","MMK_displayName":"緬甸元","ZAR_displayName":"南非蘭特","ECV_displayName":"厄瓜多爾由里達瓦康斯坦 (UVC)","LYD_symbol":"LD","VUV_symbol":"VT","AWG_displayName":"阿魯巴盾","CVE_symbol":"CVEsc","STD_displayName":"聖多美島和普林西比島多布拉","CAD_displayName":"加幣","ADP_displayName":"安道爾陪士特","MRO_displayName":"茅利塔尼亞烏吉亞","LSL_displayName":"賴索托羅蒂","TND_displayName":"突尼西亞第納爾","USD_symbol":"$","BMD_symbol":"Ber$","BAM_symbol":"KM","BRC_displayName":"巴西克魯賽羅 (1986-1989)","BMD_displayName":"百慕達幣","BRL_displayName":"巴西里拉","JMD_displayName":"牙買加元","SOS_displayName":"索馬利亞先令","SAR_displayName":"沙烏地里雅","PEI_displayName":"祕魯因蒂","ESP_displayName":"西班牙陪士特","HKD_displayName":"港幣","ESP_symbol":"₧","BWP_displayName":"波札那 - 普拉","TTD_displayName":"千里達及托巴哥元","BSD_displayName":"巴哈馬元","BIF_displayName":"蒲隆地法郎","FRF_displayName":"法國法郎","DKK_displayName":"丹麥克羅納","AED_displayName":"阿拉伯聯合大公國迪爾汗","GHS_symbol":"GH¢","AOK_displayName":"安哥拉寬扎(1977-1990)","ATS_displayName":"奧地利先令","PEN_displayName":"秘魯新太陽幣","CRC_displayName":"哥斯大黎加科郎","PAB_displayName":"巴拿馬巴波亞","CHE_displayName":"WIR 歐元","GQE_displayName":"赤道幾內亞埃奎勒","DZD_displayName":"阿爾及利亞第納爾","EEK_displayName":"愛沙尼亞克朗","YDD_displayName":"葉門第納爾","GHC_displayName":"迦納仙蔕","YER_symbol":"YRl","PLN_symbol":"Zl","NPR_symbol":"Nrs","MXP_displayName":"墨西哥銀披索 (1861-1992)","XAG_displayName":"XAG","XFO_displayName":"法國金法郎","GWE_displayName":"葡屬幾內亞埃斯庫多","BOB_displayName":"玻利維亞貨幣單位","CAD_symbol":"CA$","ZWD_displayName":"辛巴威元","SRD_displayName":"蘇利南元","ZRN_displayName":"薩伊新扎伊爾","XAU_displayName":"黃金","GTQ_symbol":"Q","KRW_symbol":"KRW","BOP_displayName":"玻利維亞披索","LBP_symbol":"LL","XBD_displayName":"歐洲會計單位(XBD)","TZS_displayName":"坦尚尼亞先令","XPF_symbol":"CFPF","TTD_symbol":"TT$","LRD_displayName":"賴比瑞亞元","KRW_displayName":"韓國圜","SHP_displayName":"聖赫勒拿鎊","NAD_symbol":"N$","MZE_displayName":"莫桑比克埃斯庫多","SDD_displayName":"蘇丹第納爾","HRK_displayName":"克羅地亞庫納","FKP_displayName":"福克蘭群島鎊","COP_displayName":"哥倫比亞披索","YUD_displayName":"南斯拉夫第納爾硬幣","YUM_displayName":"南斯拉夫挪威亞第納爾","BYR_symbol":"Rbl","THB_displayName":"泰銖","MGA_displayName":"馬達加斯加艾瑞爾","TWD_displayName":"新臺幣","UGS_displayName":"烏干達先令 (1966-1987)","SBD_symbol":"SI$","ZAL_displayName":"南非 - 蘭特 (金融)","GEL_displayName":"喬治拉里","ILP_displayName":"以色列鎊","MKD_symbol":"MDen","KES_displayName":"肯尼亞先令","CZK_displayName":"捷克克朗","UGX_displayName":"烏干達先令","KZT_symbol":"T","BGL_displayName":"保加利亞硬列弗","ARP_displayName":"阿根廷披索(1983-1985)","BBD_symbol":"BDS$","MYR_symbol":"RM","RUR_displayName":"俄羅斯盧布 (1991-1998)","ERN_displayName":"厄立特里亞納克法","BEF_symbol":"BF","CLF_displayName":"卡林油達佛曼跎","BRB_displayName":"巴西克魯薩多農瓦(1967-1986)","IDR_symbol":"Rp","IEP_symbol":"IR£","BHD_displayName":"巴林第納爾","SYP_displayName":"敘利亞鎊","BIF_symbol":"Fbu","SZL_displayName":"史瓦濟蘭里朗吉尼","INR_displayName":"印度盧布","PTE_displayName":"葡萄牙埃斯庫多","KPW_displayName":"北朝鮮幣","XOF_displayName":"西非法郎 BCEAO","DOP_symbol":"RD$","MXN_displayName":"墨西哥 - 披索","RWF_displayName":"盧安達法郎","ETB_displayName":"衣索比亞比爾","LTL_displayName":"立陶宛里塔","SZL_symbol":"E","QAR_symbol":"QR","SOS_symbol":"Sh.","BND_displayName":"汶萊元","SUR_displayName":"蘇聯盧布","AOA_displayName":"安哥拉寬扎","FJD_symbol":"F$","CVE_displayName":"維德角埃斯庫多","XTS_displayName":"XTS","CLP_displayName":"智利披索","HUF_displayName":"匈牙利 - 福林","LKR_symbol":"SL Re","SCR_symbol":"SR","TJS_displayName":"塔吉克索莫尼","MWK_symbol":"MK","GBP_displayName":"英鎊","TPE_displayName":"帝汶埃斯庫多","GNF_symbol":"GF","SGD_displayName":"新加坡幣","SLL_displayName":"獅子山利昂","MZM_symbol":"Mt","PHP_symbol":"Php","CYP_symbol":"£C","XAF_displayName":"西非法郎 BEAC","MTL_displayName":"馬爾他里拉","KHR_displayName":"柬埔寨瑞爾","ZRZ_displayName":"扎伊爾扎伊爾","KES_symbol":"K Sh","PKR_symbol":"Pra","IQD_symbol":"ID","BEC_displayName":"比利時法郎 (可轉換)","BEL_displayName":"比利時法郎 (金融)","AZN_displayName":"亞塞拜然蒙納特","FIM_displayName":"芬蘭馬克","PKR_displayName":"巴基斯坦盧布","UYP_displayName":"烏拉圭披索 (1975-1993)","ANG_symbol":"NA f.","CHW_displayName":"WIR 法郎","PLN_displayName":"波蘭茲羅提","RON_symbol":"0≤lei|1≤leu|1","BTN_displayName":"不丹那特倫","UAH_displayName":"烏克蘭格里夫那","YER_displayName":"也門里亞爾","UYU_displayName":"烏拉圭披索","CRC_symbol":"C","PGK_displayName":"巴布亞紐幾內亞基那","XBC_displayName":"歐洲會計單位(XBC)","EUR_displayName":"歐元","MUR_displayName":"模里西斯盧布","BYR_displayName":"白俄羅斯盧布","SEK_symbol":"SKr","BHD_symbol":"BD","IQD_displayName":"伊拉克第納爾","VEB_displayName":"委內瑞拉博利瓦","CLP_symbol":"Ch$","MZM_displayName":"莫三比克梅蒂卡爾","NZD_symbol":"$NZ","CHF_symbol":"Fr.","SIT_displayName":"斯洛維尼亞托勒","NOK_symbol":"NKr","XCD_displayName":"格瑞那達元","RUB_displayName":"俄羅斯盧布","BUK_displayName":"緬甸元 BUK","ILS_displayName":"以色列新謝克爾","KHR_symbol":"CR","NAD_displayName":"納米比亞元","HNL_displayName":"洪都拉斯倫皮拉","GTQ_displayName":"瓜地馬拉格查爾","EUR_symbol":"€","NZD_displayName":"紐西蘭幣","ARA_displayName":"阿根廷奧斯特納爾","ARS_displayName":"阿根廷披索","ANG_displayName":"荷屬安地列斯盾","MOP_symbol":"MOP","ZWD_symbol":"Z$","ITL_symbol":"₤","ZAR_symbol":"R","CHF_displayName":"瑞士法郎","USD_displayName":"美元","CNY_symbol":"¥","HKD_symbol":"HK$","JPY_symbol":"JP¥"};dojo.provide("dojo.cldr.nls.gregorian");dojo.cldr.nls.gregorian._built=true;dojo.provide("dojo.cldr.nls.gregorian.zh_tw");dojo.cldr.nls.gregorian.zh_tw={"dateFormatItem-yM":"yyyy/M","field-minute":"分鐘","eraNames":["西元前","西元"],"field-weekday":"週天","dateFormatItem-MMdd":"MM/dd","field-day-relative+-3":"大前天","field-relative-day":"大後天","months-standAlone-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"field-era":"年代","field-hour":"小時","quarters-standAlone-abbr":["第1季","第2季","第3季","第4季"],"timeFormat-full":"zzzzah時mm分ss秒","months-standAlone-abbr":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"dateFormatItem-Ed":"d日(E)","dateFormatItem-yMMM":"y年M月","eraAbbr":["西元前","西元"],"field-day-relative+2":"後天","field-day-relative+3":"大後天","timeFormat-medium":"ah:mm:ss","field-zone":"區域","dateFormatItem-yyMM":"yy-MM","dateFormat-medium":"yyyy/M/d","quarters-standAlone-wide":["第1季","第2季","第3季","第4季"],"dateFormatItem-yMMMM":"y年M月","dateFormatItem-HHmmss":"H:mm:ss","months-standAlone-wide":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"field-week":"週","dateFormatItem-HHmm":"H:mm","timeFormat-long":"zah時mm分ss秒","dateFormatItem-H":"H時","quarters-format-abbr":["第1季","第2季","第3季","第4季"],"days-format-abbr":["週日","週一","週二","週三","週四","週五","週六"],"field-second":"秒","dateFormatItem-MEd":"M/d(E)","months-format-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"days-standAlone-abbr":["週日","週一","週二","週三","週四","週五","週六"],"dateFormat-short":"yy/M/d","dateFormatItem-yMMMEd":"y年M月d日EEE","dateFormatItem-Md":"M/d","dateFormatItem-yMEd":"yyyy/M/d(EEE)","dateTimeAvailableFormats":["d日(E)","H:mm","H:mm:ss","M-d(E)","MM/dd","M/d","yyyy/M","yyyy/M/d(EEE)","yyyy年M月","yyyy年M月","yyyy/MM","MMMMdd日","MMMd日","MM-dd","M-d","d日","mm:ss","mm:ss","yyyy年","yyyy-M","yyyy年M月d日,E","yyyy年MMM","yyyy年MMMd日EEE","yyyy年MMMM","yyyy年QQQ","y年QQQ","yy-MM","yy年MMM","yy年第Q季度","yyyy年","yyyy年M月","yyyy年MMMM"],"quarters-format-wide":["第1季","第2季","第3季","第4季"],"eraNarrow":["西元前","西元"],"dateFormatItem-yQQQ":"y年QQQ","dateFormatItem-MMMEd":"MMMd日E","dayPeriods-format-wide-earlyMorning":"清晨","dayPeriods-format-wide-morning":"上午","dateFormat-long":"y年M月d日","months-format-wide":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"下午","dateFormat-full":"y年M月d日EEEE","timeFormat-short":"ah:mm","field-year":"年","dateFormatItem-yQ":"y年QQQ","dateFormatItem-yyyyMMMM":"y年MMMM","months-format-abbr":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"dateFormatItem-yyQ":"yy年第Q季度","field-day-relative+0":"今天","field-day-relative+1":"明天","dateFormatItem-M":"L","days-standAlone-wide":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"dateFormatItem-yyMMM":"yy年MMM","dateFormatItem-Hm":"H:mm","field-dayperiod":"上午/下午","dayPeriods-format-wide-night":"晚上","dateFormatItem-d":"d日","dateFormatItem-ms":"mm:ss","field-day-relative+-1":"昨天","dateFormatItem-h":"ah","dateTimeFormat-long":"{1}{0}","field-day-relative+-2":"前天","dateFormatItem-MMMd":"MMMd日","dayPeriods-format-wide-midDay":"中午","dateTimeFormat-full":"{1}{0}","field-day":"日","days-format-wide":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"dateFormatItem-y":"y年","dateFormatItem-hm":"ah:mm","dateFormatItem-yMMMd":"y年MMMd日","days-format-narrow":["日","一","二","三","四","五","六"],"field-month":"月","days-standAlone-narrow":["日","一","二","三","四","五","六"],"dateFormatItem-MMM":"LLL","dayPeriods-format-wide-am":"上午","dateFormatItem-MMMMdd":"MMMMdd日","dayPeriods-format-wide-weeHours":"凌晨","dayPeriods-format-wide-afternoon":"下午","dateFormatItem-yyyyM":"y年M月","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"ah:mm:ss","dateFormatItem-yyyy":"y年","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormatItem-EEEd":"d EEE","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dateTimeFormats-appendItem-Era":"{0} {1}","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-narrow-am":"AM","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateTimeFormats-appendItem-Timezone":"{0} {1}","dayPeriods-format-narrow-pm":"PM"};
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/common.js
new file mode 100644
index 0000000..8e7a36a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/common.js
@@ -0,0 +1 @@
+({"buttonOk":"ΟΚ","buttonCancel":"Ακύρωση","buttonSave":"Αποθήκευση","itemClose":"Κλείσιμο"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/loading.js
new file mode 100644
index 0000000..9567b3c
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/el/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Φόρτωση...","errorState":"Σας ζητούμε συγνώμη, παρουσιάστηκε σφάλμα"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/common.js
new file mode 100644
index 0000000..b4feef9
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/common.js
@@ -0,0 +1 @@
+({"buttonOk":"Aceptar","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Cerrar"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/loading.js
new file mode 100644
index 0000000..dc969a3
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/es/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Cargando...","errorState":"Lo siento, se ha producido un error"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/common.js
new file mode 100644
index 0000000..8b2fc26
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Peruuta","buttonSave":"Tallenna","itemClose":"Sulje"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/loading.js
new file mode 100644
index 0000000..73e10a1
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fi/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Lataus on meneillään...","errorState":"On ilmennyt virhe."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/common.js
new file mode 100644
index 0000000..9f6aabe
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Annuler","buttonSave":"Sauvegarder","itemClose":"Fermer"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/loading.js
new file mode 100644
index 0000000..ec7192b
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/fr/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Chargement...","errorState":"Une erreur est survenue"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/common.js
new file mode 100644
index 0000000..b04d1cc
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/common.js
@@ -0,0 +1 @@
+({"buttonOk":"אישור","buttonCancel":"ביטול","buttonSave":"שמירה","itemClose":"סגירה"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/loading.js
new file mode 100644
index 0000000..7b1d5f3
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/he/loading.js
@@ -0,0 +1 @@
+({"loadingState":"טעינה...","errorState":"אירעה שגיאה"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/common.js
new file mode 100644
index 0000000..21a773f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Mégse","buttonSave":"Mentés","itemClose":"Bezárás"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/loading.js
new file mode 100644
index 0000000..d61e9a2
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/hu/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Betöltés...","errorState":"Sajnálom, hiba történt"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/common.js
new file mode 100644
index 0000000..6b3dc74
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Annulla","buttonSave":"Salva","itemClose":"Chiudi"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/loading.js
new file mode 100644
index 0000000..60d05e0
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/it/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Caricamento in corso...","errorState":"Si è verificato un errore"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/common.js
new file mode 100644
index 0000000..2ac0faf
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Болдырмау","buttonSave":"Сақтау","itemClose":"Жабу"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/loading.js
new file mode 100644
index 0000000..ba14287
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/kk/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Жүктелуде...","errorState":"Кешіріңіз, қате орын алды"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/common.js
new file mode 100644
index 0000000..8e12bbf
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/common.js
@@ -0,0 +1 @@
+({"buttonOk":"확인","buttonCancel":"취소","buttonSave":"저장","itemClose":"닫기"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/loading.js
new file mode 100644
index 0000000..5d1ca12
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ko/loading.js
@@ -0,0 +1 @@
+({"loadingState":"로드 중...","errorState":"죄송합니다. 오류가 발생했습니다."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/common.js
new file mode 100644
index 0000000..73e38c7
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Lagre","itemClose":"Lukk"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/loading.js
new file mode 100644
index 0000000..dbc314d
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nb/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Laster inn...","errorState":"Det oppsto en feil"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/common.js
new file mode 100644
index 0000000..fa4c66e
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Annuleren","buttonSave":"Opslaan","itemClose":"Sluiten"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/loading.js
new file mode 100644
index 0000000..c9870fd
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/nl/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Bezig met laden...","errorState":"Er is een fout opgetreden"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/common.js
new file mode 100644
index 0000000..c84e539
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Anuluj","buttonSave":"Zapisz","itemClose":"Zamknij"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/loading.js
new file mode 100644
index 0000000..eed3c3e
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pl/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Ładowanie...","errorState":"Niestety, wystąpił błąd"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/common.js
new file mode 100644
index 0000000..7992705
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Fechar"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/loading.js
new file mode 100644
index 0000000..80257d3
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt-pt/loading.js
@@ -0,0 +1 @@
+({"loadingState":"A carregar...","errorState":"Lamentamos, mas ocorreu um erro"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/common.js
new file mode 100644
index 0000000..b94e6bc
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Salvar","itemClose":"Fechar"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/loading.js
new file mode 100644
index 0000000..88cda7a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/pt/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Carregando...","errorState":"Desculpe, ocorreu um erro"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/common.js
new file mode 100644
index 0000000..e28d4e7
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Anulare","buttonSave":"Salvare","itemClose":"Închidere"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/loading.js
new file mode 100644
index 0000000..273efb4
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ro/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Încărcare...","errorState":"Ne pare rău, a apărut o eroare "})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/common.js
new file mode 100644
index 0000000..9a76d09
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/common.js
@@ -0,0 +1 @@
+({"buttonOk":"ОК","buttonCancel":"Отмена","buttonSave":"Сохранить","itemClose":"Закрыть"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/loading.js
new file mode 100644
index 0000000..55cd03b
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/ru/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Загрузка...","errorState":"Извините, возникла ошибка"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/common.js
new file mode 100644
index 0000000..59a12d1
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Zrušiť","buttonSave":"Uložiť","itemClose":"Zatvoriť"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/loading.js
new file mode 100644
index 0000000..e805bd8
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sk/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Zavádzanie...","errorState":"Nastala chyba"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/common.js
new file mode 100644
index 0000000..4704cc5
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/common.js
@@ -0,0 +1 @@
+({"buttonOk":"V redu","buttonCancel":"Prekliči","buttonSave":"Shrani","itemClose":"Zapri"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/loading.js
new file mode 100644
index 0000000..bae0ab0
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sl/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Nalaganje ...","errorState":"Oprostite, prišlo je do napake."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/common.js
new file mode 100644
index 0000000..cd3444f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/common.js
@@ -0,0 +1 @@
+({"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Spara","itemClose":"Stäng"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/loading.js
new file mode 100644
index 0000000..95b90d2
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/sv/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Läser in...","errorState":"Det uppstod ett fel."})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/common.js
new file mode 100644
index 0000000..be06dd0
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/common.js
@@ -0,0 +1 @@
+({"buttonOk":"ตกลง","buttonCancel":"ยกเลิก","buttonSave":"บันทึก","itemClose":"ปิด"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/loading.js
new file mode 100644
index 0000000..bb6b75d
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/th/loading.js
@@ -0,0 +1 @@
+({"loadingState":"กำลังโหลด...","errorState":"ขออภัย เกิดข้อผิดพลาด"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/common.js
new file mode 100644
index 0000000..e89e645
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/common.js
@@ -0,0 +1 @@
+({"buttonOk":"Tamam","buttonCancel":"İptal","buttonSave":"Kaydet","itemClose":"Kapat"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/loading.js
new file mode 100644
index 0000000..b0ed738
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/tr/loading.js
@@ -0,0 +1 @@
+({"loadingState":"Yükleniyor...","errorState":"Üzgünüz, bir hata oluştu"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/common.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/common.js
new file mode 100644
index 0000000..5d3fee0
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/common.js
@@ -0,0 +1 @@
+({"buttonOk":"確定","buttonCancel":"取消","buttonSave":"儲存","itemClose":"關閉"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/loading.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/loading.js
new file mode 100644
index 0000000..0078541
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dijit/nls/zh-tw/loading.js
@@ -0,0 +1 @@
+({"loadingState":"載入中...","errorState":"抱歉,發生錯誤"})
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/ArrayList.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/ArrayList.js
new file mode 100644
index 0000000..eb85fb8
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/ArrayList.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.ArrayList"]){dojo._hasResource["dojox.collections.ArrayList"]=true;dojo.provide("dojox.collections.ArrayList");dojo.require("dojox.collections._base");dojox.collections.ArrayList=function(_1){var _2=[];if(_1){_2=_2.concat(_1);}this.count=_2.length;this.add=function(_3){_2.push(_3);this.count=_2.length;};this.addRange=function(a){if(a.getIterator){var e=a.getIterator();while(!e.atEnd()){this.add(e.get());}this.count=_2.length;}else{for(var i=0;i<a.length;i++){_2.push(a[i]);}this.count=_2.length;}};this.clear=function(){_2.splice(0,_2.length);this.count=0;};this.clone=function(){return new dojox.collections.ArrayList(_2);};this.contains=function(_4){for(var i=0;i<_2.length;i++){if(_2[i]==_4){return true;}}return false;};this.forEach=function(fn,_5){dojo.forEach(_2,fn,_5);};this.getIterator=function(){return new dojox.collections.Iterator(_2);};this.indexOf=function(_6){for(var i=0;i<_2.length;i++){if(_2[i]==_6){return i;}}return -1;};this.insert=function(i,_7){_2.splice(i,0,_7);this.count=_2.length;};this.item=function(i){return _2[i];};this.remove=function(_8){var i=this.indexOf(_8);if(i>=0){_2.splice(i,1);}this.count=_2.length;};this.removeAt=function(i){_2.splice(i,1);this.count=_2.length;};this.reverse=function(){_2.reverse();};this.sort=function(fn){if(fn){_2.sort(fn);}else{_2.sort();}};this.setByIndex=function(i,_9){_2[i]=_9;this.count=_2.length;};this.toArray=function(){return [].concat(_2);};this.toString=function(_a){return _2.join((_a||","));};};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/BinaryTree.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/BinaryTree.js
new file mode 100644
index 0000000..ddcd2c8
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/BinaryTree.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.BinaryTree"]){dojo._hasResource["dojox.collections.BinaryTree"]=true;dojo.provide("dojox.collections.BinaryTree");dojo.require("dojox.collections._base");dojox.collections.BinaryTree=function(_1){function _2(_3,_4,_5){this.value=_3||null;this.right=_4||null;this.left=_5||null;this.clone=function(){var c=new _2();if(this.value.value){c.value=this.value.clone();}else{c.value=this.value;}if(this.left!=null){c.left=this.left.clone();}if(this.right!=null){c.right=this.right.clone();}return c;};this.compare=function(n){if(this.value>n.value){return 1;}if(this.value<n.value){return -1;}return 0;};this.compareData=function(d){if(this.value>d){return 1;}if(this.value<d){return -1;}return 0;};};function _6(_7,a){if(_7){_6(_7.left,a);a.push(_7.value);_6(_7.right,a);}};function _8(_9,_a){var s="";if(_9){s=_9.value.toString()+_a;s+=_8(_9.left,_a);s+=_8(_9.right,_a);}return s;};function _b(_c,_d){var s="";if(_c){s=_b(_c.left,_d);s+=_c.value.toString()+_d;s+=_b(_c.right,_d);}return s;};function _e(_f,sep){var s="";if(_f){s=_e(_f.left,sep);s+=_e(_f.right,sep);s+=_f.value.toString()+sep;}return s;};function _10(_11,_12){if(!_11){return null;}var i=_11.compareData(_12);if(i==0){return _11;}if(i>0){return _10(_11.left,_12);}else{return _10(_11.right,_12);}};this.add=function(_13){var n=new _2(_13);var i;var _14=_15;var _16=null;while(_14){i=_14.compare(n);if(i==0){return;}_16=_14;if(i>0){_14=_14.left;}else{_14=_14.right;}}this.count++;if(!_16){_15=n;}else{i=_16.compare(n);if(i>0){_16.left=n;}else{_16.right=n;}}};this.clear=function(){_15=null;this.count=0;};this.clone=function(){var c=new dojox.collections.BinaryTree();var itr=this.getIterator();while(!itr.atEnd()){c.add(itr.get());}return c;};this.contains=function(_17){return this.search(_17)!=null;};this.deleteData=function(_18){var _19=_15;var _1a=null;var i=_19.compareData(_18);while(i!=0&&_19!=null){if(i>0){_1a=_19;_19=_19.left;}else{if(i<0){_1a=_19;_19=_19.right;}}i=_19.compareData(_18);}if(!_19){return;}this.count--;if(!_19.right){if(!_1a){_15=_19.left;}else{i=_1a.compare(_19);if(i>0){_1a.left=_19.left;}else{if(i<0){_1a.right=_19.left;}}}}else{if(!_19.right.left){if(!_1a){_15=_19.right;}else{i=_1a.compare(_19);if(i>0){_1a.left=_19.right;}else{if(i<0){_1a.right=_19.right;}}}}else{var _1b=_19.right.left;var _1c=_19.right;while(_1b.left!=null){_1c=_1b;_1b=_1b.left;}_1c.left=_1b.right;_1b.left=_19.left;_1b.right=_19.right;if(!_1a){_15=_1b;}else{i=_1a.compare(_19);if(i>0){_1a.left=_1b;}else{if(i<0){_1a.right=_1b;}}}}}};this.getIterator=function(){var a=[];_6(_15,a);return new dojox.collections.Iterator(a);};this.search=function(_1d){return _10(_15,_1d);};this.toString=function(_1e,sep){if(!_1e){_1e=dojox.collections.BinaryTree.TraversalMethods.Inorder;}if(!sep){sep=",";}var s="";switch(_1e){case dojox.collections.BinaryTree.TraversalMethods.Preorder:s=_8(_15,sep);break;case dojox.collections.BinaryTree.TraversalMethods.Inorder:s=_b(_15,sep);break;case dojox.collections.BinaryTree.TraversalMethods.Postorder:s=_e(_15,sep);break;}if(s.length==0){return "";}else{return s.substring(0,s.length-sep.length);}};this.count=0;var _15=this.root=null;if(_1){this.add(_1);}};dojox.collections.BinaryTree.TraversalMethods={Preorder:1,Inorder:2,Postorder:3};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Dictionary.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Dictionary.js
new file mode 100644
index 0000000..d2e1e5f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Dictionary.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.Dictionary"]){dojo._hasResource["dojox.collections.Dictionary"]=true;dojo.provide("dojox.collections.Dictionary");dojo.require("dojox.collections._base");dojox.collections.Dictionary=function(_1){var _2={};this.count=0;var _3={};this.add=function(k,v){var b=(k in _2);_2[k]=new dojox.collections.DictionaryEntry(k,v);if(!b){this.count++;}};this.clear=function(){_2={};this.count=0;};this.clone=function(){return new dojox.collections.Dictionary(this);};this.contains=this.containsKey=function(k){if(_3[k]){return false;}return (_2[k]!=null);};this.containsValue=function(v){var e=this.getIterator();while(e.get()){if(e.element.value==v){return true;}}return false;};this.entry=function(k){return _2[k];};this.forEach=function(fn,_4){var a=[];for(var p in _2){if(!_3[p]){a.push(_2[p]);}}dojo.forEach(a,fn,_4);};this.getKeyList=function(){return (this.getIterator()).map(function(_5){return _5.key;});};this.getValueList=function(){return (this.getIterator()).map(function(_6){return _6.value;});};this.item=function(k){if(k in _2){return _2[k].valueOf();}return undefined;};this.getIterator=function(){return new dojox.collections.DictionaryIterator(_2);};this.remove=function(k){if(k in _2&&!_3[k]){delete _2[k];this.count--;return true;}return false;};if(_1){var e=_1.getIterator();while(e.get()){this.add(e.element.key,e.element.value);}}};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Queue.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Queue.js
new file mode 100644
index 0000000..476c254
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Queue.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.Queue"]){dojo._hasResource["dojox.collections.Queue"]=true;dojo.provide("dojox.collections.Queue");dojo.require("dojox.collections._base");dojox.collections.Queue=function(_1){var q=[];if(_1){q=q.concat(_1);}this.count=q.length;this.clear=function(){q=[];this.count=q.length;};this.clone=function(){return new dojox.collections.Queue(q);};this.contains=function(o){for(var i=0;i<q.length;i++){if(q[i]==o){return true;}}return false;};this.copyTo=function(_2,i){_2.splice(i,0,q);};this.dequeue=function(){var r=q.shift();this.count=q.length;return r;};this.enqueue=function(o){this.count=q.push(o);};this.forEach=function(fn,_3){dojo.forEach(q,fn,_3);};this.getIterator=function(){return new dojox.collections.Iterator(q);};this.peek=function(){return q[0];};this.toArray=function(){return [].concat(q);};};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Set.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Set.js
new file mode 100644
index 0000000..e06bf1a
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Set.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.Set"]){dojo._hasResource["dojox.collections.Set"]=true;dojo.provide("dojox.collections.Set");dojo.require("dojox.collections.ArrayList");(function(){var _1=dojox.collections;_1.Set=new (function(){function _2(_3){if(_3.constructor==Array){return new dojox.collections.ArrayList(_3);}return _3;};this.union=function(_4,_5){_4=_2(_4);_5=_2(_5);var _6=new dojox.collections.ArrayList(_4.toArray());var e=_5.getIterator();while(!e.atEnd()){var _7=e.get();if(!_6.contains(_7)){_6.add(_7);}}return _6;};this.intersection=function(_8,_9){_8=_2(_8);_9=_2(_9);var _a=new dojox.collections.ArrayList();var e=_9.getIterator();while(!e.atEnd()){var _b=e.get();if(_8.contains(_b)){_a.add(_b);}}return _a;};this.difference=function(_c,_d){_c=_2(_c);_d=_2(_d);var _e=new dojox.collections.ArrayList();var e=_c.getIterator();while(!e.atEnd()){var _f=e.get();if(!_d.contains(_f)){_e.add(_f);}}return _e;};this.isSubSet=function(_10,_11){_10=_2(_10);_11=_2(_11);var e=_10.getIterator();while(!e.atEnd()){if(!_11.contains(e.get())){return false;}}return true;};this.isSuperSet=function(_12,_13){_12=_2(_12);_13=_2(_13);var e=_13.getIterator();while(!e.atEnd()){if(!_12.contains(e.get())){return false;}}return true;};})();})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/SortedList.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/SortedList.js
new file mode 100644
index 0000000..d42ef7e
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/SortedList.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.SortedList"]){dojo._hasResource["dojox.collections.SortedList"]=true;dojo.provide("dojox.collections.SortedList");dojo.require("dojox.collections._base");dojox.collections.SortedList=function(_1){var _2=this;var _3={};var q=[];var _4=function(a,b){if(a.key>b.key){return 1;}if(a.key<b.key){return -1;}return 0;};var _5=function(){q=[];var e=_2.getIterator();while(!e.atEnd()){q.push(e.get());}q.sort(_4);};var _6={};this.count=q.length;this.add=function(k,v){if(!_3[k]){_3[k]=new dojox.collections.DictionaryEntry(k,v);this.count=q.push(_3[k]);q.sort(_4);}};this.clear=function(){_3={};q=[];this.count=q.length;};this.clone=function(){return new dojox.collections.SortedList(this);};this.contains=this.containsKey=function(k){if(_6[k]){return false;}return (_3[k]!=null);};this.containsValue=function(o){var e=this.getIterator();while(!e.atEnd()){var _7=e.get();if(_7.value==o){return true;}}return false;};this.copyTo=function(_8,i){var e=this.getIterator();var _9=i;while(!e.atEnd()){_8.splice(_9,0,e.get());_9++;}};this.entry=function(k){return _3[k];};this.forEach=function(fn,_a){dojo.forEach(q,fn,_a);};this.getByIndex=function(i){return q[i].valueOf();};this.getIterator=function(){return new dojox.collections.DictionaryIterator(_3);};this.getKey=function(i){return q[i].key;};this.getKeyList=function(){var _b=[];var e=this.getIterator();while(!e.atEnd()){_b.push(e.get().key);}return _b;};this.getValueList=function(){var _c=[];var e=this.getIterator();while(!e.atEnd()){_c.push(e.get().value);}return _c;};this.indexOfKey=function(k){for(var i=0;i<q.length;i++){if(q[i].key==k){return i;}}return -1;};this.indexOfValue=function(o){for(var i=0;i<q.length;i++){if(q[i].value==o){return i;}}return -1;};this.item=function(k){if(k in _3&&!_6[k]){return _3[k].valueOf();}return undefined;};this.remove=function(k){delete _3[k];_5();this.count=q.length;};this.removeAt=function(i){delete _3[q[i].key];_5();this.count=q.length;};this.replace=function(k,v){if(!_3[k]){this.add(k,v);return false;}else{_3[k]=new dojox.collections.DictionaryEntry(k,v);_5();return true;}};this.setByIndex=function(i,o){_3[q[i].key].value=o;_5();this.count=q.length;};if(_1){var e=_1.getIterator();while(!e.atEnd()){var _d=e.get();q[q.length]=_3[_d.key]=new dojox.collections.DictionaryEntry(_d.key,_d.value);}q.sort(_4);}};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Stack.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Stack.js
new file mode 100644
index 0000000..3d51206
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/Stack.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections.Stack"]){dojo._hasResource["dojox.collections.Stack"]=true;dojo.provide("dojox.collections.Stack");dojo.require("dojox.collections._base");dojox.collections.Stack=function(_1){var q=[];if(_1){q=q.concat(_1);}this.count=q.length;this.clear=function(){q=[];this.count=q.length;};this.clone=function(){return new dojox.collections.Stack(q);};this.contains=function(o){for(var i=0;i<q.length;i++){if(q[i]==o){return true;}}return false;};this.copyTo=function(_2,i){_2.splice(i,0,q);};this.forEach=function(fn,_3){dojo.forEach(q,fn,_3);};this.getIterator=function(){return new dojox.collections.Iterator(q);};this.peek=function(){return q[(q.length-1)];};this.pop=function(){var r=q.pop();this.count=q.length;return r;};this.push=function(o){this.count=q.push(o);};this.toArray=function(){return [].concat(q);};};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/_base.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/_base.js
new file mode 100644
index 0000000..8fc1fdb
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/collections/_base.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.collections._base"]){dojo._hasResource["dojox.collections._base"]=true;dojo.provide("dojox.collections._base");dojox.collections.DictionaryEntry=function(k,v){this.key=k;this.value=v;this.valueOf=function(){return this.value;};this.toString=function(){return String(this.value);};};dojox.collections.Iterator=function(_1){var a=_1;var _2=0;this.element=a[_2]||null;this.atEnd=function(){return (_2>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_2++];return this.element;};this.map=function(fn,_3){return dojo.map(a,fn,_3);};this.reset=function(){_2=0;this.element=a[_2];};};dojox.collections.DictionaryIterator=function(_4){var a=[];var _5={};for(var p in _4){if(!_5[p]){a.push(_4[p]);}}var _6=0;this.element=a[_6]||null;this.atEnd=function(){return (_6>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_6++];return this.element;};this.map=function(fn,_7){return dojo.map(a,fn,_7);};this.reset=function(){_6=0;this.element=a[_6];};};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Moveable.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Moveable.js
new file mode 100644
index 0000000..828ecb3
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Moveable.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.Moveable"]){dojo._hasResource["dojox.gfx.Moveable"]=true;dojo.provide("dojox.gfx.Moveable");dojo.require("dojox.gfx.Mover");dojo.declare("dojox.gfx.Moveable",null,{constructor:function(_1,_2){this.shape=_1;this.delay=(_2&&_2.delay>0)?_2.delay:0;this.mover=(_2&&_2.mover)?_2.mover:dojox.gfx.Mover;this.events=[this.shape.connect("onmousedown",this,"onMouseDown")];},destroy:function(){dojo.forEach(this.events,this.shape.disconnect,this.shape);this.events=this.shape=null;},onMouseDown:function(e){if(this.delay){this.events.push(this.shape.connect("onmousemove",this,"onMouseMove"));this.events.push(this.shape.connect("onmouseup",this,"onMouseUp"));this._lastX=e.clientX;this._lastY=e.clientY;}else{new this.mover(this.shape,e,this);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.clientX-this._lastX)>this.delay||Math.abs(e.clientY-this._lastY)>this.delay){this.onMouseUp(e);new this.mover(this.shape,e,this);}dojo.stopEvent(e);},onMouseUp:function(e){this.shape.disconnect(this.events.pop());this.shape.disconnect(this.events.pop());},onMoveStart:function(_3){dojo.publish("/gfx/move/start",[_3]);dojo.addClass(dojo.body(),"dojoMove");},onMoveStop:function(_4){dojo.publish("/gfx/move/stop",[_4]);dojo.removeClass(dojo.body(),"dojoMove");},onFirstMove:function(_5){},onMove:function(_6,_7){this.onMoving(_6,_7);this.shape.applyLeftTransform(_7);this.onMoved(_6,_7);},onMoving:function(_8,_9){},onMoved:function(_a,_b){}});}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Mover.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Mover.js
new file mode 100644
index 0000000..e657cec
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/Mover.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.Mover"]){dojo._hasResource["dojox.gfx.Mover"]=true;dojo.provide("dojox.gfx.Mover");dojo.declare("dojox.gfx.Mover",null,{constructor:function(_1,e,_2){this.shape=_1;this.lastX=e.clientX;this.lastY=e.clientY;var h=this.host=_2,d=document,_3=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"destroy"),dojo.connect(d,"ondragstart",dojo,"stopEvent"),dojo.connect(d,"onselectstart",dojo,"stopEvent"),_3];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){var x=e.clientX;var y=e.clientY;this.host.onMove(this,{dx:x-this.lastX,dy:y-this.lastY});this.lastX=x;this.lastY=y;dojo.stopEvent(e);},onFirstMove:function(){this.host.onFirstMove(this);dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.shape=null;}});}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/VectorText.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/VectorText.js
new file mode 100644
index 0000000..3d69f23
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/VectorText.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.VectorText"]){dojo._hasResource["dojox.gfx.VectorText"]=true;dojo.provide("dojox.gfx.VectorText");dojo.require("dojox.gfx");dojo.require("dojox.xml.DomParser");dojo.require("dojox.html.metrics");(function(){dojo.mixin(dojox.gfx,{vectorFontFitting:{NONE:0,FLOW:1,FIT:2},defaultVectorText:{type:"vectortext",x:0,y:0,width:null,height:null,text:"",align:"start",decoration:"none",fitting:0,leading:1.5},defaultVectorFont:{type:"vectorfont",size:"10pt",family:null},_vectorFontCache:{},_svgFontCache:{},getVectorFont:function(_1){if(dojox.gfx._vectorFontCache[_1]){return dojox.gfx._vectorFontCache[_1];}return new dojox.gfx.VectorFont(_1);}});dojo.declare("dojox.gfx.VectorFont",null,{_entityRe:/&(quot|apos|lt|gt|amp|#x[^;]+|#\d+);/g,_decodeEntitySequence:function(_2){if(!_2.match(this._entityRe)){return;}var _3={amp:"&",apos:"'",quot:"\"",lt:"<",gt:">"};var r,_4="";while((r=this._entityRe.exec(_2))!==null){if(r[1].charAt(1)=="x"){_4+=String.fromCharCode(parseInt(r[1].slice(2),16));}else{if(!isNaN(parseInt(r[1].slice(1),10))){_4+=String.fromCharCode(parseInt(r[1].slice(1),10));}else{_4+=_3[r[1]]||"";}}}return _4;},_parse:function(_5,_6){var _7=dojox.gfx._svgFontCache[_6]||dojox.xml.DomParser.parse(_5);var f=_7.documentElement.byName("font")[0],_8=_7.documentElement.byName("font-face")[0];var _9=parseFloat(_8.getAttribute("units-per-em")||1000,10);var _a={x:parseFloat(f.getAttribute("horiz-adv-x"),10),y:parseFloat(f.getAttribute("vert-adv-y")||0,10)};if(!_a.y){_a.y=_9;}var _b={horiz:{x:parseFloat(f.getAttribute("horiz-origin-x")||0,10),y:parseFloat(f.getAttribute("horiz-origin-y")||0,10)},vert:{x:parseFloat(f.getAttribute("vert-origin-x")||0,10),y:parseFloat(f.getAttribute("vert-origin-y")||0,10)}};var _c=_8.getAttribute("font-family"),_d=_8.getAttribute("font-style")||"all",_e=_8.getAttribute("font-variant")||"normal",_f=_8.getAttribute("font-weight")||"all",_10=_8.getAttribute("font-stretch")||"normal",_11=_8.getAttribute("unicode-range")||"U+0-10FFFF",_12=_8.getAttribute("panose-1")||"0 0 0 0 0 0 0 0 0 0",_13=_8.getAttribute("cap-height"),_14=parseFloat(_8.getAttribute("ascent")||(_9-_b.vert.y),10),_15=parseFloat(_8.getAttribute("descent")||_b.vert.y,10),_16={};var _17=_c;if(_8.byName("font-face-name")[0]){_17=_8.byName("font-face-name")[0].getAttribute("name");}if(dojox.gfx._vectorFontCache[_17]){return;}dojo.forEach(["alphabetic","ideographic","mathematical","hanging"],function(_18){var a=_8.getAttribute(_18);if(a!==null){_16[_18]=parseFloat(a,10);}});var _19=parseFloat(_7.documentElement.byName("missing-glyph")[0].getAttribute("horiz-adv-x")||_a.x,10);var _1a={},_1b={},g=_7.documentElement.byName("glyph");dojo.forEach(g,function(_1c){var _1d=_1c.getAttribute("unicode"),_17=_1c.getAttribute("glyph-name"),_1e=parseFloat(_1c.getAttribute("horiz-adv-x")||_a.x,10),_1f=_1c.getAttribute("d");if(_1d.match(this._entityRe)){_1d=this._decodeEntitySequence(_1d);}var o={code:_1d,name:_17,xAdvance:_1e,path:_1f};_1a[_1d]=o;_1b[_17]=o;},this);var _20=_7.documentElement.byName("hkern");dojo.forEach(_20,function(_21,i){var k=-parseInt(_21.getAttribute("k"),10);var u1=_21.getAttribute("u1"),g1=_21.getAttribute("g1"),u2=_21.getAttribute("u2"),g2=_21.getAttribute("g2"),gl;if(u1){u1=this._decodeEntitySequence(u1);if(_1a[u1]){gl=_1a[u1];}}else{if(_1b[g1]){gl=_1b[g1];}}if(gl){if(!gl.kern){gl.kern={};}if(u2){u2=this._decodeEntitySequence(u2);gl.kern[u2]={x:k};}else{if(_1b[g2]){gl.kern[_1b[g2].code]={x:k};}}}},this);dojo.mixin(this,{family:_c,name:_17,style:_d,variant:_e,weight:_f,stretch:_10,range:_11,viewbox:{width:_9,height:_9},origin:_b,advance:dojo.mixin(_a,{missing:{x:_19,y:_19}}),ascent:_14,descent:_15,baseline:_16,glyphs:_1a});dojox.gfx._vectorFontCache[_17]=this;dojox.gfx._vectorFontCache[_6]=this;if(_17!=_c&&!dojox.gfx._vectorFontCache[_c]){dojox.gfx._vectorFontCache[_c]=this;}if(!dojox.gfx._svgFontCache[_6]){dojox.gfx._svgFontCache[_6]=_7;}},_clean:function(){var _22=this.name,_23=this.family;dojo.forEach(["family","name","style","variant","weight","stretch","range","viewbox","origin","advance","ascent","descent","baseline","glyphs"],function(_24){try{delete this[_24];}catch(e){}},this);if(dojox.gfx._vectorFontCache[_22]){delete dojox.gfx._vectorFontCache[_22];}if(dojox.gfx._vectorFontCache[_23]){delete dojox.gfx._vectorFontCache[_23];}return this;},constructor:function(url){this._defaultLeading=1.5;if(url!==undefined){this.load(url);}},load:function(url){this.onLoadBegin(url.toString());this._parse(dojox.gfx._svgFontCache[url.toString()]||dojo._getText(url.toString()),url.toString());this.onLoad(this);return this;},initialized:function(){return (this.glyphs!==null);},_round:function(n){return Math.round(1000*n)/1000;},_leading:function(_25){return this.viewbox.height*(_25||this._defaultLeading);},_normalize:function(str){return str.replace(/\s+/g,String.fromCharCode(32));},_getWidth:function(_26){var w=0,_27=0,_28=null;dojo.forEach(_26,function(_29,i){_27=_29.xAdvance;if(_26[i]&&_29.kern&&_29.kern[_26[i].code]){_27+=_29.kern[_26[i].code].x;}w+=_27;_28=_29;});if(_28&&_28.code==" "){w-=_28.xAdvance;}return this._round(w);},_getLongestLine:function(_2a){var _2b=0,idx=0;dojo.forEach(_2a,function(_2c,i){var max=Math.max(_2b,this._getWidth(_2c));if(max>_2b){_2b=max;idx=i;}},this);return {width:_2b,index:idx,line:_2a[idx]};},_trim:function(_2d){var fn=function(arr){if(!arr.length){return;}if(arr[arr.length-1].code==" "){arr.splice(arr.length-1,1);}if(!arr.length){return;}if(arr[0].code==" "){arr.splice(0,1);}};if(dojo.isArray(_2d[0])){dojo.forEach(_2d,fn);}else{fn(_2d);}return _2d;},_split:function(_2e,_2f){var w=this._getWidth(_2e),_30=Math.floor(w/_2f),_31=[],cw=0,c=[],_32=false;for(var i=0,l=_2e.length;i<l;i++){if(_2e[i].code==" "){_32=true;}cw+=_2e[i].xAdvance;if(i+1<l&&_2e[i].kern&&_2e[i].kern[_2e[i+1].code]){cw+=_2e[i].kern[_2e[i+1].code].x;}if(cw>=_30){var chr=_2e[i];while(_32&&chr.code!=" "&&i>=0){chr=c.pop();i--;}_31.push(c);c=[];cw=0;_32=false;}c.push(_2e[i]);}if(c.length){_31.push(c);}return this._trim(_31);},_getSizeFactor:function(_33){_33+="";var _34=dojox.html.metrics.getCachedFontMeasurements(),_35=this.viewbox.height,f=_34["1em"],_36=parseFloat(_33,10);if(_33.indexOf("em")>-1){return this._round((_34["1em"]*_36)/_35);}else{if(_33.indexOf("ex")>-1){return this._round((_34["1ex"]*_36)/_35);}else{if(_33.indexOf("pt")>-1){return this._round(((_34["12pt"]/12)*_36)/_35);}else{if(_33.indexOf("px")>-1){return this._round(((_34["16px"]/16)*_36)/_35);}else{if(_33.indexOf("%")>-1){return this._round((_34["1em"]*(_36/100))/_35);}else{f=_34[_33]||_34.medium;return this._round(f/_35);}}}}}},_getFitFactor:function(_37,w,h,l){if(!h){return this._round(w/this._getWidth(_37));}else{var _38=this._getLongestLine(_37).width,_39=(_37.length*(this.viewbox.height*l))-((this.viewbox.height*l)-this.viewbox.height);return this._round(Math.min(w/_38,h/_39));}},_getBestFit:function(_3a,w,h,_3b){var _3c=32,_3d=0,_3e=_3c;while(_3c>0){var f=this._getFitFactor(this._split(_3a,_3c),w,h,_3b);if(f>_3d){_3d=f;_3e=_3c;}_3c--;}return {scale:_3d,lines:this._split(_3a,_3e)};},_getBestFlow:function(_3f,w,_40){var _41=[],cw=0,c=[],_42=false;for(var i=0,l=_3f.length;i<l;i++){if(_3f[i].code==" "){_42=true;}var tw=_3f[i].xAdvance;if(i+1<l&&_3f[i].kern&&_3f[i].kern[_3f[i+1].code]){tw+=_3f[i].kern[_3f[i+1].code].x;}cw+=_40*tw;if(cw>=w){var chr=_3f[i];while(_42&&chr.code!=" "&&i>=0){chr=c.pop();i--;}_41.push(c);c=[];cw=0;_42=false;}c.push(_3f[i]);}if(c.length){_41.push(c);}return this._trim(_41);},getWidth:function(_43,_44){return this._getWidth(dojo.map(this._normalize(_43).split(""),function(chr){return this.glyphs[chr]||{xAdvance:this.advance.missing.x};},this))*(_44||1);},getLineHeight:function(_45){return this.viewbox.height*(_45||1);},getCenterline:function(_46){return (_46||1)*(this.viewbox.height/2);},getBaseline:function(_47){return (_47||1)*(this.viewbox.height+this.descent);},draw:function(_48,_49,_4a,_4b,_4c){if(!this.initialized()){throw new Error("dojox.gfx.VectorFont.draw(): we have not been initialized yet.");}var g=_48.createGroup();if(_49.x||_49.y){_48.applyTransform({dx:_49.x||0,dy:_49.y||0});}var _4d=dojo.map(this._normalize(_49.text).split(""),function(chr){return this.glyphs[chr]||{path:null,xAdvance:this.advance.missing.x};},this);var _4e=_4a.size,_4f=_49.fitting,_50=_49.width,_51=_49.height,_52=_49.align,_53=_49.leading||this._defaultLeading;if(_4f){if((_4f==dojox.gfx.vectorFontFitting.FLOW&&!_50)||(_4f==dojox.gfx.vectorFontFitting.FIT&&(!_50||!_51))){_4f=dojox.gfx.vectorFontFitting.NONE;}}var _54,_55;switch(_4f){case dojox.gfx.vectorFontFitting.FIT:var o=this._getBestFit(_4d,_50,_51,_53);_55=o.scale;_54=o.lines;break;case dojox.gfx.vectorFontFitting.FLOW:_55=this._getSizeFactor(_4e);_54=this._getBestFlow(_4d,_50,_55);break;default:_55=this._getSizeFactor(_4e);_54=[_4d];}_54=dojo.filter(_54,function(_56){return _56.length>0;});var cy=0,_57=this._getLongestLine(_54).width;for(var i=0,l=_54.length;i<l;i++){var cx=0,_58=_54[i],_59=this._getWidth(_58),lg=g.createGroup();for(var j=0;j<_58.length;j++){var _5a=_58[j];if(_5a.path!==null){var p=lg.createPath(_5a.path).setFill(_4b);if(_4c){p.setStroke(_4c);}p.setTransform([dojox.gfx.matrix.flipY,dojox.gfx.matrix.translate(cx,-this.viewbox.height-this.descent)]);}cx+=_5a.xAdvance;if(j+1<_58.length&&_5a.kern&&_5a.kern[_58[j+1].code]){cx+=_5a.kern[_58[j+1].code].x;}}var dx=0;if(_52=="middle"){dx=_57/2-_59/2;}else{if(_52=="end"){dx=_57-_59;}}lg.setTransform({dx:dx,dy:cy});cy+=this.viewbox.height*_53;}g.setTransform(dojox.gfx.matrix.scale(_55));return g;},onLoadBegin:function(url){},onLoad:function(_5b){}});})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/_base.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/_base.js
new file mode 100644
index 0000000..893c5f2
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/_base.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(_1,_2){var _3=_1.getAttribute("className");return _3&&(" "+_3+" ").indexOf(" "+_2+" ")>=0;};g._addClass=function(_4,_5){var _6=_4.getAttribute("className")||"";if(!_6||(" "+_6+" ").indexOf(" "+_5+" ")<0){_4.setAttribute("className",_6+(_6?" ":"")+_5);}};g._removeClass=function(_7,_8){var _9=_7.getAttribute("className");if(_9){_7.setAttribute("className",_9.replace(new RegExp("(^|\\s+)"+_8+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _a={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var _b=dojo.doc.createElement("div");var s=_b.style;s.position="absolute";s.top="-100px";s.left="0px";s.width="30px";s.height="1000em";s.borderWidth="0px";s.margin="0px";s.padding="0px";s.outline="none";s.lineHeight="1";s.overflow="hidden";dojo.body().appendChild(_b);for(var p in _a){_b.style.fontSize=p;_a[p]=Math.round(_b.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(_b);_b=null;return _a;};var _c=null;b._getCachedFontMeasurements=function(_d){if(_d||!_c){_c=b._getFontMeasurements();}return _c;};var _e=null,_f={};b._getTextBox=function(_10,_11,_12){var m,s,al=arguments.length;if(!_e){m=_e=dojo.doc.createElement("div");s=m.style;s.position="absolute";s.top="-10000px";s.left="0";dojo.body().appendChild(m);}else{m=_e;s=m.style;}m.className="";s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_11){for(var i in _11){if(i in _f){continue;}s[i]=_11[i];}}if(al>2&&_12){m.className=_12;}m.innerHTML=_10;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return dojo.marginBox(m);}};var _13=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_13);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _14={};return function(_15){var t=_14[_15];if(t){return new t();}t=_14[_15]=new Function;t.prototype=dojox.gfx["default"+_15];return new t();};})(),normalizeColor:function(_16){return (_16 instanceof dojo.Color)?_16:new dojo.Color(_16);},normalizeParameters:function(_17,_18){if(_18){var _19={};for(var x in _17){if(x in _18&&!(x in _19)){_17[x]=_18[x];}}}return _17;},makeParameters:function(_1a,_1b){if(!_1b){return dojo.delegate(_1a);}var _1c={};for(var i in _1a){if(!(i in _1c)){_1c[i]=dojo.clone((i in _1b)?_1b[i]:_1a[i]);}}return _1c;},formatNumber:function(x,_1d){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _1e=val.indexOf(".");if(_1e>=0&&val.length-_1e>5){val=x.toFixed(4);}}if(x<0){return val;}return _1d?" "+val:val;},makeFontString:function(_1f){return _1f.style+" "+_1f.variant+" "+_1f.weight+" "+_1f.size+" "+_1f.family;},splitFontString:function(str){var _20=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}_20.style=t[0];_20.variant=t[1];_20.weight=t[2];var i=t[3].indexOf("/");_20.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){_20.family=t.slice(j).join(" ");}}while(false);return _20;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _21=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_21;case "in":return val*72*_21;case "pc":return val*12*_21;case "mm":return val*dojox.gfx.mm_in_pt*_21;case "cm":return val*dojox.gfx.cm_in_pt*_21;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;}});}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/arc.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/arc.js
new file mode 100644
index 0000000..33cf44b
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/arc.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.arc"]){dojo._hasResource["dojox.gfx.arc"]=true;dojo.provide("dojox.gfx.arc");dojo.require("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix,_1=function(_2){var _3=Math.cos(_2),_4=Math.sin(_2),p2={x:_3+(4/3)*(1-_3),y:_4-(4/3)*_3*(1-_3)/_4};return {s:{x:_3,y:-_4},c1:{x:p2.x,y:-p2.y},c2:p2,e:{x:_3,y:_4}};},_5=2*Math.PI,_6=Math.PI/4,_7=Math.PI/8,_8=_6+_7,_9=_1(_7);dojo.mixin(dojox.gfx.arc,{unitArcAsBezier:_1,curvePI4:_9,arcAsBezier:function(_a,rx,ry,_b,_c,_d,x,y){_c=Boolean(_c);_d=Boolean(_d);var _e=m._degToRad(_b),_f=rx*rx,ry2=ry*ry,pa=m.multiplyPoint(m.rotate(-_e),{x:(_a.x-x)/2,y:(_a.y-y)/2}),_10=pa.x*pa.x,_11=pa.y*pa.y,c1=Math.sqrt((_f*ry2-_f*_11-ry2*_10)/(_f*_11+ry2*_10));if(isNaN(c1)){c1=0;}var ca={x:c1*rx*pa.y/ry,y:-c1*ry*pa.x/rx};if(_c==_d){ca={x:-ca.x,y:-ca.y};}var c=m.multiplyPoint([m.translate((_a.x+x)/2,(_a.y+y)/2),m.rotate(_e)],ca);var _12=m.normalize([m.translate(c.x,c.y),m.rotate(_e),m.scale(rx,ry)]);var _13=m.invert(_12),sp=m.multiplyPoint(_13,_a),ep=m.multiplyPoint(_13,x,y),_14=Math.atan2(sp.y,sp.x),_15=Math.atan2(ep.y,ep.x),_16=_14-_15;if(_d){_16=-_16;}if(_16<0){_16+=_5;}else{if(_16>_5){_16-=_5;}}var _17=_7,_18=_9,_19=_d?_17:-_17,_1a=[];for(var _1b=_16;_1b>0;_1b-=_6){if(_1b<_8){_17=_1b/2;_18=_1(_17);_19=_d?_17:-_17;_1b=0;}var c1,c2,e,M=m.normalize([_12,m.rotate(_14+_19)]);if(_d){c1=m.multiplyPoint(M,_18.c1);c2=m.multiplyPoint(M,_18.c2);e=m.multiplyPoint(M,_18.e);}else{c1=m.multiplyPoint(M,_18.c2);c2=m.multiplyPoint(M,_18.c1);e=m.multiplyPoint(M,_18.s);}_1a.push([c1.x,c1.y,c2.x,c2.y,e.x,e.y]);_14+=2*_19;}return _1a;}});})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/attach.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/attach.js
new file mode 100644
index 0000000..cd6c87b
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/attach.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo.require("dojox.gfx");dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg_attach");dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml_attach");dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight_attach");dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas_attach");
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas.js
new file mode 100644
index 0000000..5acb836
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.canvas"]){dojo._hasResource["dojox.gfx.canvas"]=true;dojo.provide("dojox.gfx.canvas");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");dojo.require("dojox.gfx.arc");dojo.require("dojox.gfx.decompose");dojo.experimental("dojox.gfx.canvas");(function(){var d=dojo,g=dojox.gfx,gs=g.shape,ga=g.arc,m=g.matrix,mp=m.multiplyPoint,pi=Math.PI,_1=2*pi,_2=pi/2;d.extend(g.Shape,{_render:function(_3){_3.save();this._renderTransform(_3);this._renderShape(_3);this._renderFill(_3,true);this._renderStroke(_3,true);_3.restore();},_renderTransform:function(_4){if("canvasTransform" in this){var t=this.canvasTransform;_4.translate(t.dx,t.dy);_4.rotate(t.angle2);_4.scale(t.sx,t.sy);_4.rotate(t.angle1);}},_renderShape:function(_5){},_renderFill:function(_6,_7){if("canvasFill" in this){if("canvasFillImage" in this){this.canvasFill=_6.createPattern(this.canvasFillImage,"repeat");delete this.canvasFillImage;}_6.fillStyle=this.canvasFill;if(_7){_6.fill();}}else{_6.fillStyle="rgba(0,0,0,0.0)";}},_renderStroke:function(_8,_9){var s=this.strokeStyle;if(s){_8.strokeStyle=s.color.toString();_8.lineWidth=s.width;_8.lineCap=s.cap;if(typeof s.join=="number"){_8.lineJoin="miter";_8.miterLimit=s.join;}else{_8.lineJoin=s.join;}if(_9){_8.stroke();}}else{if(!_9){_8.strokeStyle="rgba(0,0,0,0.0)";}}},getEventSource:function(){return null;},connect:function(){},disconnect:function(){}});var _a=function(_b,_c,_d){var _e=_b.prototype[_c];_b.prototype[_c]=_d?function(){this.surface.makeDirty();_e.apply(this,arguments);_d.call(this);return this;}:function(){this.surface.makeDirty();return _e.apply(this,arguments);};};_a(g.Shape,"setTransform",function(){if(this.matrix){this.canvasTransform=g.decompose(this.matrix);}else{delete this.canvasTransform;}});_a(g.Shape,"setFill",function(){var fs=this.fillStyle,f;if(fs){if(typeof (fs)=="object"&&"type" in fs){var _f=this.surface.rawNode.getContext("2d");switch(fs.type){case "linear":case "radial":f=fs.type=="linear"?_f.createLinearGradient(fs.x1,fs.y1,fs.x2,fs.y2):_f.createRadialGradient(fs.cx,fs.cy,0,fs.cx,fs.cy,fs.r);d.forEach(fs.colors,function(_10){f.addColorStop(_10.offset,g.normalizeColor(_10.color).toString());});break;case "pattern":var img=new Image(fs.width,fs.height);this.surface.downloadImage(img,fs.src);this.canvasFillImage=img;}}else{f=fs.toString();}this.canvasFill=f;}else{delete this.canvasFill;}});_a(g.Shape,"setStroke");_a(g.Shape,"setShape");dojo.declare("dojox.gfx.Group",g.Shape,{constructor:function(){gs.Container._init.call(this);},_render:function(ctx){ctx.save();this._renderTransform(ctx);this._renderFill(ctx);this._renderStroke(ctx);for(var i=0;i<this.children.length;++i){this.children[i]._render(ctx);}ctx.restore();}});dojo.declare("dojox.gfx.Rect",gs.Rect,{_renderShape:function(ctx){var s=this.shape,r=Math.min(s.r,s.height/2,s.width/2),xl=s.x,xr=xl+s.width,yt=s.y,yb=yt+s.height,xl2=xl+r,xr2=xr-r,yt2=yt+r,yb2=yb-r;ctx.beginPath();ctx.moveTo(xl2,yt);if(r){ctx.arc(xr2,yt2,r,-_2,0,false);ctx.arc(xr2,yb2,r,0,_2,false);ctx.arc(xl2,yb2,r,_2,pi,false);ctx.arc(xl2,yt2,r,pi,pi+_2,false);}else{ctx.lineTo(xr2,yt);ctx.lineTo(xr,yb2);ctx.lineTo(xl2,yb);ctx.lineTo(xl,yt2);}ctx.closePath();}});var _11=[];(function(){var u=ga.curvePI4;_11.push(u.s,u.c1,u.c2,u.e);for(var a=45;a<360;a+=45){var r=m.rotateg(a);_11.push(mp(r,u.c1),mp(r,u.c2),mp(r,u.e));}})();dojo.declare("dojox.gfx.Ellipse",gs.Ellipse,{setShape:function(){g.Ellipse.superclass.setShape.apply(this,arguments);var s=this.shape,t,c1,c2,r=[],M=m.normalize([m.translate(s.cx,s.cy),m.scale(s.rx,s.ry)]);t=mp(M,_11[0]);r.push([t.x,t.y]);for(var i=1;i<_11.length;i+=3){c1=mp(M,_11[i]);c2=mp(M,_11[i+1]);t=mp(M,_11[i+2]);r.push([c1.x,c1.y,c2.x,c2.y,t.x,t.y]);}this.canvasEllipse=r;return this;},_renderShape:function(ctx){var r=this.canvasEllipse;ctx.beginPath();ctx.moveTo.apply(ctx,r[0]);for(var i=1;i<r.length;++i){ctx.bezierCurveTo.apply(ctx,r[i]);}ctx.closePath();}});dojo.declare("dojox.gfx.Circle",gs.Circle,{_renderShape:function(ctx){var s=this.shape;ctx.beginPath();ctx.arc(s.cx,s.cy,s.r,0,_1,1);}});dojo.declare("dojox.gfx.Line",gs.Line,{_renderShape:function(ctx){var s=this.shape;ctx.beginPath();ctx.moveTo(s.x1,s.y1);ctx.lineTo(s.x2,s.y2);}});dojo.declare("dojox.gfx.Polyline",gs.Polyline,{setShape:function(){g.Polyline.superclass.setShape.apply(this,arguments);var p=this.shape.points,f=p[0],r=[],c,i;if(p.length){if(typeof f=="number"){r.push(f,p[1]);i=2;}else{r.push(f.x,f.y);i=1;}for(;i<p.length;++i){c=p[i];if(typeof c=="number"){r.push(c,p[++i]);}else{r.push(c.x,c.y);}}}this.canvasPolyline=r;return this;},_renderShape:function(ctx){var p=this.canvasPolyline;if(p.length){ctx.beginPath();ctx.moveTo(p[0],p[1]);for(var i=2;i<p.length;i+=2){ctx.lineTo(p[i],p[i+1]);}}}});dojo.declare("dojox.gfx.Image",gs.Image,{setShape:function(){g.Image.superclass.setShape.apply(this,arguments);var img=new Image();this.surface.downloadImage(img,this.shape.src);this.canvasImage=img;return this;},_renderShape:function(ctx){var s=this.shape;ctx.drawImage(this.canvasImage,s.x,s.y,s.width,s.height);}});dojo.declare("dojox.gfx.Text",gs.Text,{_renderShape:function(ctx){var s=this.shape;}});_a(g.Text,"setFont");var _12={M:"_moveToA",m:"_moveToR",L:"_lineToA",l:"_lineToR",H:"_hLineToA",h:"_hLineToR",V:"_vLineToA",v:"_vLineToR",C:"_curveToA",c:"_curveToR",S:"_smoothCurveToA",s:"_smoothCurveToR",Q:"_qCurveToA",q:"_qCurveToR",T:"_qSmoothCurveToA",t:"_qSmoothCurveToR",A:"_arcTo",a:"_arcTo",Z:"_closePath",z:"_closePath"};dojo.declare("dojox.gfx.Path",g.path.Path,{constructor:function(){this.lastControl={};},setShape:function(){this.canvasPath=[];return g.Path.superclass.setShape.apply(this,arguments);},_updateWithSegment:function(_13){var _14=d.clone(this.last);this[_12[_13.action]](this.canvasPath,_13.action,_13.args);this.last=_14;g.Path.superclass._updateWithSegment.apply(this,arguments);},_renderShape:function(ctx){var r=this.canvasPath;ctx.beginPath();for(var i=0;i<r.length;i+=2){ctx[r[i]].apply(ctx,r[i+1]);}},_moveToA:function(_15,_16,_17){_15.push("moveTo",[_17[0],_17[1]]);for(var i=2;i<_17.length;i+=2){_15.push("lineTo",[_17[i],_17[i+1]]);}this.last.x=_17[_17.length-2];this.last.y=_17[_17.length-1];this.lastControl={};},_moveToR:function(_18,_19,_1a){if("x" in this.last){_18.push("moveTo",[this.last.x+=_1a[0],this.last.y+=_1a[1]]);}else{_18.push("moveTo",[this.last.x=_1a[0],this.last.y=_1a[1]]);}for(var i=2;i<_1a.length;i+=2){_18.push("lineTo",[this.last.x+=_1a[i],this.last.y+=_1a[i+1]]);}this.lastControl={};},_lineToA:function(_1b,_1c,_1d){for(var i=0;i<_1d.length;i+=2){_1b.push("lineTo",[_1d[i],_1d[i+1]]);}this.last.x=_1d[_1d.length-2];this.last.y=_1d[_1d.length-1];this.lastControl={};},_lineToR:function(_1e,_1f,_20){for(var i=0;i<_20.length;i+=2){_1e.push("lineTo",[this.last.x+=_20[i],this.last.y+=_20[i+1]]);}this.lastControl={};},_hLineToA:function(_21,_22,_23){for(var i=0;i<_23.length;++i){_21.push("lineTo",[_23[i],this.last.y]);}this.last.x=_23[_23.length-1];this.lastControl={};},_hLineToR:function(_24,_25,_26){for(var i=0;i<_26.length;++i){_24.push("lineTo",[this.last.x+=_26[i],this.last.y]);}this.lastControl={};},_vLineToA:function(_27,_28,_29){for(var i=0;i<_29.length;++i){_27.push("lineTo",[this.last.x,_29[i]]);}this.last.y=_29[_29.length-1];this.lastControl={};},_vLineToR:function(_2a,_2b,_2c){for(var i=0;i<_2c.length;++i){_2a.push("lineTo",[this.last.x,this.last.y+=_2c[i]]);}this.lastControl={};},_curveToA:function(_2d,_2e,_2f){for(var i=0;i<_2f.length;i+=6){_2d.push("bezierCurveTo",_2f.slice(i,i+6));}this.last.x=_2f[_2f.length-2];this.last.y=_2f[_2f.length-1];this.lastControl.x=_2f[_2f.length-4];this.lastControl.y=_2f[_2f.length-3];this.lastControl.type="C";},_curveToR:function(_30,_31,_32){for(var i=0;i<_32.length;i+=6){_30.push("bezierCurveTo",[this.last.x+_32[i],this.last.y+_32[i+1],this.lastControl.x=this.last.x+_32[i+2],this.lastControl.y=this.last.y+_32[i+3],this.last.x+_32[i+4],this.last.y+_32[i+5]]);this.last.x+=_32[i+4];this.last.y+=_32[i+5];}this.lastControl.type="C";},_smoothCurveToA:function(_33,_34,_35){for(var i=0;i<_35.length;i+=4){var _36=this.lastControl.type=="C";_33.push("bezierCurveTo",[_36?2*this.last.x-this.lastControl.x:this.last.x,_36?2*this.last.y-this.lastControl.y:this.last.y,_35[i],_35[i+1],_35[i+2],_35[i+3]]);this.lastControl.x=_35[i];this.lastControl.y=_35[i+1];this.lastControl.type="C";}this.last.x=_35[_35.length-2];this.last.y=_35[_35.length-1];},_smoothCurveToR:function(_37,_38,_39){for(var i=0;i<_39.length;i+=4){var _3a=this.lastControl.type=="C";_37.push("bezierCurveTo",[_3a?2*this.last.x-this.lastControl.x:this.last.x,_3a?2*this.last.y-this.lastControl.y:this.last.y,this.last.x+_39[i],this.last.y+_39[i+1],this.last.x+_39[i+2],this.last.y+_39[i+3]]);this.lastControl.x=this.last.x+_39[i];this.lastControl.y=this.last.y+_39[i+1];this.lastControl.type="C";this.last.x+=_39[i+2];this.last.y+=_39[i+3];}},_qCurveToA:function(_3b,_3c,_3d){for(var i=0;i<_3d.length;i+=4){_3b.push("quadraticCurveTo",_3d.slice(i,i+4));}this.last.x=_3d[_3d.length-2];this.last.y=_3d[_3d.length-1];this.lastControl.x=_3d[_3d.length-4];this.lastControl.y=_3d[_3d.length-3];this.lastControl.type="Q";},_qCurveToR:function(_3e,_3f,_40){for(var i=0;i<_40.length;i+=4){_3e.push("quadraticCurveTo",[this.lastControl.x=this.last.x+_40[i],this.lastControl.y=this.last.y+_40[i+1],this.last.x+_40[i+2],this.last.y+_40[i+3]]);this.last.x+=_40[i+2];this.last.y+=_40[i+3];}this.lastControl.type="Q";},_qSmoothCurveToA:function(_41,_42,_43){for(var i=0;i<_43.length;i+=2){var _44=this.lastControl.type=="Q";_41.push("quadraticCurveTo",[this.lastControl.x=_44?2*this.last.x-this.lastControl.x:this.last.x,this.lastControl.y=_44?2*this.last.y-this.lastControl.y:this.last.y,_43[i],_43[i+1]]);this.lastControl.type="Q";}this.last.x=_43[_43.length-2];this.last.y=_43[_43.length-1];},_qSmoothCurveToR:function(_45,_46,_47){for(var i=0;i<_47.length;i+=2){var _48=this.lastControl.type=="Q";_45.push("quadraticCurveTo",[this.lastControl.x=_48?2*this.last.x-this.lastControl.x:this.last.x,this.lastControl.y=_48?2*this.last.y-this.lastControl.y:this.last.y,this.last.x+_47[i],this.last.y+_47[i+1]]);this.lastControl.type="Q";this.last.x+=_47[i];this.last.y+=_47[i+1];}},_arcTo:function(_49,_4a,_4b){var _4c=_4a=="a";for(var i=0;i<_4b.length;i+=7){var x1=_4b[i+5],y1=_4b[i+6];if(_4c){x1+=this.last.x;y1+=this.last.y;}var _4d=ga.arcAsBezier(this.last,_4b[i],_4b[i+1],_4b[i+2],_4b[i+3]?1:0,_4b[i+4]?1:0,x1,y1);d.forEach(_4d,function(p){_49.push("bezierCurveTo",p);});this.last.x=x1;this.last.y=y1;}this.lastControl={};},_closePath:function(_4e,_4f,_50){_4e.push("closePath",[]);this.lastControl={};}});d.forEach(["moveTo","lineTo","hLineTo","vLineTo","curveTo","smoothCurveTo","qCurveTo","qSmoothCurveTo","arcTo","closePath"],function(_51){_a(g.Path,_51);});dojo.declare("dojox.gfx.TextPath",g.path.TextPath,{_renderShape:function(ctx){var s=this.shape;}});dojo.declare("dojox.gfx.Surface",gs.Surface,{constructor:function(){gs.Container._init.call(this);this.pendingImageCount=0;this.makeDirty();},setDimensions:function(_52,_53){this.width=g.normalizedLength(_52);this.height=g.normalizedLength(_53);if(!this.rawNode){return this;}this.rawNode.width=_52;this.rawNode.height=_53;this.makeDirty();return this;},getDimensions:function(){return this.rawNode?{width:this.rawNode.width,height:this.rawNode.height}:null;},_render:function(){if(this.pendingImageCount){return;}var ctx=this.rawNode.getContext("2d");ctx.save();ctx.clearRect(0,0,this.rawNode.width,this.rawNode.height);for(var i=0;i<this.children.length;++i){this.children[i]._render(ctx);}ctx.restore();if("pendingRender" in this){clearTimeout(this.pendingRender);delete this.pendingRender;}},makeDirty:function(){if(!this.pendingImagesCount&&!("pendingRender" in this)){this.pendingRender=setTimeout(d.hitch(this,this._render),0);}},downloadImage:function(img,url){var _54=d.hitch(this,this.onImageLoad);if(!this.pendingImageCount++&&"pendingRender" in this){clearTimeout(this.pendingRender);delete this.pendingRender;}img.onload=_54;img.onerror=_54;img.onabort=_54;img.src=url;},onImageLoad:function(){if(!--this.pendingImageCount){this._render();}},getEventSource:function(){return null;},connect:function(){},disconnect:function(){}});g.createSurface=function(_55,_56,_57){if(!_56&&!_57){var pos=d.position(_55);_56=_56||pos.w;_57=_57||pos.h;}if(typeof _56=="number"){_56=_56+"px";}if(typeof _57=="number"){_57=_57+"px";}var s=new g.Surface(),p=d.byId(_55),c=p.ownerDocument.createElement("canvas");c.width=dojox.gfx.normalizedLength(_56);c.height=dojox.gfx.normalizedLength(_57);p.appendChild(c);s.rawNode=c;s._parent=p;s.surface=s;return s;};var C=gs.Container,_58={add:function(_59){this.surface.makeDirty();return C.add.apply(this,arguments);},remove:function(_5a,_5b){this.surface.makeDirty();return C.remove.apply(this,arguments);},clear:function(){this.surface.makeDirty();return C.clear.apply(this,arguments);},_moveChildToFront:function(_5c){this.surface.makeDirty();return C._moveChildToFront.apply(this,arguments);},_moveChildToBack:function(_5d){this.surface.makeDirty();return C._moveChildToBack.apply(this,arguments);}};d.mixin(gs.Creator,{createObject:function(_5e,_5f){var _60=new _5e();_60.surface=this.surface;_60.setShape(_5f);this.add(_60);return _60;}});d.extend(g.Group,_58);d.extend(g.Group,gs.Creator);d.extend(g.Surface,_58);d.extend(g.Surface,gs.Creator);})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas_attach.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas_attach.js
new file mode 100644
index 0000000..1c3bc0c
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/canvas_attach.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo.require("dojox.gfx.canvas");dojo.experimental("dojox.gfx.canvas_attach");dojox.gfx.attachNode=function(){return null;};
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/decompose.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/decompose.js
new file mode 100644
index 0000000..299b908
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/decompose.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.decompose"]){dojo._hasResource["dojox.gfx.decompose"]=true;dojo.provide("dojox.gfx.decompose");dojo.require("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};var _1=function(r1,m1,r2,m2){if(!isFinite(r1)){return r2;}else{if(!isFinite(r2)){return r1;}}m1=Math.abs(m1),m2=Math.abs(m2);return (m1*r1+m2*r2)/(m1+m2);};var _2=function(_3){var M=new m.Matrix2D(_3);return dojo.mixin(M,{dx:0,dy:0,xy:M.yx,yx:M.xy});};var _4=function(_5){return (_5.xx*_5.yy<0||_5.xy*_5.yx>0)?-1:1;};var _6=function(_7){var M=m.normalize(_7),b=-M.xx-M.yy,c=M.xx*M.yy-M.xy*M.yx,d=Math.sqrt(b*b-4*c),l1=-(b+(b<0?-d:d))/2,l2=c/l1,_8=M.xy/(l1-M.xx),_9=1,_a=M.xy/(l2-M.xx),_b=1;if(eq(l1,l2)){_8=1,_9=0,_a=0,_b=1;}if(!isFinite(_8)){_8=1,_9=(l1-M.xx)/M.xy;if(!isFinite(_9)){_8=(l1-M.yy)/M.yx,_9=1;if(!isFinite(_8)){_8=1,_9=M.yx/(l1-M.yy);}}}if(!isFinite(_a)){_a=1,_b=(l2-M.xx)/M.xy;if(!isFinite(_b)){_a=(l2-M.yy)/M.yx,_b=1;if(!isFinite(_a)){_a=1,_b=M.yx/(l2-M.yy);}}}var d1=Math.sqrt(_8*_8+_9*_9),d2=Math.sqrt(_a*_a+_b*_b);if(!isFinite(_8/=d1)){_8=0;}if(!isFinite(_9/=d1)){_9=0;}if(!isFinite(_a/=d2)){_a=0;}if(!isFinite(_b/=d2)){_b=0;}return {value1:l1,value2:l2,vector1:{x:_8,y:_9},vector2:{x:_a,y:_b}};};var _c=function(M,_d){var _e=_4(M),a=_d.angle1=(Math.atan2(M.yx,M.yy)+Math.atan2(-_e*M.xy,_e*M.xx))/2,_f=Math.cos(a),sin=Math.sin(a);_d.sx=_1(M.xx/_f,_f,-M.xy/sin,sin);_d.sy=_1(M.yy/_f,_f,M.yx/sin,sin);return _d;};var _10=function(M,_11){var _12=_4(M),a=_11.angle2=(Math.atan2(_12*M.yx,_12*M.xx)+Math.atan2(-M.xy,M.yy))/2,cos=Math.cos(a),sin=Math.sin(a);_11.sx=_1(M.xx/cos,cos,M.yx/sin,sin);_11.sy=_1(M.yy/cos,cos,-M.xy/sin,sin);return _11;};dojox.gfx.decompose=function(_13){var M=m.normalize(_13),_14={dx:M.dx,dy:M.dy,sx:1,sy:1,angle1:0,angle2:0};if(eq(M.xy,0)&&eq(M.yx,0)){return dojo.mixin(_14,{sx:M.xx,sy:M.yy});}if(eq(M.xx*M.yx,-M.xy*M.yy)){return _c(M,_14);}if(eq(M.xx*M.xy,-M.yx*M.yy)){return _10(M,_14);}var MT=_2(M),u=_6([M,MT]),v=_6([MT,M]),U=new m.Matrix2D({xx:u.vector1.x,xy:u.vector2.x,yx:u.vector1.y,yy:u.vector2.y}),VT=new m.Matrix2D({xx:v.vector1.x,xy:v.vector1.y,yx:v.vector2.x,yy:v.vector2.y}),S=new m.Matrix2D([m.invert(U),M,m.invert(VT)]);_c(VT,_14);S.xx*=_14.sx;S.yy*=_14.sy;_10(U,_14);S.xx*=_14.sx;S.yy*=_14.sy;return dojo.mixin(_14,{sx:S.xx,sy:S.yy});};})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/fx.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/fx.js
new file mode 100644
index 0000000..9927747
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/fx.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.fx"]){dojo._hasResource["dojox.gfx.fx"]=true;dojo.provide("dojox.gfx.fx");dojo.require("dojox.gfx.matrix");(function(){var d=dojo,g=dojox.gfx,m=g.matrix;var _1=function(_2,_3){this.start=_2,this.end=_3;};d.extend(_1,{getValue:function(r){return (this.end-this.start)*r+this.start;}});var _4=function(_5,_6,_7){this.start=_5,this.end=_6;this.units=_7;};d.extend(_4,{getValue:function(r){return (this.end-this.start)*r+this.start+this.units;}});var _8=function(_9,_a){this.start=_9,this.end=_a;this.temp=new dojo.Color();};d.extend(_8,{getValue:function(r){return d.blendColors(this.start,this.end,r,this.temp);}});var _b=function(_c){this.values=_c;this.length=_c.length;};d.extend(_b,{getValue:function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];}});var _d=function(_e,_f){this.values=_e;this.def=_f?_f:{};};d.extend(_d,{getValue:function(r){var ret=dojo.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;}});var _10=function(_11,_12){this.stack=_11;this.original=_12;};d.extend(_10,{getValue:function(r){var ret=[];dojo.forEach(this.stack,function(t){if(t instanceof m.Matrix2D){ret.push(t);return;}if(t.name=="original"&&this.original){ret.push(this.original);return;}if(!(t.name in m)){return;}var f=m[t.name];if(typeof f!="function"){ret.push(f);return;}var val=dojo.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_13=f.apply(m,val);if(_13 instanceof m.Matrix2D){ret.push(_13);}},this);return ret;}});var _14=new d.Color(0,0,0,0);var _15=function(_16,obj,_17,def){if(_16.values){return new _b(_16.values);}var _18,_19,end;if(_16.start){_19=g.normalizeColor(_16.start);}else{_19=_18=obj?(_17?obj[_17]:obj):def;}if(_16.end){end=g.normalizeColor(_16.end);}else{if(!_18){_18=obj?(_17?obj[_17]:obj):def;}end=_18;}return new _8(_19,end);};var _1a=function(_1b,obj,_1c,def){if(_1b.values){return new _b(_1b.values);}var _1d,_1e,end;if(_1b.start){_1e=_1b.start;}else{_1e=_1d=obj?obj[_1c]:def;}if(_1b.end){end=_1b.end;}else{if(typeof _1d!="number"){_1d=obj?obj[_1c]:def;}end=_1d;}return new _1(_1e,end);};g.fx.animateStroke=function(_1f){if(!_1f.easing){_1f.easing=d._defaultEasing;}var _20=new d.Animation(_1f),_21=_1f.shape,_22;d.connect(_20,"beforeBegin",_20,function(){_22=_21.getStroke();var _23=_1f.color,_24={},_25,_26,end;if(_23){_24.color=_15(_23,_22,"color",_14);}_23=_1f.style;if(_23&&_23.values){_24.style=new _b(_23.values);}_23=_1f.width;if(_23){_24.width=_1a(_23,_22,"width",1);}_23=_1f.cap;if(_23&&_23.values){_24.cap=new _b(_23.values);}_23=_1f.join;if(_23){if(_23.values){_24.join=new _b(_23.values);}else{_26=_23.start?_23.start:(_22&&_22.join||0);end=_23.end?_23.end:(_22&&_22.join||0);if(typeof _26=="number"&&typeof end=="number"){_24.join=new _1(_26,end);}}}this.curve=new _d(_24,_22);});d.connect(_20,"onAnimate",_21,"setStroke");return _20;};g.fx.animateFill=function(_27){if(!_27.easing){_27.easing=d._defaultEasing;}var _28=new d.Animation(_27),_29=_27.shape,_2a;d.connect(_28,"beforeBegin",_28,function(){_2a=_29.getFill();var _2b=_27.color,_2c={};if(_2b){this.curve=_15(_2b,_2a,"",_14);}});d.connect(_28,"onAnimate",_29,"setFill");return _28;};g.fx.animateFont=function(_2d){if(!_2d.easing){_2d.easing=d._defaultEasing;}var _2e=new d.Animation(_2d),_2f=_2d.shape,_30;d.connect(_2e,"beforeBegin",_2e,function(){_30=_2f.getFont();var _31=_2d.style,_32={},_33,_34,end;if(_31&&_31.values){_32.style=new _b(_31.values);}_31=_2d.variant;if(_31&&_31.values){_32.variant=new _b(_31.values);}_31=_2d.weight;if(_31&&_31.values){_32.weight=new _b(_31.values);}_31=_2d.family;if(_31&&_31.values){_32.family=new _b(_31.values);}_31=_2d.size;if(_31&&_31.units){_34=parseFloat(_31.start?_31.start:(_2f.font&&_2f.font.size||"0"));end=parseFloat(_31.end?_31.end:(_2f.font&&_2f.font.size||"0"));_32.size=new _4(_34,end,_31.units);}this.curve=new _d(_32,_30);});d.connect(_2e,"onAnimate",_2f,"setFont");return _2e;};g.fx.animateTransform=function(_35){if(!_35.easing){_35.easing=d._defaultEasing;}var _36=new d.Animation(_35),_37=_35.shape,_38;d.connect(_36,"beforeBegin",_36,function(){_38=_37.getTransform();this.curve=new _10(_35.transform,_38);});d.connect(_36,"onAnimate",_37,"setTransform");return _36;};})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradient.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradient.js
new file mode 100644
index 0000000..13cf52d
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradient.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.gradient"]){dojo._hasResource["dojox.gfx.gradient"]=true;dojo.provide("dojox.gfx.gradient");dojo.require("dojox.gfx.matrix");(function(){var d=dojo,m=dojox.gfx.matrix,C=d.Color;dojox.gfx.gradient.rescale=function(_1,_2,to){var _3=_1.length,_4=(to<_2),_5;if(_4){var _6=_2;_2=to;to=_6;}if(!_3){return [];}if(to<=_1[0].offset){_5=[{offset:0,color:_1[0].color},{offset:1,color:_1[0].color}];}else{if(_2>=_1[_3-1].offset){_5=[{offset:0,color:_1[_3-1].color},{offset:1,color:_1[_3-1].color}];}else{var _7=to-_2,_8,_9,i;_5=[];if(_2<0){_5.push({offset:0,color:new C(_1[0].color)});}for(i=0;i<_3;++i){_8=_1[i];if(_8.offset>=_2){break;}}if(i){_9=_1[i-1];_5.push({offset:0,color:d.blendColors(new C(_9.color),new C(_8.color),(_2-_9.offset)/(_8.offset-_9.offset))});}else{_5.push({offset:0,color:new C(_8.color)});}for(;i<_3;++i){_8=_1[i];if(_8.offset>=to){break;}_5.push({offset:(_8.offset-_2)/_7,color:new C(_8.color)});}if(i<_3){_9=_1[i-1];_5.push({offset:1,color:d.blendColors(new C(_9.color),new C(_8.color),(to-_9.offset)/(_8.offset-_9.offset))});}else{_5.push({offset:1,color:new C(_1[_3-1].color)});}}}if(_4){_5.reverse();for(i=0,_3=_5.length;i<_3;++i){_8=_5[i];_8.offset=1-_8.offset;}}return _5;};function _a(x,y,_b,_c,_d,_e){var r=m.multiplyPoint(_b,x,y),p=m.multiplyPoint(_c,r);return {r:r,p:p,o:m.multiplyPoint(_d,p).x/_e};};function _f(a,b){return a.o-b.o;};dojox.gfx.gradient.project=function(_10,_11,tl,rb,ttl,trb){_10=_10||m.identity;var f1=m.multiplyPoint(_10,_11.x1,_11.y1),f2=m.multiplyPoint(_10,_11.x2,_11.y2),_12=Math.atan2(f2.y-f1.y,f2.x-f1.x),_13=m.project(f2.x-f1.x,f2.y-f1.y),pf1=m.multiplyPoint(_13,f1),pf2=m.multiplyPoint(_13,f2),_14=new m.Matrix2D([m.rotate(-_12),{dx:-pf1.x,dy:-pf1.y}]),_15=m.multiplyPoint(_14,pf2).x,_16=[_a(tl.x,tl.y,_10,_13,_14,_15),_a(rb.x,rb.y,_10,_13,_14,_15),_a(tl.x,rb.y,_10,_13,_14,_15),_a(rb.x,tl.y,_10,_13,_14,_15)].sort(_f),_17=_16[0].o,to=_16[3].o,_18=dojox.gfx.gradient.rescale(_11.colors,_17,to),_19=Math.atan2(_16[3].r.y-_16[0].r.y,_16[3].r.x-_16[0].r.x);return {type:"linear",x1:_16[0].p.x,y1:_16[0].p.y,x2:_16[3].p.x,y2:_16[3].p.y,colors:_18,angle:_12};};})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradutils.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradutils.js
new file mode 100644
index 0000000..59f79e5
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/gradutils.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.gradutils"]){dojo._hasResource["dojox.gfx.gradutils"]=true;dojo.provide("dojox.gfx.gradutils");dojo.require("dojox.gfx.matrix");(function(){var d=dojo,m=dojox.gfx.matrix,C=d.Color;function _1(o,c){if(o<=0){return c[0].color;}var _2=c.length;if(o>=1){return c[_2-1].color;}for(var i=0;i<_2;++i){var _3=c[i];if(_3.offset>=o){if(i){var _4=c[i-1];return d.blendColors(new C(_4.color),new C(_3.color),(o-_4.offset)/(_3.offset-_4.offset));}return _3.color;}}return c[_2-1].color;};dojox.gfx.gradutils.getColor=function(_5,pt){var o;if(_5){switch(_5.type){case "linear":var _6=Math.atan2(_5.y2-_5.y1,_5.x2-_5.x1),_7=m.rotate(-_6),_8=m.project(_5.x2-_5.x1,_5.y2-_5.y1),p=m.multiplyPoint(_8,pt),_9=m.multiplyPoint(_8,_5.x1,_5.y1),_a=m.multiplyPoint(_8,_5.x2,_5.y2),_b=m.multiplyPoint(_7,_a.x-_9.x,_a.y-_9.y).x,o=m.multiplyPoint(_7,p.x-_9.x,p.y-_9.y).x/_b;break;case "radial":var dx=pt.x-_5.cx,dy=pt.y-_5.cy,o=Math.sqrt(dx*dx+dy*dy)/_5.r;break;}return _1(o,_5.colors);}return new C(_5||[0,0,0,0]);};dojox.gfx.gradutils.reverse=function(_c){if(_c){switch(_c.type){case "linear":case "radial":_c=dojo.delegate(_c);if(_c.colors){var c=_c.colors,l=c.length,i=0,_d,n=_c.colors=new Array(c.length);for(;i<l;++i){_d=c[i];n[i]={offset:1-_d.offset,color:_d.color};}n.sort(function(a,b){return a.offset-b.offset;});}break;}}return _c;};})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/matrix.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/matrix.js
new file mode 100644
index 0000000..2c996dc
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/matrix.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _1={};m._degToRad=function(_2){return _1[_2]||(_1[_2]=(Math.PI*_2/180));};m._radToDeg=function(_3){return _3/Math.PI*180;};m.Matrix2D=function(_4){if(_4){if(typeof _4=="number"){this.xx=this.yy=_4;}else{if(_4 instanceof Array){if(_4.length>0){var _5=m.normalize(_4[0]);for(var i=1;i<_4.length;++i){var l=_5,r=dojox.gfx.matrix.normalize(_4[i]);_5=new m.Matrix2D();_5.xx=l.xx*r.xx+l.xy*r.yx;_5.xy=l.xx*r.xy+l.xy*r.yy;_5.yx=l.yx*r.xx+l.yy*r.yx;_5.yy=l.yx*r.xy+l.yy*r.yy;_5.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_5.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_5);}}else{dojo.mixin(this,_4);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_6){var c=Math.cos(_6);var s=Math.sin(_6);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_7){return m.rotate(m._degToRad(_7));},skewX:function(_8){return new m.Matrix2D({xy:Math.tan(_8)});},skewXg:function(_9){return m.skewX(m._degToRad(_9));},skewY:function(_a){return new m.Matrix2D({yx:Math.tan(_a)});},skewYg:function(_b){return m.skewY(m._degToRad(_b));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_c){return (_c instanceof m.Matrix2D)?_c:new m.Matrix2D(_c);},clone:function(_d){var _e=new m.Matrix2D();for(var i in _d){if(typeof (_d[i])=="number"&&typeof (_e[i])=="number"&&_e[i]!=_d[i]){_e[i]=_d[i];}}return _e;},invert:function(_f){var M=m.normalize(_f),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_10,x,y){return {x:_10.xx*x+_10.xy*y+_10.dx,y:_10.yx*x+_10.yy*y+_10.dy};},multiplyPoint:function(_11,a,b){var M=m.normalize(_11);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_12){var M=m.normalize(_12);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_13,x,y){return m.multiply(m.translate(x,y),_13,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_14,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_14),a,b);}return m._sandwich(m.rotate(_14),a.x,a.y);},rotategAt:function(_15,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_15),a,b);}return m._sandwich(m.rotateg(_15),a.x,a.y);},skewXAt:function(_16,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_16),a,b);}return m._sandwich(m.skewX(_16),a.x,a.y);},skewXgAt:function(_17,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_17),a,b);}return m._sandwich(m.skewXg(_17),a.x,a.y);},skewYAt:function(_18,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_18),a,b);}return m._sandwich(m.skewY(_18),a.x,a.y);},skewYgAt:function(_19,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_19),a,b);}return m._sandwich(m.skewYg(_19),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/move.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/move.js
new file mode 100644
index 0000000..72a7036
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/move.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.move"]){dojo._hasResource["dojox.gfx.move"]=true;dojo.provide("dojox.gfx.move");dojo.require("dojox.gfx.Mover");dojo.require("dojox.gfx.Moveable");}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/path.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/path.js
new file mode 100644
index 0000000..614469d
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/path.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.path"]){dojo._hasResource["dojox.gfx.path"]=true;dojo.provide("dojox.gfx.path");dojo.require("dojox.gfx.matrix");dojo.require("dojox.gfx.shape");dojo.declare("dojox.gfx.path.Path",dojox.gfx.Shape,{constructor:function(_1){this.shape=dojo.clone(dojox.gfx.defaultPath);this.segments=[];this.tbbox=null;this.absolute=true;this.last={};this.rawNode=_1;this.segmented=false;},setAbsoluteMode:function(_2){this._confirmSegmented();this.absolute=typeof _2=="string"?(_2=="absolute"):_2;return this;},getAbsoluteMode:function(){this._confirmSegmented();return this.absolute;},getBoundingBox:function(){this._confirmSegmented();return (this.bbox&&("l" in this.bbox))?{x:this.bbox.l,y:this.bbox.t,width:this.bbox.r-this.bbox.l,height:this.bbox.b-this.bbox.t}:null;},_getRealBBox:function(){this._confirmSegmented();if(this.tbbox){return this.tbbox;}var _3=this.bbox,_4=this._getRealMatrix();this.bbox=null;for(var i=0,_5=this.segments.length;i<_5;++i){this._updateWithSegment(this.segments[i],_4);}var t=this.bbox;this.bbox=_3;this.tbbox=t?[{x:t.l,y:t.t},{x:t.r,y:t.t},{x:t.r,y:t.b},{x:t.l,y:t.b}]:null;return this.tbbox;},getLastPosition:function(){this._confirmSegmented();return "x" in this.last?this.last:null;},_applyTransform:function(){this.tbbox=null;return dojox.gfx.Shape.prototype._applyTransform.call(this);},_updateBBox:function(x,y,_6){if(_6){var t=dojox.gfx.matrix.multiplyPoint(_6,x,y);x=t.x;y=t.y;}if(this.bbox&&("l" in this.bbox)){if(this.bbox.l>x){this.bbox.l=x;}if(this.bbox.r<x){this.bbox.r=x;}if(this.bbox.t>y){this.bbox.t=y;}if(this.bbox.b<y){this.bbox.b=y;}}else{this.bbox={l:x,b:y,r:x,t:y};}},_updateWithSegment:function(_7,_8){var n=_7.args,l=n.length;switch(_7.action){case "M":case "L":case "C":case "S":case "Q":case "T":for(var i=0;i<l;i+=2){this._updateBBox(n[i],n[i+1],_8);}this.last.x=n[l-2];this.last.y=n[l-1];this.absolute=true;break;case "H":for(var i=0;i<l;++i){this._updateBBox(n[i],this.last.y,_8);}this.last.x=n[l-1];this.absolute=true;break;case "V":for(var i=0;i<l;++i){this._updateBBox(this.last.x,n[i],_8);}this.last.y=n[l-1];this.absolute=true;break;case "m":var _9=0;if(!("x" in this.last)){this._updateBBox(this.last.x=n[0],this.last.y=n[1],_8);_9=2;}for(var i=_9;i<l;i+=2){this._updateBBox(this.last.x+=n[i],this.last.y+=n[i+1],_8);}this.absolute=false;break;case "l":case "t":for(var i=0;i<l;i+=2){this._updateBBox(this.last.x+=n[i],this.last.y+=n[i+1],_8);}this.absolute=false;break;case "h":for(var i=0;i<l;++i){this._updateBBox(this.last.x+=n[i],this.last.y,_8);}this.absolute=false;break;case "v":for(var i=0;i<l;++i){this._updateBBox(this.last.x,this.last.y+=n[i],_8);}this.absolute=false;break;case "c":for(var i=0;i<l;i+=6){this._updateBBox(this.last.x+n[i],this.last.y+n[i+1],_8);this._updateBBox(this.last.x+n[i+2],this.last.y+n[i+3],_8);this._updateBBox(this.last.x+=n[i+4],this.last.y+=n[i+5],_8);}this.absolute=false;break;case "s":case "q":for(var i=0;i<l;i+=4){this._updateBBox(this.last.x+n[i],this.last.y+n[i+1],_8);this._updateBBox(this.last.x+=n[i+2],this.last.y+=n[i+3],_8);}this.absolute=false;break;case "A":for(var i=0;i<l;i+=7){this._updateBBox(n[i+5],n[i+6],_8);}this.last.x=n[l-2];this.last.y=n[l-1];this.absolute=true;break;case "a":for(var i=0;i<l;i+=7){this._updateBBox(this.last.x+=n[i+5],this.last.y+=n[i+6],_8);}this.absolute=false;break;}var _a=[_7.action];for(var i=0;i<l;++i){_a.push(dojox.gfx.formatNumber(n[i],true));}if(typeof this.shape.path=="string"){this.shape.path+=_a.join("");}else{Array.prototype.push.apply(this.shape.path,_a);}},_validSegments:{m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7,z:0},_pushSegment:function(_b,_c){this.tbbox=null;var _d=this._validSegments[_b.toLowerCase()];if(typeof _d=="number"){if(_d){if(_c.length>=_d){var _e={action:_b,args:_c.slice(0,_c.length-_c.length%_d)};this.segments.push(_e);this._updateWithSegment(_e);}}else{var _e={action:_b,args:[]};this.segments.push(_e);this._updateWithSegment(_e);}}},_collectArgs:function(_f,_10){for(var i=0;i<_10.length;++i){var t=_10[i];if(typeof t=="boolean"){_f.push(t?1:0);}else{if(typeof t=="number"){_f.push(t);}else{if(t instanceof Array){this._collectArgs(_f,t);}else{if("x" in t&&"y" in t){_f.push(t.x,t.y);}}}}}},moveTo:function(){this._confirmSegmented();var _11=[];this._collectArgs(_11,arguments);this._pushSegment(this.absolute?"M":"m",_11);return this;},lineTo:function(){this._confirmSegmented();var _12=[];this._collectArgs(_12,arguments);this._pushSegment(this.absolute?"L":"l",_12);return this;},hLineTo:function(){this._confirmSegmented();var _13=[];this._collectArgs(_13,arguments);this._pushSegment(this.absolute?"H":"h",_13);return this;},vLineTo:function(){this._confirmSegmented();var _14=[];this._collectArgs(_14,arguments);this._pushSegment(this.absolute?"V":"v",_14);return this;},curveTo:function(){this._confirmSegmented();var _15=[];this._collectArgs(_15,arguments);this._pushSegment(this.absolute?"C":"c",_15);return this;},smoothCurveTo:function(){this._confirmSegmented();var _16=[];this._collectArgs(_16,arguments);this._pushSegment(this.absolute?"S":"s",_16);return this;},qCurveTo:function(){this._confirmSegmented();var _17=[];this._collectArgs(_17,arguments);this._pushSegment(this.absolute?"Q":"q",_17);return this;},qSmoothCurveTo:function(){this._confirmSegmented();var _18=[];this._collectArgs(_18,arguments);this._pushSegment(this.absolute?"T":"t",_18);return this;},arcTo:function(){this._confirmSegmented();var _19=[];this._collectArgs(_19,arguments);this._pushSegment(this.absolute?"A":"a",_19);return this;},closePath:function(){this._confirmSegmented();this._pushSegment("Z",[]);return this;},_confirmSegmented:function(){if(!this.segmented){var _1a=this.shape.path;this.shape.path=[];this._setPath(_1a);this.shape.path=this.shape.path.join("");this.segmented=true;}},_setPath:function(_1b){var p=dojo.isArray(_1b)?_1b:_1b.match(dojox.gfx.pathSvgRegExp);this.segments=[];this.absolute=true;this.bbox={};this.last={};if(!p){return;}var _1c="",_1d=[],l=p.length;for(var i=0;i<l;++i){var t=p[i],x=parseFloat(t);if(isNaN(x)){if(_1c){this._pushSegment(_1c,_1d);}_1d=[];_1c=t;}else{_1d.push(x);}}this._pushSegment(_1c,_1d);},setShape:function(_1e){dojox.gfx.Shape.prototype.setShape.call(this,typeof _1e=="string"?{path:_1e}:_1e);this.segmented=false;this.segments=[];if(!dojox.gfx.lazyPathSegmentation){this._confirmSegmented();}return this;},_2PI:Math.PI*2});dojo.declare("dojox.gfx.path.TextPath",dojox.gfx.path.Path,{constructor:function(_1f){if(!("text" in this)){this.text=dojo.clone(dojox.gfx.defaultTextPath);}if(!("fontStyle" in this)){this.fontStyle=dojo.clone(dojox.gfx.defaultFont);}},getText:function(){return this.text;},setText:function(_20){this.text=dojox.gfx.makeParameters(this.text,typeof _20=="string"?{text:_20}:_20);this._setText();return this;},getFont:function(){return this.fontStyle;},setFont:function(_21){this.fontStyle=typeof _21=="string"?dojox.gfx.splitFontString(_21):dojox.gfx.makeParameters(dojox.gfx.defaultFont,_21);this._setFont();return this;}});}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/Gillius.svg b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/Gillius.svg
new file mode 100644
index 0000000..a93cdab
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/Gillius.svg
@@ -0,0 +1,1272 @@
+<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+<defs>
+ <font horiz-adv-x="985">
+ <font-face
+ font-family="Gillius ADF No2"
+ units-per-em="2048"
+ panose-1="2 11 5 3 5 0 0 2 0 3"
+ ascent="1536"
+ descent="-512"
+ alphabetic="0" />
+<missing-glyph horiz-adv-x="573" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="614" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="444" d="M185 176T221 176T284 147T311 80T284 14T221 -16T158 13T131 80T158 146ZM307 797L289 461H156L133 797V1417H307V797Z" />
+<glyph unicode=""" glyph-name="quotedbl" horiz-adv-x="737" d="M264 772H141V1231H264V772ZM596 772H473V1231H596V772Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1265" d="M815 862H530L451 530H737L815 862ZM1241 862H928L854 530H1137V395H825L731 0H614L705 395H432L328 0H211L303 395H23V530H332L412 862H123V995H432L532 1393H651L555 995H844L938 1393H1053L963
+995H1241V862Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="954" d="M774 342Q774 367 769 389T757 427T736 459T710 484T677 504T641 520T599 533T557 544T512 555V125Q644 147 707 193T774 342ZM449 721V1130Q328 1117 266 1072T203 926Q203 884 215 853T248 801T301
+764T368 739T449 721ZM905 360Q905 38 512 2V-287H449V2Q367 2 255 28T66 88V246Q164 174 236 151T449 123V573Q66 641 66 909Q66 991 95 1055T177 1159T298 1222T449 1251V1477H512V1251Q618 1251 686 1233Q758 1216 829 1194V1044Q746 1093 690 1110Q588 1125
+512 1130V705Q583 694 638 679T745 637T831 574T885 484T905 360Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1613" d="M532 1061Q532 1116 523 1163T493 1250T435 1314T346 1337Q299 1337 263 1313T205 1248T173 1160T162 1061Q162 991 178 931T238 826T346 778Q398 778 436 802T493 869T522 959T532 1061ZM1450
+354Q1450 404 1441 450T1411 539T1354 606T1268 631Q1085 631 1081 354Q1081 302 1090 256T1119 168T1177 101T1268 76Q1316 76 1352 100T1408 165T1438 253T1450 354ZM635 1061Q635 987 619 921T569 801T478 714T346 682Q269 682 213 713T124 799T77 919T59 1061Q59
+1132 76 1198T126 1319T216 1408T346 1442Q404 1442 453 1420T535 1361T591 1274T624 1171T635 1061ZM1278 1442L453 -29H336L1161 1442H1278ZM1554 354Q1554 283 1538 218T1489 96T1399 5T1268 -29T1136 4T1044 93T993 215T975 354Q975 425 993 491T1046 611T1138
+698T1268 733Q1340 733 1396 699T1486 609T1537 488T1554 354Z" />
+<glyph unicode="&" glyph-name="ampersand" horiz-adv-x="1306" d="M877 240L379 772Q290 696 246 621T201 444Q201 290 301 200T555 109Q649 109 723 140T877 240ZM1288 -4H1085L954 141Q753 -29 539 -29Q333 -29 201 98T68 432Q68 662 307 868Q269 919 240
+991Q219 1054 219 1118Q219 1260 311 1348Q406 1442 561 1442Q632 1442 712 1423T850 1374V1212Q713 1311 580 1311Q477 1311 416 1253Q348 1199 348 1118Q348 1063 379 1004Q413 946 492 864L963 362Q1031 458 1056 541T1087 752H1229Q1207 526 1040 266L1288
+-4Z" />
+<glyph unicode="'" glyph-name="quotesingle" horiz-adv-x="409" d="M276 1417Q274 1330 274 1259T268 1107T244 958H166L135 1169V1417H276Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="507" d="M477 -256H358Q82 197 82 610Q82 1013 358 1475H477Q347 1239 289 1047T227 610Q227 371 287 174T477 -256Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="509" d="M426 610Q426 402 349 171T150 -256H31Q161 -26 221 173T281 610Q281 847 220 1047T29 1475H150Q274 1271 350 1046T426 610Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="913" d="M848 811L811 727L498 918V555H416V918L104 727L66 811L387 1001L66 1188L104 1276L416 1077V1442H498V1077L811 1276L848 1188L520 999L848 811Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1107" d="M1083 467H614V0H496V467H23V594H496V1059H614V594H1083V467Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="454" d="M338 209V66Q336 -11 245 -102T74 -197Q116 -169 142 -118T168 -10Q168 33 154 68V209H338Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="749" d="M608 395H141V530H608V395Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="477" d="M336 0H141V209H336V0Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="643" d="M623 1417L150 -180H23L494 1417H623Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1126" d="M866 705Q866 1309 561 1309Q501 1309 453 1285T373 1224T320 1131T286 1025T269 908T261 800T260 705T261 610T268 503T286 388T320 282T374 190T453 130T561 106Q866 106 866 705ZM1012 705Q1012
+636 1007 570T989 429T954 290T898 166T817 64T706 -3T561 -29T417 -4T307 64T226 166T170 290T136 429T118 569T113 705Q113 774 117 839T135 979T168 1119T224 1244T304 1347T416 1416T561 1442T705 1417T816 1349T897 1246T954 1121T988 982T1007 841T1012 705Z"
+/>
+<glyph unicode="1" glyph-name="one" horiz-adv-x="585" d="M426 0H268V1264L55 1092V1251L256 1417H426V0Z" />
+<glyph unicode="2" glyph-name="two" d="M899 0H74V147Q110 185 335 433T578 702Q642 772 691 863T741 1030Q741 1153 660 1225T455 1298Q356 1298 268 1265T82 1169V1352Q155 1381 202 1397T317 1428T451 1442Q642 1442 764 1337T887 1040Q887 987 878 942T846
+851T804 776T748 692L262 147H899V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1015" d="M911 410Q911 319 885 246T814 122T704 37T564 -13T401 -29Q250 -29 57 39V213Q134 159 210 138T397 117Q481 117 544 130T660 176T739 267T766 410Q766 481 741 535T669 622T564 670T434 686H289V825H440Q570
+825 651 882T735 1057Q735 1183 653 1240T434 1298Q371 1298 309 1287T208 1264T98 1227V1382Q285 1442 451 1442Q568 1442 663 1405T819 1284T881 1081Q881 971 817 889T635 764Q767 727 839 631T911 410Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1040" d="M651 483V1264L166 483H651ZM997 338H805V0H651V338H51V516L600 1417H805V483H997V338Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="997" d="M911 451Q911 220 778 96T412 -29Q241 -29 70 31V209Q148 160 226 139T408 117Q571 117 667 202T764 451Q764 610 667 696T408 782Q304 782 260 771T127 715L213 1417H815V1268H315L264 895Q331 922
+440 928Q655 928 781 799T911 451Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1075" d="M260 424Q260 276 341 191T565 106Q707 106 778 191T850 424Q850 574 777 671T565 768Q422 768 343 672T260 424ZM98 535Q98 685 136 833T236 1097T382 1298T555 1417H737Q654 1365 576 1293T433 1135T328
+954T287 768Q379 892 575 901Q712 901 809 838T951 668T997 424Q997 225 874 100T565 -29Q461 -29 380 1T247 83T160 208T112 362T98 535Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="915" d="M866 1346L381 0H219L678 1266H33V1417H866V1346Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1097" d="M846 395Q846 531 766 606T547 682Q407 682 328 609T248 395Q248 253 327 180T547 106Q684 106 765 181T846 395ZM815 1061Q809 1193 736 1251T547 1309Q422 1309 353 1251T274 1061Q278 961 356
+889T543 817H547Q659 817 737 885T815 1061ZM989 395Q989 186 873 79T547 -29Q336 -29 218 78T100 395Q100 524 173 617T383 754Q252 801 192 869T131 1061Q131 1180 188 1268T339 1399T547 1442Q723 1442 841 1341T963 1061Q963 858 733 754Q982 665 989 395Z"
+/>
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1077" d="M813 965Q813 1113 732 1197T508 1282Q366 1282 295 1197T223 965Q223 893 240 832T292 723T381 648T508 621Q652 621 731 716T813 965ZM975 854Q975 703 937 556T837 292T691 90T518 -29H336Q505
+76 640 258T782 590Q723 534 663 514T498 487Q394 487 313 523T181 624T103 775T76 965Q76 1164 199 1289T508 1417Q612 1417 693 1387T826 1305T913 1180T961 1027T975 854Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="477" d="M336 0H141V215H336V0ZM336 657H141V872H336V657Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="460" d="M334 209V66Q332 -11 241 -102T70 -197Q112 -169 138 -118T164 -10Q164 33 150 68V209H334ZM336 657H147V872H336V657Z" />
+<glyph unicode="<" glyph-name="less" horiz-adv-x="1177" d="M1100 78L39 465V592L1100 981V842L217 528L1100 217V78Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1345" d="M1204 291H141V420H1204V291ZM1204 639H141V766H1204V639Z" />
+<glyph unicode=">" glyph-name="greater" horiz-adv-x="1179" d="M1141 465L78 78V217L961 528L78 842V981L1141 592V465Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="784" d="M302 176T338 176T401 147T428 80T401 14T338 -16T275 13T248 80T275 146ZM727 1112Q727 1067 718 1030T686 958T645 900T588 838L506 754Q471 714 460 700T433 663T414 619T409 571T406 496V375H264V524Q264
+622 293 683T395 823L475 907Q511 941 544 994T582 1102Q582 1200 514 1251T344 1303Q255 1303 185 1271T37 1171V1339Q126 1393 202 1417T377 1442Q535 1442 629 1356T727 1112Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1689" d="M1098 508Q1098 640 1032 721Q959 797 852 797Q734 797 674 716T610 508Q610 384 674 302T854 219Q972 219 1033 300T1098 508ZM1628 625Q1628 375 1488 230T1100 82V209Q1056 154 980 120T819 86Q752
+86 696 110T601 174T535 269T494 383T481 508Q481 590 501 664T562 800T668 898T819 936Q1038 936 1100 811V920H1229V221Q1304 233 1360 269T1448 359T1497 478T1516 621Q1516 741 1470 857T1342 1065T1140 1213T881 1270H866Q714 1270 583 1209T364 1044T226
+803T176 514Q176 352 232 216T383 -11T603 -151T866 -201Q1095 -201 1294 -39L1370 -150Q1241 -245 1127 -290T866 -338Q703 -338 557 -277T304 -106T133 165T70 514Q70 645 101 768T199 1000T359 1190T587 1318T879 1366Q1049 1366 1192 1305T1429 1140T1576 904T1628
+625Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1222" d="M872 516L614 1245L350 516H872ZM1206 0H1042L924 371H299L178 0H16L518 1417H702L1206 0Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1146" d="M909 416Q909 563 832 623T602 684H297V141H602Q753 141 831 205T909 416ZM866 1051Q866 1269 580 1276H297V821H580Q707 821 785 878T866 1051ZM1063 395Q1063 292 1031 215T938 92T797 23T614 0H141V1417H594Q993
+1417 1008 1071Q1008 960 962 879T823 774V754Q936 720 999 622T1063 395Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1196" d="M1130 104Q1050 42 939 7T719 -29Q562 -29 440 27T241 184T125 417T86 705Q86 829 110 938T184 1141T308 1300T487 1404T719 1442Q946 1442 1130 1311V1118Q1047 1214 953 1258T729 1303Q598 1303 502
+1257T350 1127T267 939T238 705Q238 602 255 515T309 352T403 224T542 141T729 111Q858 111 951 153T1130 291V104Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1320" d="M1081 711Q1081 1005 949 1139T528 1276H295V141H528Q812 141 946 281T1081 711ZM1231 1085T1231 711T1053 169T500 0H141V1417H500Q875 1417 1053 1251Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1030" d="M979 0H141V1417H963V1268H295V827H932V682H295V147H979V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="921" d="M889 1268H297V831H831V684H297V0H141V1417H889V1268Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1316" d="M1221 127Q1014 -29 735 -29Q573 -29 448 25T245 178T126 410T86 705T125 1000T243 1232T446 1387T735 1442Q855 1442 973 1408T1186 1311V1120Q1083 1219 987 1261T750 1303Q613 1303 514 1260T356 1134T269
+947T238 705Q238 570 267 464T356 277T516 154T750 111Q919 111 1071 182V590H770V731H1221V127Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1271" d="M1130 0H975V682H295V0H141V1417H295V827H975V1417H1130V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="436" d="M295 0H141V1417H295V0Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="428" d="M287 94Q287 -152 193 -276Q105 -387 -98 -387H-156V-244H-113Q30 -244 84 -172Q135 -96 135 94V1417H287V94Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1171" d="M1174 0H961L297 692V0H141V1417H297V809L913 1417H1128L463 760L1174 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="962" d="M952 0H141V1417H297V147H952V0Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1470" d="M1329 0H1176V1135L739 276L295 1135V0H141V1417H295L739 578L1176 1417H1329V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1265" d="M1124 0H971L293 1141V0H141V1417H287L971 274V1417H1124V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1374" d="M1133 705Q1133 797 1119 880T1070 1042T985 1177T856 1269T682 1303Q587 1303 510 1269T383 1177T299 1041T251 879T236 705Q236 617 251 534T300 373T384 237T511 144T682 109Q777 109 854 143T982
+235T1068 370T1118 531T1133 705ZM1284 824T1284 705T1262 479T1193 279T1076 117T906 10T682 -29Q532 -29 415 31T227 196T120 429T84 705Q84 820 106 926T175 1126T291 1291T460 1401T682 1442Q805 1442 906 1403T1076 1295T1193 1132T1262 931Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1040" d="M825 995Q825 1133 751 1203T541 1276H295V719H541Q677 719 749 790T825 995ZM979 995Q979 783 866 679T541 575H295V0H141V1417H541Q753 1417 866 1312T979 995Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1372" d="M1133 707Q1133 798 1119 881T1070 1043T985 1178T856 1269T682 1303Q587 1303 510 1269T383 1177T299 1041T251 880T236 707Q236 620 251 538T301 378T386 242T513 148T682 113T852 147T980 239T1066
+374T1117 534T1133 707ZM1284 707Q1284 192 928 20Q928 -17 985 -68T1075 -119Q1083 -121 1100 -121Q1144 -121 1197 -97T1282 -37Q1285 -105 1214 -175T1055 -246Q961 -246 873 -175T766 -20Q730 -20 713 -21T682 -23Q561 -23 461 16T292 124T176 285T106 484T84
+707Q84 822 106 927T175 1127T291 1291T460 1401T682 1442Q805 1442 906 1403T1076 1295T1193 1132T1262 932T1284 707Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1112" d="M821 1016Q821 1269 539 1276H295V748H539Q672 748 746 816T821 1016ZM1092 0H930Q886 40 859 99T808 243T770 365Q656 606 520 606H506H295V0H141V1417H539Q973 1417 973 1016Q973 947 963 899T926 805T845
+727T709 672Q731 659 751 641T787 604T818 562T846 517T871 471T893 425T913 381T952 276T1015 120T1092 0Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1067" d="M999 385Q999 295 974 224T904 106T796 28T659 -16T500 -29Q433 -29 354 -15T222 15T84 59V246Q293 109 500 109Q566 109 625 123T735 167T816 249T846 371Q846 436 827 481T766 557T682 604T569 639L461
+659Q387 676 333 695T230 744T151 814T104 910T86 1040Q86 1142 120 1220T215 1346T359 1418T541 1442Q631 1442 738 1422T922 1368V1200Q841 1241 801 1258T698 1289T559 1303Q490 1303 435 1291T333 1250T260 1173T231 1055Q231 1007 245 971T282 912T342 871T415
+844T502 823L616 803Q801 760 900 663T999 385Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1142" d="M1122 1268H649V0H496V1268H20V1417H1122V1268Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1253" d="M1124 528Q1124 265 1005 118T631 -29Q376 -29 253 117T129 528V1417H283V553Q283 468 291 404T323 282T385 188T485 130T631 109Q733 109 802 140T907 234T958 372T973 553V1417H1124V528Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1226" d="M1206 1417L616 -29L20 1417H178L616 369L1044 1417H1206Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1726" d="M1686 1417L1255 -29L860 1044L477 -29L43 1417H197L498 451L860 1450L1235 451L1532 1417H1686Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1140" d="M1120 0H952L571 614L178 0H10L492 760L72 1417H240L582 881L926 1417H1094L666 737L1120 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1091" d="M1094 1417L623 676V0H469V676L0 1417H168L547 821L926 1417H1094Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1155" d="M1112 0H51V137L895 1266H70V1417H1090L1087 1282L244 147H1112V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="542" d="M508 -256H141V1477H508V1354H287V-137H508V-256Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="647" d="M623 -180H494L23 1417H150L623 -180Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="542" d="M401 -256H35V-137H256V1354H35V1477H401V-256Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1234" d="M1198 887L1016 889L616 1260L217 889L37 887L530 1417H702L1198 887Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="921" d="M926 -459H-20V-322H926V-459Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="573" d="M510 1040H375L72 1352H250L510 1040Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1024" d="M709 365V381Q693 416 636 443T516 471Q478 471 444 468T368 452T297 420T247 364T225 281Q225 193 282 149T430 104Q557 106 633 168T709 365ZM967 139Q964 75 924 29T819 -25Q769 -21 739 17T709 121Q655
+52 570 14T387 -25Q246 -25 168 52T86 270Q86 357 119 420T210 517T339 568T496 584Q544 584 604 567T709 522V582Q706 711 639 765T446 819Q352 819 283 791T150 700V852Q208 894 296 920T461 946Q850 946 850 584V176Q847 116 897 104H903Q936 104 967 139Z"
+/>
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1062" d="M295 778V141Q376 106 479 106Q644 110 727 201T811 461Q811 626 726 720T479 815Q368 810 295 778ZM141 1417H295V920Q391 946 487 946Q711 946 838 815T965 461Q962 240 840 108T498 -25Q302 -25 141 51V1417Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="925" d="M852 33Q692 -25 561 -25Q342 -25 220 107T94 461Q94 684 220 815T571 946Q693 946 852 891V737Q763 780 715 795T580 815Q418 815 333 721T248 461Q248 293 331 202T580 106Q618 106 648 109T702 118T750
+134T798 156T852 184V33Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1056" d="M764 778Q691 810 580 815Q418 815 333 721T248 461Q248 293 331 202T580 106Q683 106 764 141V778ZM918 1417V51Q757 -25 561 -25Q342 -25 220 107T94 461Q94 684 220 815T571 946Q668 946 764 920V1417H918Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1015" d="M784 588Q784 685 711 750T520 815Q409 815 341 751T258 588H784ZM934 463H252V446Q252 284 332 199T557 113Q682 113 733 127T901 199V45Q722 -25 547 -25Q338 -25 216 107T94 453Q94 550 122 638T203
+795T338 905T520 946Q632 944 713 909T841 809T911 663T934 477V463Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="657" d="M610 1286H459Q420 1286 389 1237T358 1067V924H621V801H358V0H205V801H55V924H205V1051Q213 1414 461 1417H610V1286Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="927" d="M461 811Q378 811 320 752T262 610T320 469T461 410Q543 410 601 468T659 610T601 752T461 811ZM436 154Q548 154 652 118T828 6T901 -172Q901 -298 764 -395T436 -492Q250 -492 131 -396T12 -170Q12 -89
+62 -19T201 96Q90 158 90 244Q90 303 135 340T229 379Q141 467 141 606Q145 744 242 842T471 942Q534 942 602 922H862V807H713Q780 714 780 606Q780 467 687 369T461 270Q429 270 377 279T303 307Q231 307 231 246Q231 215 274 184T385 152Q403 154 436 154ZM434
+23Q307 23 236 -31T164 -172T235 -312T434 -365Q564 -365 645 -311T727 -172T646 -32T434 23Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1067" d="M938 0H788V553Q788 682 739 746T571 813Q452 811 374 732T293 522V0H141V1417H293V797Q385 946 608 946Q720 946 796 894T905 757T938 561V0Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="436" d="M183 1417T219 1417T282 1388T309 1321T282 1255T219 1225T156 1254T129 1321T156 1387ZM295 0H141V924H295V0Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="440" d="M183 1417T219 1417T282 1388T309 1321T282 1255T219 1225T156 1254T129 1321T156 1387ZM299 -172Q299 -347 223 -426Q182 -472 121 -492L57 -377Q84 -367 113 -336Q141 -297 141 -172V924H299V-172Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1024" d="M1001 0H788L297 440V0H141V1417H297V541L772 924H981L461 496L1001 0Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="409" d="M270 1417V0H119V1417H270Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1646" d="M1516 0H1372V553Q1372 678 1327 744T1171 811Q1040 811 972 734T901 522V0H756V553Q756 682 712 746T555 811H547Q437 811 367 730T293 522V0H141V926H293V801Q345 865 428 905T600 946Q697 946 771
+895T883 760Q939 846 1025 896T1214 946Q1296 946 1356 914T1450 826T1500 703T1516 557V0Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1067" d="M938 0H788V553Q788 682 738 746T571 811Q448 811 372 733T293 522V0H141V926H293V799Q346 873 429 909T608 946Q776 946 857 840T938 557V0Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1062" d="M813 461Q812 552 780 629T681 757T528 809Q436 808 372 760T278 637T248 467Q248 421 255 377T281 284T330 200T411 140T528 115Q653 115 732 217T813 461ZM965 461Q964 329 914 221T764 45T528 -25Q333
+-21 214 121T92 461Q94 672 210 809T528 946Q618 946 692 918T816 843T900 733T949 602T965 461Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1056" d="M289 145Q363 114 473 109Q634 109 719 203T805 463Q805 631 722 722T473 817Q367 817 289 782V145ZM135 -494V872Q293 948 492 948Q710 948 832 816T958 463Q958 240 832 109T481 -23Q389 -23 289 4V-494H135Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1054" d="M762 145V782Q684 817 578 817Q412 814 329 723T246 463Q246 298 331 204T578 109Q688 114 762 145ZM915 -494H762V4Q661 -23 569 -23Q345 -23 219 108T92 463Q95 684 217 816T559 948Q758 948 915 872V-494Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="757" d="M664 700L659 702Q633 735 568 771T467 807H463Q411 803 375 773T323 700T301 624T295 563V0H141V926H295V801Q327 864 383 899T512 938Q565 938 626 911T729 840L664 700Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="903" d="M817 256Q817 194 794 145T732 64T642 13T537 -16T426 -25Q297 -25 88 31V199Q164 162 182 154T246 130T329 111T430 104Q473 104 510 110T585 130T645 174T670 244Q670 286 649 314T593 357T515 382T430
+401L373 414Q244 439 175 497T102 674Q102 749 132 803T216 888T331 932T465 946Q644 946 772 897V743Q710 772 674 787T602 808T485 817Q442 817 404 812T328 792T266 750T240 680Q240 656 250 637T278 605T317 582T364 565T414 553T461 543L512 528Q582 515 631
+498T726 450T794 371T817 256Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="706" d="M659 10Q580 -25 498 -29Q327 -29 252 50T176 303V803H68V924H176L262 1188H328V924H600V803H328V303Q328 192 361 147T498 102Q574 102 659 141V10Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1073" d="M932 0H774V121Q721 58 637 17T465 -25Q299 -25 215 83T131 365V924H281V369Q281 243 331 177T500 111Q636 111 705 188T774 401V924H932V0Z" />
+<glyph unicode="v" glyph-name="v" d="M944 924L494 -29L43 924H184L494 276L803 924H944Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1363" d="M1305 924L975 -29L684 659L385 -29L61 924H193L410 297L684 946L958 297L1174 924H1305Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="968" d="M930 0H770L481 373L193 0H33L410 485L63 924H229L492 586L750 924H913L563 477L930 0Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="970" d="M936 924L381 -354Q344 -414 288 -452T174 -494L123 -389Q157 -389 207 -355T276 -276L434 96L31 924H176L510 248L795 924H936Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="921" d="M840 0H74V154L662 788H94V924H840V770L254 135H840V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="731" d="M702 -317H659Q447 -317 367 -246Q301 -180 301 27V256Q301 402 246 463Q195 520 55 520H12V641H55Q192 641 246 700Q301 758 301 901V1133Q301 1342 369 1407Q445 1474 659 1477H702V1358H653Q510
+1358 473 1313Q433 1270 430 1128V891Q430 736 391 684Q356 619 250 580Q360 544 391 483Q430 422 430 270V31Q430 -106 473 -152Q511 -194 653 -197H702V-317Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="430" d="M289 -459H141V1483H289V-459Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="727" d="M715 520H674Q532 520 481 463Q428 404 428 256V27Q428 -176 358 -246Q284 -317 72 -317H29V-197H78Q216 -197 254 -154Q299 -109 299 31V270Q299 422 336 481Q370 545 483 580Q418 601 385 625T336
+684Q299 734 299 891V1128Q299 1272 254 1311Q217 1355 78 1358H29V1477H72Q282 1477 358 1407Q428 1344 428 1133V901Q428 757 481 698Q540 641 674 641H715V520Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1277" d="M1167 537Q1096 477 1008 438Q926 413 858 410Q760 410 645 463L632 470Q619 476 596 485T544 503T477 519T403 526H397Q311 526 246 494Q190 471 106 385V526Q168 578 264 623Q340 651 418
+651Q454 651 535 631T657 590Q795 535 877 535Q937 535 1028 567Q1125 636 1167 674V537Z" />
+<hkern g1="parenleft" g2="J" k="-135" />
+<hkern g1="hyphen" g2="T" k="143" />
+<hkern g1="hyphen" g2="V" k="106" />
+<hkern g1="hyphen" g2="W" k="74" />
+<hkern g1="hyphen" g2="X" k="55" />
+<hkern g1="hyphen" g2="Y" k="131" />
+<hkern g1="A" g2="comma" k="-33" />
+<hkern g1="A" g2="period" k="-39" />
+<hkern g1="A" g2="A" k="-41" />
+<hkern g1="A" g2="C" k="41" />
+<hkern g1="A" g2="G" k="41" />
+<hkern g1="A" g2="O" k="39" />
+<hkern g1="A" g2="Q" k="39" />
+<hkern g1="A" g2="T" k="211" />
+<hkern g1="A" g2="U" k="39" />
+<hkern g1="A" g2="V" k="178" />
+<hkern g1="A" g2="W" k="141" />
+<hkern g1="A" g2="Y" k="190" />
+<hkern g1="A" g2="d" k="35" />
+<hkern g1="A" g2="f" k="51" />
+<hkern g1="A" g2="g" k="-25" />
+<hkern g1="A" g2="t" k="39" />
+<hkern g1="A" g2="v" k="88" />
+<hkern g1="A" g2="w" k="70" />
+<hkern g1="A" g2="y" k="82" />
+<hkern g1="A" g2="guillemotleft" k="33" />
+<hkern g1="A" g2="Adieresis" k="-41" />
+<hkern g1="A" g2="Ccedilla" k="41" />
+<hkern g1="A" g2="Ograve" k="39" />
+<hkern g1="A" g2="Oacute" k="39" />
+<hkern g1="A" g2="Ocircumflex" k="39" />
+<hkern g1="A" g2="Otilde" k="39" />
+<hkern g1="A" g2="Odieresis" k="39" />
+<hkern g1="A" g2="Ugrave" k="39" />
+<hkern g1="A" g2="Uacute" k="39" />
+<hkern g1="A" g2="Ucircumflex" k="39" />
+<hkern g1="A" g2="Udieresis" k="39" />
+<hkern g1="A" g2="Yacute" k="190" />
+<hkern g1="A" g2="ograve" k="29" />
+<hkern g1="A" g2="oacute" k="29" />
+<hkern g1="A" g2="ocircumflex" k="29" />
+<hkern g1="A" g2="otilde" k="25" />
+<hkern g1="A" g2="odieresis" k="20" />
+<hkern g1="A" g2="udieresis" k="20" />
+<hkern g1="A" g2="Ydieresis" k="190" />
+<hkern g1="A" g2="quoteright" k="104" />
+<hkern g1="A" g2="quotedblright" k="104" />
+<hkern g1="A" g2="guilsinglleft" k="33" />
+<hkern g1="B" g2="hyphen" k="-23" />
+<hkern g1="B" g2="V" k="51" />
+<hkern g1="B" g2="W" k="41" />
+<hkern g1="B" g2="Y" k="70" />
+<hkern g1="B" g2="y" k="29" />
+<hkern g1="C" g2="hyphen" k="307" />
+<hkern g1="C" g2="O" k="61" />
+<hkern g1="C" g2="v" k="184" />
+<hkern g1="C" g2="w" k="139" />
+<hkern g1="C" g2="y" k="182" />
+<hkern g1="C" g2="Oacute" k="61" />
+<hkern g1="C" g2="Odieresis" k="61" />
+<hkern g1="D" g2="A" k="47" />
+<hkern g1="D" g2="T" k="125" />
+<hkern g1="D" g2="V" k="63" />
+<hkern g1="D" g2="W" k="45" />
+<hkern g1="D" g2="X" k="86" />
+<hkern g1="D" g2="Y" k="98" />
+<hkern g1="D" g2="Agrave" k="47" />
+<hkern g1="D" g2="Aacute" k="47" />
+<hkern g1="D" g2="Acircumflex" k="47" />
+<hkern g1="D" g2="Atilde" k="47" />
+<hkern g1="D" g2="Adieresis" k="47" />
+<hkern g1="D" g2="Aring" k="47" />
+<hkern g1="E" g2="G" k="35" />
+<hkern g1="E" g2="c" k="55" />
+<hkern g1="E" g2="d" k="74" />
+<hkern g1="E" g2="v" k="39" />
+<hkern g1="E" g2="w" k="39" />
+<hkern g1="E" g2="y" k="31" />
+<hkern g1="F" g2="comma" k="199" />
+<hkern g1="F" g2="hyphen" k="195" />
+<hkern g1="F" g2="period" k="195" />
+<hkern g1="F" g2="A" k="152" />
+<hkern g1="F" g2="O" k="29" />
+<hkern g1="F" g2="a" k="76" />
+<hkern g1="F" g2="e" k="76" />
+<hkern g1="F" g2="o" k="72" />
+<hkern g1="F" g2="r" k="59" />
+<hkern g1="F" g2="u" k="51" />
+<hkern g1="F" g2="y" k="29" />
+<hkern g1="F" g2="Agrave" k="152" />
+<hkern g1="F" g2="Aacute" k="152" />
+<hkern g1="F" g2="Acircumflex" k="152" />
+<hkern g1="F" g2="Atilde" k="152" />
+<hkern g1="F" g2="Adieresis" k="152" />
+<hkern g1="F" g2="Aring" k="152" />
+<hkern g1="F" g2="Odieresis" k="29" />
+<hkern g1="F" g2="Oslash" k="39" />
+<hkern g1="F" g2="agrave" k="82" />
+<hkern g1="F" g2="aacute" k="86" />
+<hkern g1="F" g2="acircumflex" k="84" />
+<hkern g1="F" g2="atilde" k="74" />
+<hkern g1="F" g2="adieresis" k="74" />
+<hkern g1="F" g2="aring" k="74" />
+<hkern g1="F" g2="ae" k="76" />
+<hkern g1="F" g2="egrave" k="84" />
+<hkern g1="F" g2="eacute" k="86" />
+<hkern g1="F" g2="ecircumflex" k="86" />
+<hkern g1="F" g2="edieresis" k="78" />
+<hkern g1="F" g2="ograve" k="82" />
+<hkern g1="F" g2="oacute" k="84" />
+<hkern g1="F" g2="ocircumflex" k="82" />
+<hkern g1="F" g2="otilde" k="76" />
+<hkern g1="F" g2="odieresis" k="74" />
+<hkern g1="F" g2="oslash" k="80" />
+<hkern g1="F" g2="ugrave" k="63" />
+<hkern g1="F" g2="uacute" k="66" />
+<hkern g1="F" g2="ucircumflex" k="63" />
+<hkern g1="F" g2="udieresis" k="57" />
+<hkern g1="F" g2="oe" k="70" />
+<hkern g1="G" g2="T" k="31" />
+<hkern g1="G" g2="V" k="41" />
+<hkern g1="G" g2="W" k="41" />
+<hkern g1="G" g2="Y" k="43" />
+<hkern g1="K" g2="hyphen" k="98" />
+<hkern g1="K" g2="A" k="-49" />
+<hkern g1="K" g2="C" k="117" />
+<hkern g1="K" g2="G" k="117" />
+<hkern g1="K" g2="O" k="113" />
+<hkern g1="K" g2="Q" k="115" />
+<hkern g1="K" g2="U" k="43" />
+<hkern g1="K" g2="Y" k="-20" />
+<hkern g1="K" g2="a" k="29" />
+<hkern g1="K" g2="e" k="78" />
+<hkern g1="K" g2="o" k="82" />
+<hkern g1="K" g2="u" k="70" />
+<hkern g1="K" g2="v" k="201" />
+<hkern g1="K" g2="w" k="152" />
+<hkern g1="K" g2="y" k="182" />
+<hkern g1="K" g2="Adieresis" k="-49" />
+<hkern g1="K" g2="Aring" k="-49" />
+<hkern g1="K" g2="Ograve" k="113" />
+<hkern g1="K" g2="Oacute" k="113" />
+<hkern g1="K" g2="Ocircumflex" k="113" />
+<hkern g1="K" g2="Otilde" k="113" />
+<hkern g1="K" g2="Odieresis" k="113" />
+<hkern g1="K" g2="adieresis" k="35" />
+<hkern g1="K" g2="aring" k="39" />
+<hkern g1="K" g2="ae" k="29" />
+<hkern g1="K" g2="egrave" k="92" />
+<hkern g1="K" g2="eacute" k="94" />
+<hkern g1="K" g2="ecircumflex" k="92" />
+<hkern g1="K" g2="edieresis" k="86" />
+<hkern g1="K" g2="oacute" k="98" />
+<hkern g1="K" g2="odieresis" k="88" />
+<hkern g1="K" g2="udieresis" k="76" />
+<hkern g1="K" g2="OE" k="135" />
+<hkern g1="K" g2="oe" k="82" />
+<hkern g1="L" g2="hyphen" k="211" />
+<hkern g1="L" g2="A" k="-41" />
+<hkern g1="L" g2="C" k="135" />
+<hkern g1="L" g2="G" k="133" />
+<hkern g1="L" g2="O" k="129" />
+<hkern g1="L" g2="T" k="264" />
+<hkern g1="L" g2="U" k="102" />
+<hkern g1="L" g2="V" k="295" />
+<hkern g1="L" g2="W" k="221" />
+<hkern g1="L" g2="Y" k="244" />
+<hkern g1="L" g2="u" k="55" />
+<hkern g1="L" g2="y" k="190" />
+<hkern g1="L" g2="Aacute" k="-41" />
+<hkern g1="L" g2="Adieresis" k="-41" />
+<hkern g1="L" g2="Aring" k="-41" />
+<hkern g1="L" g2="AE" k="-43" />
+<hkern g1="L" g2="Ccedilla" k="137" />
+<hkern g1="L" g2="Ograve" k="129" />
+<hkern g1="L" g2="Oacute" k="129" />
+<hkern g1="L" g2="Ocircumflex" k="129" />
+<hkern g1="L" g2="Otilde" k="129" />
+<hkern g1="L" g2="Odieresis" k="129" />
+<hkern g1="L" g2="Udieresis" k="104" />
+<hkern g1="L" g2="udieresis" k="63" />
+<hkern g1="L" g2="quoteright" k="209" />
+<hkern g1="L" g2="quotedblright" k="209" />
+<hkern g1="N" g2="aacute" k="20" />
+<hkern g1="N" g2="eacute" k="23" />
+<hkern g1="N" g2="oacute" k="20" />
+<hkern g1="O" g2="comma" k="59" />
+<hkern g1="O" g2="period" k="49" />
+<hkern g1="O" g2="A" k="45" />
+<hkern g1="O" g2="T" k="117" />
+<hkern g1="O" g2="V" k="63" />
+<hkern g1="O" g2="W" k="49" />
+<hkern g1="O" g2="X" k="78" />
+<hkern g1="O" g2="Y" k="94" />
+<hkern g1="O" g2="Agrave" k="45" />
+<hkern g1="O" g2="Aacute" k="45" />
+<hkern g1="O" g2="Acircumflex" k="45" />
+<hkern g1="O" g2="Atilde" k="45" />
+<hkern g1="O" g2="Adieresis" k="45" />
+<hkern g1="O" g2="Aring" k="45" />
+<hkern g1="O" g2="AE" k="51" />
+<hkern g1="P" g2="comma" k="248" />
+<hkern g1="P" g2="hyphen" k="244" />
+<hkern g1="P" g2="period" k="244" />
+<hkern g1="P" g2="A" k="139" />
+<hkern g1="P" g2="a" k="66" />
+<hkern g1="P" g2="e" k="82" />
+<hkern g1="P" g2="i" k="37" />
+<hkern g1="P" g2="n" k="43" />
+<hkern g1="P" g2="o" k="80" />
+<hkern g1="P" g2="r" k="43" />
+<hkern g1="P" g2="s" k="47" />
+<hkern g1="P" g2="u" k="35" />
+<hkern g1="P" g2="Agrave" k="139" />
+<hkern g1="P" g2="Aacute" k="139" />
+<hkern g1="P" g2="Acircumflex" k="139" />
+<hkern g1="P" g2="Atilde" k="139" />
+<hkern g1="P" g2="Adieresis" k="139" />
+<hkern g1="P" g2="Aring" k="139" />
+<hkern g1="P" g2="AE" k="154" />
+<hkern g1="P" g2="agrave" k="74" />
+<hkern g1="P" g2="aacute" k="74" />
+<hkern g1="P" g2="acircumflex" k="63" />
+<hkern g1="P" g2="atilde" k="53" />
+<hkern g1="P" g2="adieresis" k="59" />
+<hkern g1="P" g2="aring" k="70" />
+<hkern g1="P" g2="ae" k="66" />
+<hkern g1="P" g2="egrave" k="94" />
+<hkern g1="P" g2="eacute" k="94" />
+<hkern g1="P" g2="ecircumflex" k="84" />
+<hkern g1="P" g2="edieresis" k="78" />
+<hkern g1="P" g2="ograve" k="92" />
+<hkern g1="P" g2="oacute" k="92" />
+<hkern g1="P" g2="ocircumflex" k="82" />
+<hkern g1="P" g2="otilde" k="74" />
+<hkern g1="P" g2="odieresis" k="74" />
+<hkern g1="P" g2="oslash" k="90" />
+<hkern g1="P" g2="ugrave" k="49" />
+<hkern g1="P" g2="uacute" k="49" />
+<hkern g1="P" g2="ucircumflex" k="43" />
+<hkern g1="P" g2="udieresis" k="39" />
+<hkern g1="P" g2="oe" k="78" />
+<hkern g1="Q" g2="A" k="43" />
+<hkern g1="Q" g2="Adieresis" k="43" />
+<hkern g1="R" g2="hyphen" k="29" />
+<hkern g1="R" g2="C" k="20" />
+<hkern g1="R" g2="G" k="20" />
+<hkern g1="R" g2="O" k="20" />
+<hkern g1="R" g2="Q" k="20" />
+<hkern g1="R" g2="T" k="78" />
+<hkern g1="R" g2="V" k="59" />
+<hkern g1="R" g2="W" k="47" />
+<hkern g1="R" g2="Y" k="76" />
+<hkern g1="R" g2="e" k="27" />
+<hkern g1="R" g2="o" k="29" />
+<hkern g1="R" g2="y" k="33" />
+<hkern g1="R" g2="Ccedilla" k="20" />
+<hkern g1="R" g2="Oacute" k="20" />
+<hkern g1="R" g2="Odieresis" k="20" />
+<hkern g1="R" g2="eacute" k="47" />
+<hkern g1="R" g2="oacute" k="51" />
+<hkern g1="R" g2="odieresis" k="39" />
+<hkern g1="R" g2="uacute" k="39" />
+<hkern g1="R" g2="udieresis" k="29" />
+<hkern g1="R" g2="OE" k="25" />
+<hkern g1="R" g2="oe" k="29" />
+<hkern g1="R" g2="quotesinglbase" k="-27" />
+<hkern g1="R" g2="quotedblbase" k="-27" />
+<hkern g1="S" g2="S" k="29" />
+<hkern g1="S" g2="T" k="33" />
+<hkern g1="S" g2="V" k="43" />
+<hkern g1="S" g2="W" k="47" />
+<hkern g1="S" g2="Y" k="41" />
+<hkern g1="S" g2="t" k="35" />
+<hkern g1="S" g2="quoteright" k="37" />
+<hkern g1="T" g2="comma" k="147" />
+<hkern g1="T" g2="hyphen" k="141" />
+<hkern g1="T" g2="period" k="141" />
+<hkern g1="T" g2="colon" k="141" />
+<hkern g1="T" g2="semicolon" k="143" />
+<hkern g1="T" g2="A" k="211" />
+<hkern g1="T" g2="C" k="117" />
+<hkern g1="T" g2="G" k="117" />
+<hkern g1="T" g2="H" k="23" />
+<hkern g1="T" g2="O" k="115" />
+<hkern g1="T" g2="S" k="41" />
+<hkern g1="T" g2="T" k="-51" />
+<hkern g1="T" g2="V" k="-39" />
+<hkern g1="T" g2="W" k="-27" />
+<hkern g1="T" g2="Y" k="-45" />
+<hkern g1="T" g2="a" k="242" />
+<hkern g1="T" g2="c" k="240" />
+<hkern g1="T" g2="e" k="240" />
+<hkern g1="T" g2="g" k="238" />
+<hkern g1="T" g2="h" k="27" />
+<hkern g1="T" g2="o" k="240" />
+<hkern g1="T" g2="r" k="236" />
+<hkern g1="T" g2="s" k="244" />
+<hkern g1="T" g2="u" k="238" />
+<hkern g1="T" g2="v" k="258" />
+<hkern g1="T" g2="w" k="256" />
+<hkern g1="T" g2="y" k="250" />
+<hkern g1="T" g2="z" k="248" />
+<hkern g1="T" g2="guillemotleft" k="248" />
+<hkern g1="T" g2="Agrave" k="211" />
+<hkern g1="T" g2="Aacute" k="211" />
+<hkern g1="T" g2="Acircumflex" k="211" />
+<hkern g1="T" g2="Atilde" k="211" />
+<hkern g1="T" g2="Adieresis" k="211" />
+<hkern g1="T" g2="Aring" k="211" />
+<hkern g1="T" g2="AE" k="223" />
+<hkern g1="T" g2="Ograve" k="115" />
+<hkern g1="T" g2="Oacute" k="115" />
+<hkern g1="T" g2="Ocircumflex" k="115" />
+<hkern g1="T" g2="Otilde" k="115" />
+<hkern g1="T" g2="Odieresis" k="115" />
+<hkern g1="T" g2="Oslash" k="123" />
+<hkern g1="T" g2="agrave" k="147" />
+<hkern g1="T" g2="aacute" k="238" />
+<hkern g1="T" g2="acircumflex" k="178" />
+<hkern g1="T" g2="atilde" k="113" />
+<hkern g1="T" g2="adieresis" k="119" />
+<hkern g1="T" g2="aring" k="115" />
+<hkern g1="T" g2="ae" k="242" />
+<hkern g1="T" g2="egrave" k="182" />
+<hkern g1="T" g2="eacute" k="244" />
+<hkern g1="T" g2="ecircumflex" k="199" />
+<hkern g1="T" g2="edieresis" k="137" />
+<hkern g1="T" g2="ograve" k="190" />
+<hkern g1="T" g2="oacute" k="248" />
+<hkern g1="T" g2="ocircumflex" k="203" />
+<hkern g1="T" g2="otilde" k="147" />
+<hkern g1="T" g2="odieresis" k="133" />
+<hkern g1="T" g2="oslash" k="244" />
+<hkern g1="T" g2="ugrave" k="186" />
+<hkern g1="T" g2="uacute" k="242" />
+<hkern g1="T" g2="ucircumflex" k="201" />
+<hkern g1="T" g2="udieresis" k="133" />
+<hkern g1="T" g2="OE" k="135" />
+<hkern g1="T" g2="oe" k="238" />
+<hkern g1="T" g2="guilsinglleft" k="248" />
+<hkern g1="U" g2="comma" k="45" />
+<hkern g1="U" g2="period" k="35" />
+<hkern g1="U" g2="A" k="41" />
+<hkern g1="U" g2="Aacute" k="41" />
+<hkern g1="U" g2="Acircumflex" k="41" />
+<hkern g1="U" g2="Atilde" k="41" />
+<hkern g1="U" g2="Adieresis" k="41" />
+<hkern g1="U" g2="Aring" k="41" />
+<hkern g1="U" g2="AE" k="47" />
+<hkern g1="V" g2="comma" k="168" />
+<hkern g1="V" g2="hyphen" k="104" />
+<hkern g1="V" g2="period" k="160" />
+<hkern g1="V" g2="colon" k="76" />
+<hkern g1="V" g2="semicolon" k="82" />
+<hkern g1="V" g2="A" k="178" />
+<hkern g1="V" g2="C" k="63" />
+<hkern g1="V" g2="G" k="63" />
+<hkern g1="V" g2="O" k="63" />
+<hkern g1="V" g2="S" k="29" />
+<hkern g1="V" g2="T" k="-37" />
+<hkern g1="V" g2="a" k="160" />
+<hkern g1="V" g2="e" k="160" />
+<hkern g1="V" g2="g" k="168" />
+<hkern g1="V" g2="i" k="27" />
+<hkern g1="V" g2="o" k="158" />
+<hkern g1="V" g2="r" k="133" />
+<hkern g1="V" g2="u" k="129" />
+<hkern g1="V" g2="y" k="94" />
+<hkern g1="V" g2="guillemotleft" k="172" />
+<hkern g1="V" g2="Agrave" k="178" />
+<hkern g1="V" g2="Aacute" k="178" />
+<hkern g1="V" g2="Acircumflex" k="178" />
+<hkern g1="V" g2="Atilde" k="178" />
+<hkern g1="V" g2="Adieresis" k="178" />
+<hkern g1="V" g2="Aring" k="178" />
+<hkern g1="V" g2="AE" k="190" />
+<hkern g1="V" g2="Ograve" k="63" />
+<hkern g1="V" g2="Oacute" k="63" />
+<hkern g1="V" g2="Ocircumflex" k="63" />
+<hkern g1="V" g2="Otilde" k="63" />
+<hkern g1="V" g2="Odieresis" k="63" />
+<hkern g1="V" g2="Oslash" k="70" />
+<hkern g1="V" g2="agrave" k="137" />
+<hkern g1="V" g2="aacute" k="162" />
+<hkern g1="V" g2="acircumflex" k="131" />
+<hkern g1="V" g2="atilde" k="100" />
+<hkern g1="V" g2="adieresis" k="113" />
+<hkern g1="V" g2="aring" k="109" />
+<hkern g1="V" g2="ae" k="160" />
+<hkern g1="V" g2="egrave" k="156" />
+<hkern g1="V" g2="eacute" k="168" />
+<hkern g1="V" g2="ecircumflex" k="143" />
+<hkern g1="V" g2="edieresis" k="125" />
+<hkern g1="V" g2="ograve" k="158" />
+<hkern g1="V" g2="oacute" k="168" />
+<hkern g1="V" g2="ocircumflex" k="145" />
+<hkern g1="V" g2="otilde" k="125" />
+<hkern g1="V" g2="odieresis" k="121" />
+<hkern g1="V" g2="oslash" k="166" />
+<hkern g1="V" g2="ugrave" k="135" />
+<hkern g1="V" g2="uacute" k="141" />
+<hkern g1="V" g2="ucircumflex" k="127" />
+<hkern g1="V" g2="udieresis" k="109" />
+<hkern g1="V" g2="OE" k="66" />
+<hkern g1="V" g2="oe" k="156" />
+<hkern g1="V" g2="quoteright" k="-20" />
+<hkern g1="V" g2="quotedblright" k="-20" />
+<hkern g1="V" g2="guilsinglleft" k="172" />
+<hkern g1="W" g2="comma" k="119" />
+<hkern g1="W" g2="hyphen" k="72" />
+<hkern g1="W" g2="period" k="111" />
+<hkern g1="W" g2="colon" k="55" />
+<hkern g1="W" g2="semicolon" k="59" />
+<hkern g1="W" g2="A" k="139" />
+<hkern g1="W" g2="C" k="47" />
+<hkern g1="W" g2="G" k="47" />
+<hkern g1="W" g2="O" k="45" />
+<hkern g1="W" g2="S" k="23" />
+<hkern g1="W" g2="T" k="-27" />
+<hkern g1="W" g2="a" k="117" />
+<hkern g1="W" g2="e" k="113" />
+<hkern g1="W" g2="g" k="121" />
+<hkern g1="W" g2="i" k="25" />
+<hkern g1="W" g2="o" k="113" />
+<hkern g1="W" g2="r" k="94" />
+<hkern g1="W" g2="u" k="92" />
+<hkern g1="W" g2="y" k="68" />
+<hkern g1="W" g2="guillemotleft" k="121" />
+<hkern g1="W" g2="Agrave" k="139" />
+<hkern g1="W" g2="Aacute" k="139" />
+<hkern g1="W" g2="Acircumflex" k="139" />
+<hkern g1="W" g2="Atilde" k="139" />
+<hkern g1="W" g2="Adieresis" k="139" />
+<hkern g1="W" g2="Aring" k="139" />
+<hkern g1="W" g2="AE" k="150" />
+<hkern g1="W" g2="Ograve" k="45" />
+<hkern g1="W" g2="Oacute" k="45" />
+<hkern g1="W" g2="Ocircumflex" k="45" />
+<hkern g1="W" g2="Otilde" k="45" />
+<hkern g1="W" g2="Odieresis" k="45" />
+<hkern g1="W" g2="Oslash" k="51" />
+<hkern g1="W" g2="agrave" k="117" />
+<hkern g1="W" g2="aacute" k="127" />
+<hkern g1="W" g2="acircumflex" k="106" />
+<hkern g1="W" g2="atilde" k="84" />
+<hkern g1="W" g2="adieresis" k="94" />
+<hkern g1="W" g2="aring" k="98" />
+<hkern g1="W" g2="ae" k="117" />
+<hkern g1="W" g2="egrave" k="121" />
+<hkern g1="W" g2="eacute" k="127" />
+<hkern g1="W" g2="ecircumflex" k="113" />
+<hkern g1="W" g2="edieresis" k="98" />
+<hkern g1="W" g2="ograve" k="123" />
+<hkern g1="W" g2="oacute" k="127" />
+<hkern g1="W" g2="ocircumflex" k="113" />
+<hkern g1="W" g2="otilde" k="98" />
+<hkern g1="W" g2="odieresis" k="98" />
+<hkern g1="W" g2="oslash" k="119" />
+<hkern g1="W" g2="ugrave" k="104" />
+<hkern g1="W" g2="uacute" k="109" />
+<hkern g1="W" g2="ucircumflex" k="98" />
+<hkern g1="W" g2="udieresis" k="86" />
+<hkern g1="W" g2="oe" k="111" />
+<hkern g1="W" g2="quoteright" k="-20" />
+<hkern g1="W" g2="quotedblright" k="-20" />
+<hkern g1="W" g2="guilsinglleft" k="121" />
+<hkern g1="X" g2="hyphen" k="55" />
+<hkern g1="X" g2="A" k="-31" />
+<hkern g1="X" g2="C" k="74" />
+<hkern g1="X" g2="G" k="74" />
+<hkern g1="X" g2="O" k="70" />
+<hkern g1="X" g2="Q" k="72" />
+<hkern g1="X" g2="e" k="51" />
+<hkern g1="X" g2="o" k="55" />
+<hkern g1="X" g2="u" k="47" />
+<hkern g1="X" g2="y" k="139" />
+<hkern g1="X" g2="Adieresis" k="-31" />
+<hkern g1="X" g2="Aring" k="-31" />
+<hkern g1="X" g2="Ograve" k="70" />
+<hkern g1="X" g2="Oacute" k="70" />
+<hkern g1="X" g2="Ocircumflex" k="70" />
+<hkern g1="X" g2="Otilde" k="70" />
+<hkern g1="X" g2="Odieresis" k="70" />
+<hkern g1="X" g2="adieresis" k="25" />
+<hkern g1="X" g2="egrave" k="70" />
+<hkern g1="X" g2="eacute" k="72" />
+<hkern g1="X" g2="ecircumflex" k="68" />
+<hkern g1="X" g2="edieresis" k="59" />
+<hkern g1="X" g2="ograve" k="72" />
+<hkern g1="X" g2="oacute" k="74" />
+<hkern g1="X" g2="ocircumflex" k="70" />
+<hkern g1="X" g2="otilde" k="63" />
+<hkern g1="X" g2="odieresis" k="61" />
+<hkern g1="X" g2="udieresis" k="55" />
+<hkern g1="X" g2="OE" k="84" />
+<hkern g1="X" g2="oe" k="55" />
+<hkern g1="Y" g2="comma" k="135" />
+<hkern g1="Y" g2="hyphen" k="131" />
+<hkern g1="Y" g2="period" k="131" />
+<hkern g1="Y" g2="colon" k="109" />
+<hkern g1="Y" g2="semicolon" k="113" />
+<hkern g1="Y" g2="A" k="190" />
+<hkern g1="Y" g2="C" k="94" />
+<hkern g1="Y" g2="G" k="94" />
+<hkern g1="Y" g2="O" k="94" />
+<hkern g1="Y" g2="S" k="43" />
+<hkern g1="Y" g2="T" k="-47" />
+<hkern g1="Y" g2="a" k="201" />
+<hkern g1="Y" g2="d" k="236" />
+<hkern g1="Y" g2="e" k="211" />
+<hkern g1="Y" g2="g" k="209" />
+<hkern g1="Y" g2="i" k="25" />
+<hkern g1="Y" g2="o" k="209" />
+<hkern g1="Y" g2="p" k="190" />
+<hkern g1="Y" g2="q" k="209" />
+<hkern g1="Y" g2="u" k="186" />
+<hkern g1="Y" g2="v" k="164" />
+<hkern g1="Y" g2="guillemotleft" k="227" />
+<hkern g1="Y" g2="Agrave" k="190" />
+<hkern g1="Y" g2="Aacute" k="190" />
+<hkern g1="Y" g2="Acircumflex" k="190" />
+<hkern g1="Y" g2="Atilde" k="190" />
+<hkern g1="Y" g2="Adieresis" k="190" />
+<hkern g1="Y" g2="Aring" k="190" />
+<hkern g1="Y" g2="AE" k="201" />
+<hkern g1="Y" g2="Ograve" k="94" />
+<hkern g1="Y" g2="Oacute" k="94" />
+<hkern g1="Y" g2="Ocircumflex" k="94" />
+<hkern g1="Y" g2="Otilde" k="94" />
+<hkern g1="Y" g2="Odieresis" k="94" />
+<hkern g1="Y" g2="Oslash" k="98" />
+<hkern g1="Y" g2="agrave" k="145" />
+<hkern g1="Y" g2="aacute" k="199" />
+<hkern g1="Y" g2="acircumflex" k="158" />
+<hkern g1="Y" g2="atilde" k="119" />
+<hkern g1="Y" g2="adieresis" k="129" />
+<hkern g1="Y" g2="aring" k="115" />
+<hkern g1="Y" g2="ae" k="201" />
+<hkern g1="Y" g2="egrave" k="178" />
+<hkern g1="Y" g2="eacute" k="213" />
+<hkern g1="Y" g2="ecircumflex" k="178" />
+<hkern g1="Y" g2="edieresis" k="147" />
+<hkern g1="Y" g2="ograve" k="186" />
+<hkern g1="Y" g2="oacute" k="217" />
+<hkern g1="Y" g2="ocircumflex" k="180" />
+<hkern g1="Y" g2="otilde" k="150" />
+<hkern g1="Y" g2="odieresis" k="145" />
+<hkern g1="Y" g2="oslash" k="215" />
+<hkern g1="Y" g2="ugrave" k="174" />
+<hkern g1="Y" g2="uacute" k="193" />
+<hkern g1="Y" g2="ucircumflex" k="168" />
+<hkern g1="Y" g2="udieresis" k="139" />
+<hkern g1="Y" g2="oe" k="209" />
+<hkern g1="Y" g2="guilsinglleft" k="229" />
+<hkern g1="Z" g2="O" k="86" />
+<hkern g1="Z" g2="v" k="168" />
+<hkern g1="Z" g2="y" k="158" />
+<hkern g1="Z" g2="Odieresis" k="86" />
+<hkern g1="a" g2="t" k="35" />
+<hkern g1="a" g2="v" k="70" />
+<hkern g1="a" g2="w" k="59" />
+<hkern g1="a" g2="y" k="63" />
+<hkern g1="b" g2="v" k="49" />
+<hkern g1="b" g2="w" k="39" />
+<hkern g1="b" g2="y" k="43" />
+<hkern g1="e" g2="t" k="27" />
+<hkern g1="e" g2="v" k="39" />
+<hkern g1="e" g2="w" k="33" />
+<hkern g1="e" g2="y" k="31" />
+<hkern g1="f" g2="comma" k="68" />
+<hkern g1="f" g2="hyphen" k="61" />
+<hkern g1="f" g2="period" k="61" />
+<hkern g1="f" g2="a" k="33" />
+<hkern g1="f" g2="e" k="63" />
+<hkern g1="f" g2="o" k="61" />
+<hkern g1="f" g2="s" k="29" />
+<hkern g1="f" g2="y" k="-31" />
+<hkern g1="f" g2="aacute" k="47" />
+<hkern g1="f" g2="adieresis" k="39" />
+<hkern g1="f" g2="aring" k="43" />
+<hkern g1="f" g2="ae" k="33" />
+<hkern g1="f" g2="egrave" k="78" />
+<hkern g1="f" g2="eacute" k="82" />
+<hkern g1="f" g2="ecircumflex" k="78" />
+<hkern g1="f" g2="edieresis" k="70" />
+<hkern g1="f" g2="idieresis" k="-31" />
+<hkern g1="f" g2="oacute" k="80" />
+<hkern g1="f" g2="odieresis" k="70" />
+<hkern g1="f" g2="oslash" k="70" />
+<hkern g1="f" g2="udieresis" k="20" />
+<hkern g1="f" g2="oe" k="59" />
+<hkern g1="g" g2="a" k="27" />
+<hkern g1="g" g2="e" k="29" />
+<hkern g1="g" g2="g" k="-70" />
+<hkern g1="g" g2="o" k="27" />
+<hkern g1="g" g2="adieresis" k="27" />
+<hkern g1="g" g2="aring" k="27" />
+<hkern g1="g" g2="ae" k="27" />
+<hkern g1="g" g2="egrave" k="29" />
+<hkern g1="g" g2="eacute" k="29" />
+<hkern g1="g" g2="ecircumflex" k="29" />
+<hkern g1="g" g2="edieresis" k="29" />
+<hkern g1="g" g2="oacute" k="27" />
+<hkern g1="g" g2="odieresis" k="27" />
+<hkern g1="h" g2="t" k="35" />
+<hkern g1="h" g2="y" k="35" />
+<hkern g1="h" g2="yacute" k="59" />
+<hkern g1="h" g2="ydieresis" k="51" />
+<hkern g1="h" g2="quoteright" k="252" />
+<hkern g1="k" g2="hyphen" k="133" />
+<hkern g1="k" g2="a" k="31" />
+<hkern g1="k" g2="e" k="78" />
+<hkern g1="k" g2="o" k="78" />
+<hkern g1="k" g2="u" k="29" />
+<hkern g1="k" g2="aacute" k="51" />
+<hkern g1="k" g2="adieresis" k="45" />
+<hkern g1="k" g2="aring" k="51" />
+<hkern g1="k" g2="ae" k="31" />
+<hkern g1="k" g2="eacute" k="100" />
+<hkern g1="k" g2="oacute" k="102" />
+<hkern g1="k" g2="odieresis" k="94" />
+<hkern g1="k" g2="udieresis" k="43" />
+<hkern g1="l" g2="v" k="47" />
+<hkern g1="l" g2="y" k="39" />
+<hkern g1="m" g2="v" k="43" />
+<hkern g1="m" g2="w" k="35" />
+<hkern g1="m" g2="y" k="35" />
+<hkern g1="n" g2="T" k="240" />
+<hkern g1="n" g2="v" k="43" />
+<hkern g1="n" g2="w" k="35" />
+<hkern g1="n" g2="y" k="35" />
+<hkern g1="o" g2="t" k="23" />
+<hkern g1="o" g2="v" k="47" />
+<hkern g1="o" g2="w" k="39" />
+<hkern g1="o" g2="x" k="51" />
+<hkern g1="o" g2="y" k="43" />
+<hkern g1="p" g2="t" k="25" />
+<hkern g1="p" g2="y" k="72" />
+<hkern g1="p" g2="yacute" k="72" />
+<hkern g1="p" g2="ydieresis" k="72" />
+<hkern g1="r" g2="comma" k="133" />
+<hkern g1="r" g2="hyphen" k="129" />
+<hkern g1="r" g2="period" k="129" />
+<hkern g1="r" g2="a" k="33" />
+<hkern g1="r" g2="c" k="57" />
+<hkern g1="r" g2="d" k="57" />
+<hkern g1="r" g2="e" k="59" />
+<hkern g1="r" g2="f" k="-20" />
+<hkern g1="r" g2="g" k="59" />
+<hkern g1="r" g2="h" k="23" />
+<hkern g1="r" g2="i" k="23" />
+<hkern g1="r" g2="j" k="23" />
+<hkern g1="r" g2="k" k="23" />
+<hkern g1="r" g2="m" k="23" />
+<hkern g1="r" g2="n" k="23" />
+<hkern g1="r" g2="o" k="55" />
+<hkern g1="r" g2="p" k="20" />
+<hkern g1="r" g2="q" k="55" />
+<hkern g1="r" g2="r" k="23" />
+<hkern g1="r" g2="s" k="20" />
+<hkern g1="r" g2="y" k="-20" />
+<hkern g1="r" g2="agrave" k="33" />
+<hkern g1="r" g2="aacute" k="33" />
+<hkern g1="r" g2="acircumflex" k="33" />
+<hkern g1="r" g2="adieresis" k="33" />
+<hkern g1="r" g2="aring" k="33" />
+<hkern g1="r" g2="ae" k="33" />
+<hkern g1="r" g2="ccedilla" k="55" />
+<hkern g1="r" g2="egrave" k="59" />
+<hkern g1="r" g2="eacute" k="59" />
+<hkern g1="r" g2="ecircumflex" k="59" />
+<hkern g1="r" g2="edieresis" k="59" />
+<hkern g1="r" g2="ograve" k="55" />
+<hkern g1="r" g2="oacute" k="55" />
+<hkern g1="r" g2="ocircumflex" k="55" />
+<hkern g1="r" g2="otilde" k="55" />
+<hkern g1="r" g2="odieresis" k="55" />
+<hkern g1="r" g2="oslash" k="63" />
+<hkern g1="r" g2="oe" k="53" />
+<hkern g1="r" g2="scaron" k="20" />
+<hkern g1="s" g2="s" k="25" />
+<hkern g1="t" g2="e" k="63" />
+<hkern g1="t" g2="h" k="25" />
+<hkern g1="t" g2="o" k="66" />
+<hkern g1="t" g2="t" k="25" />
+<hkern g1="t" g2="aacute" k="25" />
+<hkern g1="t" g2="atilde" k="23" />
+<hkern g1="t" g2="adieresis" k="23" />
+<hkern g1="t" g2="aring" k="25" />
+<hkern g1="t" g2="eacute" k="74" />
+<hkern g1="t" g2="oacute" k="76" />
+<hkern g1="t" g2="odieresis" k="74" />
+<hkern g1="t" g2="quoteright" k="86" />
+<hkern g1="u" g2="v" k="20" />
+<hkern g1="v" g2="comma" k="115" />
+<hkern g1="v" g2="hyphen" k="43" />
+<hkern g1="v" g2="period" k="104" />
+<hkern g1="v" g2="a" k="43" />
+<hkern g1="v" g2="c" k="47" />
+<hkern g1="v" g2="e" k="47" />
+<hkern g1="v" g2="g" k="55" />
+<hkern g1="v" g2="o" k="45" />
+<hkern g1="v" g2="s" k="29" />
+<hkern g1="v" g2="agrave" k="43" />
+<hkern g1="v" g2="aacute" k="43" />
+<hkern g1="v" g2="acircumflex" k="43" />
+<hkern g1="v" g2="atilde" k="43" />
+<hkern g1="v" g2="adieresis" k="43" />
+<hkern g1="v" g2="aring" k="43" />
+<hkern g1="v" g2="ae" k="43" />
+<hkern g1="v" g2="egrave" k="47" />
+<hkern g1="v" g2="eacute" k="47" />
+<hkern g1="v" g2="ecircumflex" k="47" />
+<hkern g1="v" g2="ograve" k="45" />
+<hkern g1="v" g2="oacute" k="45" />
+<hkern g1="v" g2="odieresis" k="45" />
+<hkern g1="v" g2="oslash" k="51" />
+<hkern g1="w" g2="comma" k="82" />
+<hkern g1="w" g2="hyphen" k="29" />
+<hkern g1="w" g2="period" k="74" />
+<hkern g1="w" g2="a" k="41" />
+<hkern g1="w" g2="c" k="39" />
+<hkern g1="w" g2="e" k="39" />
+<hkern g1="w" g2="g" k="47" />
+<hkern g1="w" g2="o" k="37" />
+<hkern g1="w" g2="s" k="27" />
+<hkern g1="w" g2="agrave" k="41" />
+<hkern g1="w" g2="aacute" k="41" />
+<hkern g1="w" g2="acircumflex" k="41" />
+<hkern g1="w" g2="atilde" k="41" />
+<hkern g1="w" g2="adieresis" k="41" />
+<hkern g1="w" g2="aring" k="41" />
+<hkern g1="w" g2="ae" k="41" />
+<hkern g1="w" g2="egrave" k="39" />
+<hkern g1="w" g2="eacute" k="39" />
+<hkern g1="w" g2="ecircumflex" k="39" />
+<hkern g1="w" g2="ograve" k="37" />
+<hkern g1="w" g2="oacute" k="37" />
+<hkern g1="w" g2="odieresis" k="37" />
+<hkern g1="w" g2="oslash" k="41" />
+<hkern g1="x" g2="c" k="49" />
+<hkern g1="x" g2="e" k="47" />
+<hkern g1="x" g2="o" k="49" />
+<hkern g1="x" g2="q" k="47" />
+<hkern g1="x" g2="eacute" k="47" />
+<hkern g1="x" g2="odieresis" k="49" />
+<hkern g1="y" g2="comma" k="109" />
+<hkern g1="y" g2="hyphen" k="35" />
+<hkern g1="y" g2="period" k="90" />
+<hkern g1="y" g2="semicolon" k="27" />
+<hkern g1="y" g2="a" k="35" />
+<hkern g1="y" g2="c" k="35" />
+<hkern g1="y" g2="d" k="35" />
+<hkern g1="y" g2="e" k="37" />
+<hkern g1="y" g2="g" k="66" />
+<hkern g1="y" g2="o" k="35" />
+<hkern g1="y" g2="q" k="63" />
+<hkern g1="y" g2="s" k="20" />
+<hkern g1="y" g2="agrave" k="35" />
+<hkern g1="y" g2="aacute" k="35" />
+<hkern g1="y" g2="acircumflex" k="35" />
+<hkern g1="y" g2="atilde" k="35" />
+<hkern g1="y" g2="adieresis" k="35" />
+<hkern g1="y" g2="aring" k="35" />
+<hkern g1="y" g2="ae" k="35" />
+<hkern g1="y" g2="egrave" k="37" />
+<hkern g1="y" g2="eacute" k="37" />
+<hkern g1="y" g2="ecircumflex" k="37" />
+<hkern g1="y" g2="ograve" k="35" />
+<hkern g1="y" g2="oacute" k="35" />
+<hkern g1="y" g2="odieresis" k="35" />
+<hkern g1="y" g2="oslash" k="43" />
+<hkern g1="y" g2="scaron" k="20" />
+<hkern g1="z" g2="c" k="41" />
+<hkern g1="z" g2="e" k="41" />
+<hkern g1="z" g2="o" k="41" />
+<hkern g1="z" g2="egrave" k="41" />
+<hkern g1="z" g2="eacute" k="41" />
+<hkern g1="z" g2="odieresis" k="41" />
+<hkern g1="z" g2="oslash" k="20" />
+<hkern g1="guillemotright" g2="A" k="35" />
+<hkern g1="guillemotright" g2="T" k="250" />
+<hkern g1="guillemotright" g2="V" k="172" />
+<hkern g1="guillemotright" g2="W" k="123" />
+<hkern g1="guillemotright" g2="Y" k="229" />
+<hkern g1="guillemotright" g2="Aacute" k="35" />
+<hkern g1="guillemotright" g2="Adieresis" k="35" />
+<hkern g1="guillemotright" g2="Aring" k="35" />
+<hkern g1="guillemotright" g2="AE" k="41" />
+<hkern g1="Agrave" g2="comma" k="-33" />
+<hkern g1="Agrave" g2="period" k="-39" />
+<hkern g1="Agrave" g2="C" k="41" />
+<hkern g1="Agrave" g2="G" k="41" />
+<hkern g1="Agrave" g2="O" k="39" />
+<hkern g1="Agrave" g2="Q" k="39" />
+<hkern g1="Agrave" g2="T" k="211" />
+<hkern g1="Agrave" g2="U" k="39" />
+<hkern g1="Agrave" g2="V" k="178" />
+<hkern g1="Agrave" g2="W" k="141" />
+<hkern g1="Agrave" g2="Y" k="190" />
+<hkern g1="Agrave" g2="d" k="35" />
+<hkern g1="Agrave" g2="v" k="88" />
+<hkern g1="Agrave" g2="w" k="70" />
+<hkern g1="Agrave" g2="y" k="82" />
+<hkern g1="Agrave" g2="Odieresis" k="51" />
+<hkern g1="Agrave" g2="Udieresis" k="51" />
+<hkern g1="Agrave" g2="quoteright" k="104" />
+<hkern g1="Aacute" g2="comma" k="-33" />
+<hkern g1="Aacute" g2="period" k="-39" />
+<hkern g1="Aacute" g2="C" k="41" />
+<hkern g1="Aacute" g2="G" k="41" />
+<hkern g1="Aacute" g2="O" k="39" />
+<hkern g1="Aacute" g2="Q" k="39" />
+<hkern g1="Aacute" g2="T" k="211" />
+<hkern g1="Aacute" g2="U" k="39" />
+<hkern g1="Aacute" g2="V" k="178" />
+<hkern g1="Aacute" g2="W" k="141" />
+<hkern g1="Aacute" g2="Y" k="190" />
+<hkern g1="Aacute" g2="d" k="35" />
+<hkern g1="Aacute" g2="g" k="-25" />
+<hkern g1="Aacute" g2="t" k="39" />
+<hkern g1="Aacute" g2="v" k="88" />
+<hkern g1="Aacute" g2="w" k="70" />
+<hkern g1="Aacute" g2="y" k="82" />
+<hkern g1="Aacute" g2="guillemotleft" k="33" />
+<hkern g1="Aacute" g2="Odieresis" k="51" />
+<hkern g1="Aacute" g2="Udieresis" k="51" />
+<hkern g1="Aacute" g2="udieresis" k="20" />
+<hkern g1="Aacute" g2="quoteright" k="104" />
+<hkern g1="Aacute" g2="guilsinglleft" k="33" />
+<hkern g1="Acircumflex" g2="comma" k="-33" />
+<hkern g1="Acircumflex" g2="period" k="-39" />
+<hkern g1="Acircumflex" g2="C" k="41" />
+<hkern g1="Acircumflex" g2="G" k="41" />
+<hkern g1="Acircumflex" g2="O" k="39" />
+<hkern g1="Acircumflex" g2="Q" k="39" />
+<hkern g1="Acircumflex" g2="T" k="211" />
+<hkern g1="Acircumflex" g2="U" k="39" />
+<hkern g1="Acircumflex" g2="V" k="178" />
+<hkern g1="Acircumflex" g2="W" k="141" />
+<hkern g1="Acircumflex" g2="Y" k="190" />
+<hkern g1="Acircumflex" g2="d" k="35" />
+<hkern g1="Acircumflex" g2="v" k="88" />
+<hkern g1="Acircumflex" g2="w" k="70" />
+<hkern g1="Acircumflex" g2="y" k="82" />
+<hkern g1="Acircumflex" g2="Odieresis" k="51" />
+<hkern g1="Acircumflex" g2="Udieresis" k="51" />
+<hkern g1="Acircumflex" g2="quoteright" k="104" />
+<hkern g1="Atilde" g2="comma" k="-33" />
+<hkern g1="Atilde" g2="period" k="-39" />
+<hkern g1="Atilde" g2="C" k="41" />
+<hkern g1="Atilde" g2="G" k="41" />
+<hkern g1="Atilde" g2="O" k="39" />
+<hkern g1="Atilde" g2="Q" k="39" />
+<hkern g1="Atilde" g2="T" k="211" />
+<hkern g1="Atilde" g2="U" k="39" />
+<hkern g1="Atilde" g2="V" k="178" />
+<hkern g1="Atilde" g2="W" k="141" />
+<hkern g1="Atilde" g2="Y" k="190" />
+<hkern g1="Atilde" g2="d" k="35" />
+<hkern g1="Atilde" g2="v" k="88" />
+<hkern g1="Atilde" g2="w" k="70" />
+<hkern g1="Atilde" g2="y" k="82" />
+<hkern g1="Atilde" g2="Odieresis" k="49" />
+<hkern g1="Atilde" g2="Udieresis" k="49" />
+<hkern g1="Atilde" g2="quoteright" k="104" />
+<hkern g1="Adieresis" g2="comma" k="-33" />
+<hkern g1="Adieresis" g2="period" k="-39" />
+<hkern g1="Adieresis" g2="A" k="-41" />
+<hkern g1="Adieresis" g2="C" k="41" />
+<hkern g1="Adieresis" g2="G" k="41" />
+<hkern g1="Adieresis" g2="O" k="39" />
+<hkern g1="Adieresis" g2="Q" k="39" />
+<hkern g1="Adieresis" g2="T" k="211" />
+<hkern g1="Adieresis" g2="U" k="39" />
+<hkern g1="Adieresis" g2="V" k="178" />
+<hkern g1="Adieresis" g2="W" k="141" />
+<hkern g1="Adieresis" g2="Y" k="190" />
+<hkern g1="Adieresis" g2="d" k="35" />
+<hkern g1="Adieresis" g2="f" k="51" />
+<hkern g1="Adieresis" g2="g" k="-25" />
+<hkern g1="Adieresis" g2="t" k="39" />
+<hkern g1="Adieresis" g2="v" k="88" />
+<hkern g1="Adieresis" g2="w" k="70" />
+<hkern g1="Adieresis" g2="y" k="82" />
+<hkern g1="Adieresis" g2="guillemotleft" k="33" />
+<hkern g1="Adieresis" g2="Adieresis" k="-35" />
+<hkern g1="Adieresis" g2="Ccedilla" k="41" />
+<hkern g1="Adieresis" g2="Ograve" k="51" />
+<hkern g1="Adieresis" g2="Oacute" k="51" />
+<hkern g1="Adieresis" g2="Ocircumflex" k="51" />
+<hkern g1="Adieresis" g2="Otilde" k="47" />
+<hkern g1="Adieresis" g2="Odieresis" k="51" />
+<hkern g1="Adieresis" g2="Ugrave" k="51" />
+<hkern g1="Adieresis" g2="Uacute" k="51" />
+<hkern g1="Adieresis" g2="Ucircumflex" k="51" />
+<hkern g1="Adieresis" g2="Udieresis" k="51" />
+<hkern g1="Adieresis" g2="Yacute" k="201" />
+<hkern g1="Adieresis" g2="ograve" k="29" />
+<hkern g1="Adieresis" g2="oacute" k="29" />
+<hkern g1="Adieresis" g2="ocircumflex" k="29" />
+<hkern g1="Adieresis" g2="otilde" k="25" />
+<hkern g1="Adieresis" g2="odieresis" k="20" />
+<hkern g1="Adieresis" g2="udieresis" k="20" />
+<hkern g1="Adieresis" g2="Ydieresis" k="195" />
+<hkern g1="Adieresis" g2="quoteright" k="104" />
+<hkern g1="Adieresis" g2="quotedblright" k="104" />
+<hkern g1="Adieresis" g2="guilsinglleft" k="33" />
+<hkern g1="Aring" g2="comma" k="-33" />
+<hkern g1="Aring" g2="period" k="-39" />
+<hkern g1="Aring" g2="C" k="41" />
+<hkern g1="Aring" g2="G" k="41" />
+<hkern g1="Aring" g2="O" k="39" />
+<hkern g1="Aring" g2="Q" k="39" />
+<hkern g1="Aring" g2="T" k="211" />
+<hkern g1="Aring" g2="U" k="39" />
+<hkern g1="Aring" g2="V" k="178" />
+<hkern g1="Aring" g2="W" k="141" />
+<hkern g1="Aring" g2="Y" k="190" />
+<hkern g1="Aring" g2="d" k="35" />
+<hkern g1="Aring" g2="f" k="51" />
+<hkern g1="Aring" g2="g" k="-25" />
+<hkern g1="Aring" g2="t" k="39" />
+<hkern g1="Aring" g2="v" k="88" />
+<hkern g1="Aring" g2="w" k="70" />
+<hkern g1="Aring" g2="y" k="82" />
+<hkern g1="Aring" g2="guillemotleft" k="33" />
+<hkern g1="Aring" g2="Odieresis" k="51" />
+<hkern g1="Aring" g2="Udieresis" k="51" />
+<hkern g1="Aring" g2="udieresis" k="20" />
+<hkern g1="Aring" g2="quoteright" k="104" />
+<hkern g1="Aring" g2="quotedblright" k="104" />
+<hkern g1="Aring" g2="guilsinglleft" k="33" />
+<hkern g1="AE" g2="hyphen" k="236" />
+<hkern g1="Eacute" g2="G" k="35" />
+<hkern g1="Eacute" g2="Q" k="33" />
+<hkern g1="Eacute" g2="c" k="55" />
+<hkern g1="Eth" g2="A" k="47" />
+<hkern g1="Eth" g2="V" k="63" />
+<hkern g1="Eth" g2="Y" k="98" />
+<hkern g1="Eth" g2="Adieresis" k="47" />
+<hkern g1="Eth" g2="Aring" k="47" />
+<hkern g1="Ograve" g2="T" k="117" />
+<hkern g1="Ograve" g2="V" k="63" />
+<hkern g1="Ograve" g2="Y" k="94" />
+<hkern g1="Oacute" g2="A" k="45" />
+<hkern g1="Oacute" g2="T" k="117" />
+<hkern g1="Oacute" g2="V" k="63" />
+<hkern g1="Oacute" g2="W" k="49" />
+<hkern g1="Oacute" g2="Y" k="94" />
+<hkern g1="Oacute" g2="Adieresis" k="55" />
+<hkern g1="Ocircumflex" g2="T" k="117" />
+<hkern g1="Ocircumflex" g2="V" k="63" />
+<hkern g1="Ocircumflex" g2="Y" k="94" />
+<hkern g1="Otilde" g2="T" k="117" />
+<hkern g1="Otilde" g2="V" k="63" />
+<hkern g1="Otilde" g2="Y" k="94" />
+<hkern g1="Odieresis" g2="comma" k="59" />
+<hkern g1="Odieresis" g2="period" k="49" />
+<hkern g1="Odieresis" g2="A" k="45" />
+<hkern g1="Odieresis" g2="T" k="117" />
+<hkern g1="Odieresis" g2="V" k="63" />
+<hkern g1="Odieresis" g2="W" k="49" />
+<hkern g1="Odieresis" g2="X" k="78" />
+<hkern g1="Odieresis" g2="Y" k="94" />
+<hkern g1="Odieresis" g2="Agrave" k="55" />
+<hkern g1="Odieresis" g2="Aacute" k="55" />
+<hkern g1="Odieresis" g2="Acircumflex" k="55" />
+<hkern g1="Odieresis" g2="Atilde" k="55" />
+<hkern g1="Odieresis" g2="Adieresis" k="55" />
+<hkern g1="Odieresis" g2="Aring" k="55" />
+<hkern g1="Odieresis" g2="AE" k="51" />
+<hkern g1="Oslash" g2="comma" k="72" />
+<hkern g1="Oslash" g2="period" k="55" />
+<hkern g1="Oslash" g2="A" k="51" />
+<hkern g1="Oslash" g2="X" k="35" />
+<hkern g1="Oslash" g2="Adieresis" k="51" />
+<hkern g1="Ugrave" g2="A" k="41" />
+<hkern g1="Ugrave" g2="Adieresis" k="53" />
+<hkern g1="Uacute" g2="comma" k="43" />
+<hkern g1="Uacute" g2="period" k="35" />
+<hkern g1="Uacute" g2="A" k="41" />
+<hkern g1="Uacute" g2="Adieresis" k="51" />
+<hkern g1="Ucircumflex" g2="A" k="41" />
+<hkern g1="Ucircumflex" g2="Adieresis" k="51" />
+<hkern g1="Udieresis" g2="comma" k="43" />
+<hkern g1="Udieresis" g2="period" k="35" />
+<hkern g1="Udieresis" g2="A" k="41" />
+<hkern g1="Udieresis" g2="Aacute" k="53" />
+<hkern g1="Udieresis" g2="Acircumflex" k="51" />
+<hkern g1="Udieresis" g2="Atilde" k="51" />
+<hkern g1="Udieresis" g2="Adieresis" k="51" />
+<hkern g1="Udieresis" g2="Aring" k="51" />
+<hkern g1="Udieresis" g2="AE" k="47" />
+<hkern g1="Thorn" g2="A" k="78" />
+<hkern g1="Thorn" g2="Aacute" k="78" />
+<hkern g1="Thorn" g2="Adieresis" k="78" />
+<hkern g1="Thorn" g2="Aring" k="78" />
+<hkern g1="Thorn" g2="AE" k="88" />
+<hkern g1="germandbls" g2="T" k="94" />
+<hkern g1="germandbls" g2="V" k="90" />
+<hkern g1="germandbls" g2="W" k="84" />
+<hkern g1="germandbls" g2="f" k="59" />
+<hkern g1="germandbls" g2="t" k="43" />
+<hkern g1="germandbls" g2="v" k="104" />
+<hkern g1="germandbls" g2="w" k="78" />
+<hkern g1="agrave" g2="t" k="49" />
+<hkern g1="agrave" g2="v" k="74" />
+<hkern g1="agrave" g2="w" k="63" />
+<hkern g1="agrave" g2="y" k="66" />
+<hkern g1="aacute" g2="t" k="51" />
+<hkern g1="aacute" g2="v" k="74" />
+<hkern g1="aacute" g2="w" k="63" />
+<hkern g1="aacute" g2="y" k="66" />
+<hkern g1="acircumflex" g2="t" k="47" />
+<hkern g1="adieresis" g2="t" k="47" />
+<hkern g1="adieresis" g2="v" k="74" />
+<hkern g1="adieresis" g2="w" k="63" />
+<hkern g1="adieresis" g2="y" k="66" />
+<hkern g1="adieresis" g2="germandbls" k="20" />
+<hkern g1="adieresis" g2="adieresis" k="20" />
+<hkern g1="aring" g2="t" k="49" />
+<hkern g1="aring" g2="v" k="74" />
+<hkern g1="aring" g2="w" k="63" />
+<hkern g1="aring" g2="y" k="66" />
+<hkern g1="ae" g2="v" k="37" />
+<hkern g1="ae" g2="w" k="33" />
+<hkern g1="ae" g2="y" k="29" />
+<hkern g1="egrave" g2="d" k="29" />
+<hkern g1="eacute" g2="d" k="29" />
+<hkern g1="eacute" g2="v" k="39" />
+<hkern g1="eacute" g2="w" k="33" />
+<hkern g1="eacute" g2="y" k="31" />
+<hkern g1="ecircumflex" g2="v" k="39" />
+<hkern g1="ecircumflex" g2="w" k="33" />
+<hkern g1="ecircumflex" g2="y" k="31" />
+<hkern g1="ograve" g2="v" k="47" />
+<hkern g1="ograve" g2="w" k="37" />
+<hkern g1="ograve" g2="y" k="41" />
+<hkern g1="oacute" g2="t" k="35" />
+<hkern g1="oacute" g2="v" k="47" />
+<hkern g1="oacute" g2="w" k="37" />
+<hkern g1="oacute" g2="y" k="41" />
+<hkern g1="ocircumflex" g2="t" k="33" />
+<hkern g1="ocircumflex" g2="v" k="47" />
+<hkern g1="odieresis" g2="t" k="31" />
+<hkern g1="odieresis" g2="v" k="47" />
+<hkern g1="odieresis" g2="w" k="37" />
+<hkern g1="odieresis" g2="x" k="51" />
+<hkern g1="odieresis" g2="y" k="41" />
+<hkern g1="udieresis" g2="v" k="20" />
+<hkern g1="yacute" g2="a" k="35" />
+<hkern g1="yacute" g2="c" k="35" />
+<hkern g1="yacute" g2="d" k="59" />
+<hkern g1="yacute" g2="e" k="37" />
+<hkern g1="yacute" g2="o" k="35" />
+<hkern g1="yacute" g2="adieresis" k="47" />
+<hkern g1="yacute" g2="odieresis" k="47" />
+<hkern g1="ydieresis" g2="a" k="35" />
+<hkern g1="ydieresis" g2="c" k="35" />
+<hkern g1="ydieresis" g2="d" k="51" />
+<hkern g1="ydieresis" g2="e" k="37" />
+<hkern g1="ydieresis" g2="o" k="35" />
+<hkern g1="ydieresis" g2="adieresis" k="43" />
+<hkern g1="ydieresis" g2="odieresis" k="45" />
+<hkern g1="ydieresis" g2="oslash" k="43" />
+<hkern g1="Scaron" g2="T" k="33" />
+<hkern g1="scaron" g2="w" k="33" />
+<hkern g1="quoteleft" g2="A" k="119" />
+<hkern g1="quoteleft" g2="T" k="-23" />
+<hkern g1="quoteleft" g2="V" k="-29" />
+<hkern g1="quoteleft" g2="W" k="-25" />
+<hkern g1="quoteleft" g2="Y" k="-29" />
+<hkern g1="quoteleft" g2="Aacute" k="119" />
+<hkern g1="quoteleft" g2="Adieresis" k="119" />
+<hkern g1="quoteleft" g2="Aring" k="119" />
+<hkern g1="quoteleft" g2="AE" k="131" />
+<hkern g1="quoteright" g2="A" k="125" />
+<hkern g1="quoteright" g2="d" k="254" />
+<hkern g1="quoteright" g2="t" k="55" />
+<hkern g1="quoteright" g2="Aacute" k="125" />
+<hkern g1="quoteright" g2="Adieresis" k="125" />
+<hkern g1="quoteright" g2="Aring" k="125" />
+<hkern g1="quoteright" g2="AE" k="139" />
+<hkern g1="quotedblleft" g2="A" k="119" />
+<hkern g1="quotedblleft" g2="T" k="-23" />
+<hkern g1="quotedblleft" g2="V" k="-29" />
+<hkern g1="quotedblleft" g2="W" k="-25" />
+<hkern g1="quotedblleft" g2="Y" k="-29" />
+<hkern g1="quotedblleft" g2="Aacute" k="119" />
+<hkern g1="quotedblleft" g2="Adieresis" k="119" />
+<hkern g1="quotedblleft" g2="Aring" k="119" />
+<hkern g1="quotedblleft" g2="AE" k="131" />
+<hkern g1="quotedblright" g2="A" k="125" />
+<hkern g1="quotedblright" g2="T" k="-27" />
+<hkern g1="quotedblright" g2="V" k="-29" />
+<hkern g1="quotedblright" g2="W" k="-25" />
+<hkern g1="quotedblright" g2="Y" k="-29" />
+<hkern g1="quotedblright" g2="Aacute" k="125" />
+<hkern g1="quotedblright" g2="Adieresis" k="125" />
+<hkern g1="quotedblright" g2="Aring" k="125" />
+<hkern g1="quotedblright" g2="AE" k="139" />
+<hkern g1="quotedblbase" g2="A" k="-51" />
+<hkern g1="quotedblbase" g2="T" k="131" />
+<hkern g1="quotedblbase" g2="V" k="156" />
+<hkern g1="quotedblbase" g2="W" k="106" />
+<hkern g1="quotedblbase" g2="Y" k="121" />
+<hkern g1="quotedblbase" g2="Adieresis" k="-51" />
+<hkern g1="quotedblbase" g2="AE" k="-51" />
+<hkern g1="guilsinglright" g2="A" k="35" />
+<hkern g1="guilsinglright" g2="T" k="250" />
+<hkern g1="guilsinglright" g2="V" k="172" />
+<hkern g1="guilsinglright" g2="W" k="123" />
+<hkern g1="guilsinglright" g2="Y" k="227" />
+<hkern g1="guilsinglright" g2="Aacute" k="35" />
+<hkern g1="guilsinglright" g2="Adieresis" k="35" />
+<hkern g1="guilsinglright" g2="Aring" k="35" />
+<hkern g1="guilsinglright" g2="AE" k="41" />
+</font>
+</defs>
+</svg>
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/gfxSvgProxyFrame.html b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/gfxSvgProxyFrame.html
new file mode 100644
index 0000000..1a9ed5e
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/gfxSvgProxyFrame.html
@@ -0,0 +1,14 @@
+<html>
+ <head>
+ <script type="text/javascript">
+ djConfig = {forceGfxRenderer: "svg"};
+ </script>
+ <script type="text/javascript" src="../../../dojo/dojo.js" ></script>
+ <script type="text/javascript">
+ dojo.require("dojox.gfx");
+ dojo.require("dojox.gfx.utils");
+ </script>
+ </head>
+ <body>
+ </body>
+</html>
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx-simple.xsl b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx-simple.xsl
new file mode 100644
index 0000000..90a463f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx-simple.xsl
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Super simple XSLT to convert Nils.svg and Lars.svg to our format -->
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:output method="text" version="1.0" encoding="UTF-8"/>
+ <xsl:template name="fill">
+ <xsl:param name="node"/>
+ <xsl:if test="count($node/@fill) > 0">
+ <xsl:text>fill: "</xsl:text>
+ <xsl:value-of select="$node/@fill"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="stroke">
+ <xsl:param name="node"/>
+ <xsl:text>stroke: {</xsl:text>
+ <xsl:if test="count($node/@stroke) > 0">
+ <xsl:text>color: "</xsl:text>
+ <xsl:value-of select="$node/@stroke"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="count($node/@stroke-width) > 0">
+ <xsl:text>width: "</xsl:text>
+ <xsl:value-of select="$node/@stroke-width"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="count($node/@stroke-linecap) > 0">
+ <xsl:text>cap: "</xsl:text>
+ <xsl:value-of select="$node/@stroke-linecap"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="count($node/@stroke-linejoin) > 0">
+ <xsl:text>join: "</xsl:text>
+ <xsl:value-of select="$node/@stroke-linejoin"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:text>},</xsl:text>
+ </xsl:template>
+ <xsl:template match="g">
+ <xsl:text>{</xsl:text>
+ <xsl:if test="count(@id) > 0">
+ <xsl:text>name: "</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:text>children: [</xsl:text>
+ <xsl:apply-templates select="g|path"/>
+ <xsl:text>]},</xsl:text>
+ </xsl:template>
+ <xsl:template match="path">
+ <xsl:text>{</xsl:text>
+ <xsl:if test="count(@id) > 0">
+ <xsl:text>name: "</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:text>shape: {type: "path", path: "</xsl:text>
+ <xsl:value-of select="@d"/>
+ <xsl:text>"},</xsl:text>
+ <xsl:call-template name="fill">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:call-template name="stroke">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>},</xsl:text>
+ </xsl:template>
+ <xsl:template match="svg">
+ <xsl:text>[</xsl:text>
+ <xsl:apply-templates select="g|path"/>
+ <xsl:text>]</xsl:text>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx.xsl b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx.xsl
new file mode 100644
index 0000000..91ba90f
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/resources/svg2gfx.xsl
@@ -0,0 +1,1085 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY SupportedElements "svg:a|svg:circle|svg:ellipse|svg:g|svg:image|svg:line|svg:path|svg:polygon|svg:polyline|svg:rect|svg:text|svg:textPath|svg:use">
+]>
+<!-- This is a complete rewrite of the original svg2gfx.xslt used for testing. -->
+<!--
+This version supports polygons, polylines, circles, ellipses, rectangles,
+lines, images, text, patterns, linear gradients, radial gradients, transforms
+(although gradient transforms are limited), and more in addition to the
+paths, strokes, groups, and constant fills supported by the original. It
+even handles little niceties like the SVG use element. All that being said,
+It does not even come close to supporting all of the features found in SVG,
+but should hopefully be a fairly useful subset.
+
+Caveats: Completely ignores many SVG features (such as named views, filters,
+object bounding box in gradient transforms, etc.). Now requires properly
+formed SVG (that is, SVG using the appropriate SVG namespace) which most
+editors create by default these days anyhow (the old version required that
+namespaces be stripped off). Can't convert to GFX constructs that cannot
+be reconstructed from JSON (such as textpath or using vector fonts).
+Requires EXSLT for many transforms. Handles nested styles in a simple way
+that is usually right but sometimes wrong.
+
+Questions / comments / bug reports can be sent to Feneric (on Twitter, IRC,
+GMail, etc.) or Eric (Saugus.net, ShellTown, etc.)
+-->
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:math="http://exslt.org/math"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:saxon="http://icl.com/saxon"
+ xmlns:xalan="http://xml.apache.org/Xalan"
+ extension-element-prefixes="math exsl saxon xalan">
+ <xsl:output method="text" version="1.0" encoding="UTF-8"/>
+ <xsl:strip-space elements="*"/>
+
+ <!-- We currently need this constant for some transformation calculations. -->
+ <!-- GFX enhancements could obviate it in the future. -->
+ <xsl:variable name="degressInRadian" select="57.295779513082322"/>
+
+ <!-- The following templates process little bits of things that can often occur in multiple contexts -->
+
+ <xsl:template name="kill-extra-spaces" mode="kill-extra-spaces">
+ <xsl:param name="string"/>
+ <!-- Some don't feel that SVG is verbose enough and thus add extra spaces, which when -->
+ <!-- untreated can look exactly like delimiters in point sets. -->
+ <xsl:choose>
+ <!-- Hopefully most cases won't have the extra spaces -->
+ <xsl:when test="not(contains($string,', '))">
+ <xsl:value-of select="$string"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- We split at comma / space pairs and recursively chop spaces -->
+ <xsl:call-template name="kill-extra-spaces">
+ <xsl:with-param name="string" select="substring-before($string,', ')"/>
+ </xsl:call-template>
+ <xsl:text>,</xsl:text>
+ <xsl:call-template name="kill-extra-spaces">
+ <xsl:with-param name="string" select="substring-after($string,', ')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="arg-processor" mode="arg-processor">
+ <xsl:param name="values"/>
+ <xsl:param name="labels"/>
+ <!-- Recursively chew through the arguments in a traditional CAR / CDR pattern -->
+ <xsl:variable name="valuesCdr" select="substring-after($values,',')"/>
+ <!-- We're going "backwards" here to take advantage of tail recursion -->
+ <xsl:choose>
+ <xsl:when test="not($valuesCdr)">
+ <!-- handle the final argument -->
+ <xsl:value-of select="$labels"/>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="$values"/>
+ <!-- This last trailing comma is needed in the (odd) case of multiple transforms -->
+ <xsl:text>,</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- handle the current argument -->
+ <xsl:value-of select="substring-before($labels,',')"/>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="substring-before($values,',')"/>
+ <xsl:text>,</xsl:text>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$valuesCdr"/>
+ <xsl:with-param name="labels" select="substring-after($labels,',')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="background-processor" mode="background-processor">
+ <xsl:param name="background"/>
+ <xsl:choose>
+ <xsl:when test="starts-with($background,'url')">
+ <!-- Check if we have a URL (for a gradient or pattern) -->
+ <xsl:variable name="arguments" select="translate(normalize-space(substring-before(substring-after($background,'('),')')),' ',',')"/>
+ <xsl:call-template name="url-processor">
+ <xsl:with-param name="url" select="$arguments"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- We probably have a solid color. -->
+ <xsl:call-template name="color-processor">
+ <xsl:with-param name="color" select="$background"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="color-processor">
+ <xsl:param name="color"/>
+ <xsl:choose>
+ <xsl:when test="starts-with($color,'rgb')">
+ <!-- Check if we have an RGB triple -->
+ <xsl:variable name="arguments" select="normalize-space(substring-before(substring-after($color,'('),')'))"/>
+ <xsl:call-template name="rgb-triple-processor">
+ <xsl:with-param name="triple" select="$arguments"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$color='none'">
+ <!-- Check if we have a literal 'none' -->
+ <!-- Literal nones seem to actually map to black in practice -->
+ <xsl:text>"#000000",</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- This color could either be by name or value. Either way, we -->
+ <!-- have to ensure that there are no bogus semi-colons. -->
+ <xsl:text>"</xsl:text>
+ <xsl:value-of select="normalize-space(translate($color,';',' '))"/>
+ <xsl:text>",</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="point-processor" mode="point-processor">
+ <xsl:param name="points"/>
+ <!-- Recursively process points in a traditional CAR / CDR pattern -->
+ <xsl:variable name="pointsCdr" select="normalize-space(substring-after($points,' '))"/>
+ <!-- We're going "backwards" here to take advantage of tail recursion -->
+ <xsl:choose>
+ <xsl:when test="not($pointsCdr)">
+ <!-- handle the final argument -->
+ <xsl:text>{x:</xsl:text>
+ <xsl:value-of select="substring-before($points,',')"/>
+ <xsl:text>,y:</xsl:text>
+ <xsl:value-of select="substring-after($points,',')"/>
+ <xsl:text>},</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- handle the current argument -->
+ <xsl:variable name="pointsCar" select="substring-before($points,' ')"/>
+ <xsl:text>{x:</xsl:text>
+ <xsl:value-of select="substring-before($pointsCar,',')"/>
+ <xsl:text>,y:</xsl:text>
+ <xsl:value-of select="substring-after($pointsCar,',')"/>
+ <xsl:text>},</xsl:text>
+ <xsl:call-template name="point-processor">
+ <xsl:with-param name="points" select="$pointsCdr"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="rgb-triple-processor" mode="rgb-triple-processor">
+ <xsl:param name="triple"/>
+ <!-- Note that as SVG triples cannot contain alpha values, we hardcode it to be fully opaque -->
+ <!-- This could theoretically be better handled by watching for fill-opacity -->
+ <xsl:variable name="red" select="substring-before($triple,',')"/>
+ <xsl:variable name="green" select="substring-before(substring-after($triple,concat($red,',')),',')"/>
+ <xsl:variable name="blue" select="substring-after($triple,concat($red,',',$green,','))"/>
+ <xsl:text>{"r":</xsl:text>
+ <xsl:value-of select="normalize-space($red)"/>
+ <xsl:text>,"g":</xsl:text>
+ <xsl:value-of select="normalize-space($green)"/>
+ <xsl:text>,"b":</xsl:text>
+ <xsl:value-of select="normalize-space($blue)"/>
+ <xsl:text>,"a":1},</xsl:text>
+ </xsl:template>
+
+ <xsl:template name="styles-processor" mode="styles-processor">
+ <xsl:param name="styles"/>
+ <!-- Recursively chew through the styles in a traditional CAR / CDR pattern -->
+ <xsl:variable name="stylesCdr" select="substring-after($styles,';')"/>
+ <!-- We're going "backwards" here to take advantage of tail recursion -->
+ <xsl:choose>
+ <xsl:when test="not($stylesCdr)">
+ <!-- handle the final style -->
+ <xsl:attribute name="{normalize-space(substring-before($styles,':'))}">
+ <xsl:value-of select="normalize-space(substring-after($styles,':'))"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- handle the current style -->
+ <xsl:variable name="stylesCar" select="substring-before($styles,';')"/>
+ <xsl:attribute name="{normalize-space(substring-before($stylesCar,':'))}">
+ <xsl:value-of select="normalize-space(substring-after($stylesCar,':'))"/>
+ </xsl:attribute>
+ <xsl:call-template name="styles-processor">
+ <xsl:with-param name="styles" select="$stylesCdr"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="transform-processor" mode="transform-processor">
+ <xsl:param name="transforms"/>
+ <!-- Recursively chew through the transforms in a traditional CAR / CDR pattern -->
+ <xsl:variable name="transformsCdr" select="normalize-space(substring-after($transforms,')'))"/>
+ <xsl:variable name="arguments" select="translate(normalize-space(substring-before(substring-after($transforms,'('),')')),' ',',')"/>
+ <xsl:choose>
+ <!-- We only handle simple (i.e. nonoverlapping) chained transforms. -->
+ <!-- This covers most real-world cases, and exceptions are generally -->
+ <!-- hand-generated and can likewise be hand fixed. -->
+ <xsl:when test="starts-with($transforms,'matrix')">
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$arguments"/>
+ <xsl:with-param name="labels" select="string('xx,yx,xy,yy,dx,dy')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="starts-with($transforms,'translate')">
+ <!-- If only one argument is provided, it's assumed for both -->
+ <xsl:choose>
+ <xsl:when test="contains($arguments,',')">
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$arguments"/>
+ <xsl:with-param name="labels" select="string('dx,dy')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="concat($arguments,',',$arguments)"/>
+ <xsl:with-param name="labels" select="string('dx,dy')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="starts-with($transforms,'scale')">
+ <!-- If only one argument is provided, it's assumed for both -->
+ <xsl:choose>
+ <xsl:when test="contains($arguments,',')">
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$arguments"/>
+ <xsl:with-param name="labels" select="string('xx,yy')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="concat($arguments,',',$arguments)"/>
+ <xsl:with-param name="labels" select="string('xx,yy')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="starts-with($transforms,'rotate')">
+ <!-- Kluge alert - we're redoing a function GFX aleady provides here because -->
+ <!-- GFX doesn't yet expose it to JSON input. It requires XSLT extensions, too. -->
+ <!-- If you don't have the extensions, comment the following out (bye bye rotate). -->
+ <xsl:choose>
+ <xsl:when test="function-available('math:sin') and function-available('math:cos')">
+ <xsl:variable name="sinOfAngle" select="math:sin($arguments div $degressInRadian)"/>
+ <xsl:variable name="cosOfAngle" select="math:cos($arguments div $degressInRadian)"/>
+ <xsl:variable name="subarguments" select="concat($cosOfAngle,',',-$sinOfAngle,',',$sinOfAngle,',',$cosOfAngle)"/>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$subarguments"/>
+ <xsl:with-param name="labels" select="string('xx,yx,xy,yy')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>exslt:sin and exslt:cos must be supported for a rotation.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="starts-with($transforms,'skewX')">
+ <!-- Kluge alert - we're redoing a function GFX aleady provides here because -->
+ <!-- GFX doesn't yet expose it to JSON input. It requires XSLT extensions, too. -->
+ <!-- If you don't have the extensions, comment the following out (bye bye skewX). -->
+ <xsl:choose>
+ <xsl:when test="function-available('math:tan')">
+ <xsl:variable name="tanOfAngle" select="math:tan($arguments div $degressInRadian)"/>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$tanOfAngle"/>
+ <xsl:with-param name="labels" select="string('xy')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>exslt:tan must be supported for a skewX.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="starts-with($transforms,'skewY')">
+ <!-- Kluge alert - we're redoing a function GFX aleady provides here because -->
+ <!-- GFX doesn't yet expose it to JSON input. It requires XSLT extensions, too. -->
+ <!-- If you don't have the extensions, comment the following out (bye bye skewY). -->
+ <xsl:choose>
+ <xsl:when test="function-available('math:tan')">
+ <xsl:variable name="tanOfAngle" select="math:tan($arguments div $degressInRadian)"/>
+ <xsl:call-template name="arg-processor">
+ <xsl:with-param name="values" select="$tanOfAngle"/>
+ <xsl:with-param name="labels" select="string('yx')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>exslt:tan must be supported for a skewY.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:if test="$transformsCdr">
+ <!-- handle the other transforms -->
+ <xsl:call-template name="transform-processor">
+ <xsl:with-param name="transforms" select="$transformsCdr"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="url-processor" mode="url-processor">
+ <xsl:param name="url"/>
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- We can only handle local references; that's probably all we should get anyway -->
+ <xsl:if test="starts-with($url,'#')">
+ <xsl:apply-templates select="id(substring-after($url,'#'))">
+ <xsl:with-param name="groupAttrs" select="$groupAttrs"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:template>
+
+ <!-- The following templates help with gradient transforms -->
+
+ <!-- We're temporarily supporting a few SVG features that GFX does not currently support. -->
+ <!-- The biggest of these is gradient transforms; when GFX natively supports it all the -->
+ <!-- kluges made to support it here (including all the following code) should be removed. -->
+
+ <xsl:template name="gradient-transform-helper" mode="gradient-transform-helper">
+ <!-- This nasty little routine helps gradient adjuster and can be -->
+ <!-- removed when GFX gets gradientTransform support. -->
+ <xsl:param name="cxa"/>
+ <xsl:param name="cya"/>
+ <xsl:param name="x1a"/>
+ <xsl:param name="y1a"/>
+ <xsl:param name="x2a"/>
+ <xsl:param name="y2a"/>
+ <xsl:param name="xx"/>
+ <xsl:param name="xy"/>
+ <xsl:param name="yx"/>
+ <xsl:param name="yy"/>
+ <xsl:param name="dx"/>
+ <xsl:param name="dy"/>
+ <xsl:choose>
+ <xsl:when test="local-name()='radialGradient'">
+ <xsl:variable name="cx" select="$xx*$cxa+$xy*$cya+$dx"/>
+ <xsl:text>cx:</xsl:text>
+ <xsl:value-of select="$cx"/>
+ <xsl:text>,</xsl:text>
+ <xsl:variable name="cy" select="$yx*$cxa+$yy*$cya+$dy"/>
+ <xsl:text>cy:</xsl:text>
+ <xsl:value-of select="$cy"/>
+ <xsl:text>,</xsl:text>
+ <!-- The results for r here are going to just be approximate -->
+ <xsl:variable name="r" select="($cx+$cy) div 2"/>
+ <xsl:text>r:</xsl:text>
+ <xsl:value-of select="$r"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="x1" select="$xx*$x1a+$xy*$y1a+$dx"/>
+ <xsl:text>x1:</xsl:text>
+ <xsl:value-of select="$x1"/>
+ <xsl:text>,</xsl:text>
+ <xsl:variable name="y1" select="$yx*$x1a+$yy*$y1a+$dy"/>
+ <xsl:text>y1:</xsl:text>
+ <xsl:value-of select="$y1"/>
+ <xsl:text>,</xsl:text>
+ <xsl:variable name="x2" select="$xx*$x2a+$xy*$y2a+$dx"/>
+ <xsl:text>x2:</xsl:text>
+ <xsl:value-of select="$x2"/>
+ <xsl:text>,</xsl:text>
+ <xsl:variable name="y2" select="$yx*$x2a+$yy*$y2a+$dy"/>
+ <xsl:text>y2:</xsl:text>
+ <xsl:value-of select="$y2"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="gradient-adjuster" mode="gradient-adjuster">
+ <xsl:param name="node"/>
+ <!-- This code is awful and only meant to serve until GFX gets gradientTransform support. -->
+ <!-- Once GFX does gradientTransforms, the following should be destroyed and forgotten. -->
+ <!-- While this support is better than nothing, it cannot 100% reproduce the effects -->
+ <!-- that true gradientTransform support in GFX could provide. -->
+ <xsl:choose>
+ <xsl:when test="starts-with($node/@gradientTransform,'matrix')">
+ <xsl:variable name="args" select="normalize-space(substring-before(substring-after($node/@gradientTransform,'matrix('),')'))"/>
+ <xsl:variable name="xx" select="substring-before($args,' ')"/>
+ <xsl:variable name="yx" select="substring-before(substring-after($args,' '),' ')"/>
+ <xsl:variable name="xy" select="substring-before(substring-after($args,concat($xx,' ',$yx,' ')),' ')"/>
+ <xsl:variable name="yy" select="substring-before(substring-after($args,concat($xx,' ',$yx,' ',$xy,' ')),' ')"/>
+ <xsl:variable name="dx" select="substring-before(substring-after($args,concat($xx,' ',$yx,' ',$xy,' ',$yy,' ')),' ')"/>
+ <xsl:variable name="dy" select="substring-after($args,concat($xx,' ',$yx,' ',$xy,' ',$yy,' ',$dx,' '))"/>
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="$xx"/>
+ <xsl:with-param name="yx" select="$yx"/>
+ <xsl:with-param name="xy" select="$xy"/>
+ <xsl:with-param name="yy" select="$yy"/>
+ <xsl:with-param name="dx" select="$dx"/>
+ <xsl:with-param name="dy" select="$dy"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="starts-with($node/@gradientTransform,'translate')">
+ <xsl:variable name="args" select="normalize-space(substring-before(substring-after($node/@gradientTransform,'translate('),')'))"/>
+ <!-- If only one argument is provided, it's assumed for both -->
+ <xsl:choose>
+ <xsl:when test="contains($args,',')">
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="1"/>
+ <xsl:with-param name="yx" select="0"/>
+ <xsl:with-param name="xy" select="1"/>
+ <xsl:with-param name="yy" select="0"/>
+ <xsl:with-param name="dx" select="substring-before($args,' ')"/>
+ <xsl:with-param name="dy" select="substring-after($args,' ')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="1"/>
+ <xsl:with-param name="yx" select="0"/>
+ <xsl:with-param name="xy" select="1"/>
+ <xsl:with-param name="yy" select="0"/>
+ <xsl:with-param name="dx" select="$args"/>
+ <xsl:with-param name="dy" select="$args"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="starts-with($node/@gradientTransform,'scale')">
+ <xsl:variable name="args" select="normalize-space(substring-before(substring-after($node/@gradientTransform,'scale('),')'))"/>
+ <!-- If only one argument is provided, it's assumed for both -->
+ <xsl:choose>
+ <xsl:when test="contains($args,',')">
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="substring-before($args,' ')"/>
+ <xsl:with-param name="yx" select="0"/>
+ <xsl:with-param name="xy" select="substring-after($args,' ')"/>
+ <xsl:with-param name="yy" select="0"/>
+ <xsl:with-param name="dx" select="0"/>
+ <xsl:with-param name="dy" select="0"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="$args"/>
+ <xsl:with-param name="yx" select="0"/>
+ <xsl:with-param name="xy" select="$args"/>
+ <xsl:with-param name="yy" select="0"/>
+ <xsl:with-param name="dx" select="0"/>
+ <xsl:with-param name="dy" select="0"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise> <!-- Otherwise it's got to be a rotation -->
+ <xsl:variable name="args" select="normalize-space(substring-before(substring-after($node/@gradientTransform,'rotate('),')'))"/>
+ <xsl:choose>
+ <xsl:when test="function-available('math:sin') and function-available('math:cos')">
+ <xsl:variable name="sinOfAngle" select="math:sin($args div $degressInRadian)"/>
+ <xsl:variable name="cosOfAngle" select="math:cos($args div $degressInRadian)"/>
+ <xsl:call-template name="gradient-transform-helper">
+ <xsl:with-param name="cxa" select="$node/@cx"/>
+ <xsl:with-param name="cya" select="$node/@cy"/>
+ <xsl:with-param name="x1a" select="$node/@x1"/>
+ <xsl:with-param name="y1a" select="$node/@y1"/>
+ <xsl:with-param name="x2a" select="$node/@x2"/>
+ <xsl:with-param name="y2a" select="$node/@y2"/>
+ <xsl:with-param name="xx" select="$cosOfAngle"/>
+ <xsl:with-param name="yx" select="-$sinOfAngle"/>
+ <xsl:with-param name="xy" select="$sinOfAngle"/>
+ <xsl:with-param name="yy" select="$cosOfAngle"/>
+ <xsl:with-param name="dy" select="0"/>
+ <xsl:with-param name="dy" select="0"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>exslt:sin and exslt:cos must be supported for a gradient rotation.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>,</xsl:text>
+ </xsl:template>
+
+ <!-- The following templates handle related batches of attributes -->
+
+ <xsl:template name="font">
+ <xsl:param name="node"/>
+ <!-- Only include if we have at least some font properties defined -->
+ <xsl:if test="$node/@font-style or $node/@font-variant or $node/@font-weight or $node/@font-size or $node/@font-family">
+ <xsl:text>font:{ type:"font",</xsl:text>
+ <xsl:if test="$node/@font-style">
+ <xsl:text>style:"</xsl:text>
+ <xsl:value-of select="$node/@font-style"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@font-variant">
+ <xsl:text>variant:"</xsl:text>
+ <xsl:value-of select="$node/@font-variant"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@font-weight">
+ <xsl:text>weight:"</xsl:text>
+ <xsl:value-of select="$node/@font-weight"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@font-size">
+ <xsl:text>size:"</xsl:text>
+ <xsl:value-of select="$node/@font-size"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@font-family">
+ <xsl:text>family:"</xsl:text>
+ <xsl:value-of select="$node/@font-family"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:text>},</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="stroke">
+ <xsl:param name="node"/>
+ <!-- Only include if we have at least some stroke properties defined -->
+ <xsl:if test="$node/@stroke or $node/@stroke-width or $node/@stroke-linecap or $node/@stroke-linejoin">
+ <xsl:text>stroke:{</xsl:text>
+ <!-- We don't currently handle stroke-dasharray or stroke-dashoffset -->
+ <!-- Note that while we'll pass stroke background info, GFX won't yet use it. -->
+ <xsl:if test="$node/@stroke">
+ <xsl:text>color:</xsl:text>
+ <xsl:call-template name="background-processor">
+ <xsl:with-param name="background" select="$node/@stroke"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$node/@stroke-width">
+ <xsl:text>width:"</xsl:text>
+ <xsl:value-of select="$node/@stroke-width"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@stroke-linecap">
+ <xsl:text>cap:"</xsl:text>
+ <xsl:value-of select="$node/@stroke-linecap"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:if test="$node/@stroke-linejoin">
+ <xsl:text>join:"</xsl:text>
+ <xsl:value-of select="$node/@stroke-linejoin"/>
+ <xsl:text>",</xsl:text>
+ </xsl:if>
+ <xsl:choose>
+ <!-- This is really cheesy but better than nothing. -->
+ <!-- We probably ought to match a few specific cases when we can. %FIX% -->
+ <xsl:when test="$node/@stroke-dasharray">
+ <xsl:text>style:"Dash",</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>style:"Solid",</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>},</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="common-attributes">
+ <xsl:param name="node"/>
+ <!-- Pretty much every shape has to handle this same batch of attributes. -->
+ <xsl:apply-templates select="$node/@style"/>
+ <!-- Note that we make no effort to guard against overlapping styles. -->
+ <xsl:apply-templates select="$node/@fill"/>
+ <xsl:call-template name="stroke">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="$node/@transform"/>
+ <!-- Fonts are actually illegal in most shapes, but including them here doesn't -->
+ <!-- really slow things down much and does clean up code a bit for the shapes -->
+ <!-- that do allow them. -->
+ <xsl:call-template name="font">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ <!-- Ditto for stop-colors. -->
+ <xsl:apply-templates select="$node/@stop-color"/>
+ </xsl:template>
+
+ <!-- SVG Attribute Handling -->
+
+ <xsl:template match="@id">
+ <xsl:text>name:"</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>",</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="@x|@y|@x1|@x2|@y1|@y2|@cx|@cy|@r|@rx|@ry|@fx|@fy|@width|@height|@offset">
+ <!-- Generic attribute followed by comma -->
+ <xsl:value-of select="local-name()"/>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>,</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="@d">
+ <!-- Used only by path objects; often has tons of extra whitespace -->
+ <xsl:text>path:"</xsl:text>
+ <xsl:value-of select="normalize-space(.)"/>
+ <xsl:text>",</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="@fill">
+ <!-- Used by most shapes and can have a URL, a solid color, or "none" -->
+ <xsl:if test=". != 'none'">
+ <xsl:text>fill:</xsl:text>
+ <xsl:call-template name="background-processor">
+ <xsl:with-param name="background" select="."/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="@stop-color">
+ <xsl:call-template name="color-processor">
+ <xsl:with-param name="color" select="."/>
+ </xsl:call-template>
+ </xsl:template>
+
+ <xsl:template match="@style">
+ <!-- A style property is really a bunch of other properties crammed together. -->
+ <!-- We therefore make a dummy element and process it as normal. -->
+ <xsl:variable name="dummy">
+ <dummy>
+ <xsl:call-template name="styles-processor">
+ <xsl:with-param name="styles" select="."/>
+ </xsl:call-template>
+ </dummy>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- Using a dummy element requires node-set capability. Straight XSLT 1.0 -->
+ <!-- lacks this, but pretty much every XSLT processor offers it as an extension. -->
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="exsl:node-set($dummy)/dummy"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="function-available('saxon:node-set')">
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="saxon:node-set($dummy)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="function-available('xalan:nodeSet')">
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="xalan:nodeSet($dummy)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>exslt:node-set is required for processing the style attribute.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="@transform|@gradientTransform">
+ <!-- Several transform types are supported -->
+ <xsl:text>transform:{</xsl:text>
+ <xsl:call-template name="transform-processor">
+ <xsl:with-param name="transforms" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <!-- SVG Element Handling -->
+
+ <xsl:template match="svg:a">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- Anchors are actually meaningless to us, but their contents should usually be processed. -->
+ <xsl:variable name="newGroupAttrs">
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:apply-templates select="@style"/>
+ <!-- Note that we make no effort to guard against overlapping styles; we just order -->
+ <!-- them to be consistent. This naive approach will usually, but not always, work. -->
+ <xsl:apply-templates select="@fill"/>
+ <xsl:call-template name="stroke">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:apply-templates select="&SupportedElements;">
+ <xsl:with-param name="groupAttrs" select="$newGroupAttrs"/>
+ </xsl:apply-templates>
+ </xsl:template>
+
+ <xsl:template match="svg:circle">
+ <xsl:param name="groupAttrs" select="''"/>
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"circle",</xsl:text>
+ <xsl:apply-templates select="@cx|@cy|@r"/>
+ <xsl:text>},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:ellipse">
+ <xsl:param name="groupAttrs" select="''"/>
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"ellipse",</xsl:text>
+ <xsl:apply-templates select="@cx|@cy|@rx|@ry"/>
+ <xsl:text>}</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:g">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- The basic grouping type can contain shapes, other groups, and have a transform -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>children:[</xsl:text>
+ <!-- Note that GFX does not yet support fills etc. on a group, even though SVG does. -->
+ <!-- It's a planned enhancement though, so when GFX gets the ability to handle these, -->
+ <!-- remove the following ten lines and stop propagating groupAttrs. -->
+ <xsl:variable name="newGroupAttrs">
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:apply-templates select="@style"/>
+ <!-- Note that we make no effort to guard against overlapping styles; we just order -->
+ <!-- them to be consistent. This naive approach will usually, but not always, work. -->
+ <xsl:apply-templates select="@fill"/>
+ <xsl:call-template name="stroke">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:apply-templates select="&SupportedElements;">
+ <xsl:with-param name="groupAttrs" select="$newGroupAttrs"/>
+ </xsl:apply-templates>
+ <xsl:text>]</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ <!-- When GFX gets group fills etc., remove the following line and uncomment the ones below. -->
+ <xsl:apply-templates select="@transform"/>
+ <!--<xsl:call-template name="common-attributes">-->
+ <!-- <xsl:with-param name="node" select="."/>-->
+ <!--</xsl:call-template>-->
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:image">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- Note that images must be GIF, JPEG, or PNG. -->
+ <xsl:if test="not(parent::pattern)">
+ <!-- When being used as a background pattern we don't want type info. -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"image",</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="@x|@y|@width|@height"/>
+ <xsl:text>src:"</xsl:text>
+ <xsl:value-of select="@xlink:href"/>
+ <xsl:text>",</xsl:text>
+ <xsl:if test="not(parent::pattern)">
+ <xsl:text>},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>},</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:line">
+ <xsl:param name="groupAttrs" select="''"/>
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"line",</xsl:text>
+ <xsl:apply-templates select="@x1|@y1|@x2|@y2"/>
+ <xsl:text>},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:linearGradient">
+ <xsl:text>{type:"linear",</xsl:text>
+ <!-- Kluge alert - GFX doesn't handle gradientTransforms. We can help in -->
+ <!-- the common case of matrix transforms in user space. Other cases we ignore. -->
+ <!-- Even for this one case the results aren't anywhere near as good as real support in GFX. -->
+ <xsl:choose>
+ <!-- Kluge alert - this code is only meant to serve until GFX gets gradientTransform support. -->
+ <!-- Once GFX does gradientTransforms, only the straight apply-templates should be kept. -->
+ <xsl:when test="starts-with(@gradientTransform,'matrix') and @gradientUnits='userSpaceOnUse'">
+ <xsl:call-template name="gradient-adjuster">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@x1|@x2|@y1|@y2"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>colors:[</xsl:text>
+ <xsl:apply-templates select="svg:stop"/>
+ <!-- Unfortunately GFX doesn't do gradientTransforms. -->
+ <!-- Uncommenting the following would support it here. -->
+ <!-- <xsl:apply-templates select="@x1|@x2|@y1|@y2"/> -->
+ <!-- <xsl:apply-templates select="@gradientTransform"/> -->
+ <xsl:text>]}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:path">
+ <xsl:param name="groupAttrs" select="''"/>
+ <xsl:if test="not(parent::textpath)">
+ <!-- When being used within a textpath we don't want type info. -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"path",</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="@d"/>
+ <xsl:if test="not(parent::textpath)">
+ <xsl:text>},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>},</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:pattern">
+ <!-- GFX only seems to handle image pattern type fills, so that's all we do -->
+ <xsl:text>{type:"pattern",</xsl:text>
+ <xsl:apply-templates select="@width|@height|@xlink:href"/>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:polygon|svg:polyline">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- Polygons are mostly treated as polylines -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"polyline",points:[</xsl:text>
+ <!-- We just have to ensure that endpoints match for a polygon; it's assumed in SVG -->
+ <xsl:variable name="seminormalizedPoints" select="normalize-space(@points)"/>
+ <xsl:variable name="normalizedPoints">
+ <xsl:call-template name="kill-extra-spaces">
+ <xsl:with-param name="string" select="$seminormalizedPoints"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPoint" select="substring-before($normalizedPoints,' ')"/>
+ <xsl:choose>
+ <xsl:when test="contains(local-name(),'polygon') and
+ $firstPoint!=substring($normalizedPoints,string-length($normalizedPoints)-string-length($firstPoint)+1)">
+ <xsl:call-template name="point-processor">
+ <xsl:with-param name="points" select="concat($normalizedPoints,' ',$firstPoint)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="point-processor">
+ <xsl:with-param name="points" select="$normalizedPoints"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>]},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:radialGradient">
+ <xsl:text>{type:"radial",</xsl:text>
+ <!-- Kluge alert - GFX doesn't handle gradientTransforms. We can help in -->
+ <!-- the common case of matrix transforms in user space. Other cases we ignore. -->
+ <!-- Even for this one case the results aren't anywhere near as good as real support in GFX. -->
+ <xsl:choose>
+ <!-- Kluge alert - this code is only meant to serve until GFX gets gradientTransform support. -->
+ <!-- Once GFX does gradientTransforms, only the straight apply-templates should be kept. -->
+ <xsl:when test="starts-with(@gradientTransform,'matrix') and @gradientUnits='userSpaceOnUse'">
+ <xsl:call-template name="gradient-adjuster">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@cx|@cy|@r"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <!-- GFX doesn't currently support fx & fy -->
+ <!-- Uncommenting the following would support it here. -->
+ <!-- <xsl:apply-templates select="@fx|@fy"/> -->
+ <xsl:text>colors:[</xsl:text>
+ <xsl:apply-templates select="svg:stop"/>
+ <!-- Unfortunately GFX doesn't do gradientTransforms. -->
+ <!-- Uncommenting the following would support it here. -->
+ <!-- <xsl:apply-templates select="@cx|@cy|@r"/> -->
+ <!-- <xsl:apply-templates select="@gradientTransform"/> -->
+ <xsl:text>]}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:rect">
+ <xsl:param name="groupAttrs" select="''"/>
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:text>shape:{type:"rect",</xsl:text>
+ <xsl:apply-templates select="@x|@y|@width|@height"/>
+ <xsl:if test="@rx and @ry">
+ <!-- Do approximate rounded corners if both an rx and ry are present. -->
+ <xsl:variable name="r" select="(@rx+@ry) div 2"/>
+ <xsl:text>r:</xsl:text>
+ <xsl:value-of select="$r"/>
+ </xsl:if>
+ <xsl:text>},</xsl:text>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:stop">
+ <!-- Both gradient types use the same sort of stops -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@offset"/>
+ <xsl:text>color:</xsl:text>
+ <xsl:apply-templates select="@style"/>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:text|svg:textPath">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- Support for textPath is not functional as GFX doesn't seem to have a -->
+ <!-- complete serialized form at this time. %FIX% -->
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="@id"/>
+ <xsl:choose>
+ <xsl:when test="contains(local-name(),'textpath')">
+ <xsl:text>shape:{type:"textpath",text:"</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>",</xsl:text>
+ <xsl:variable name="arguments" select="translate(normalize-space(substring-before(substring-after(@xlink:href,'('),')')),' ',',')"/>
+ <xsl:call-template name="url-processor">
+ <xsl:with-param name="url" select="$arguments"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Regular text has slightly different attributes -->
+ <xsl:choose>
+ <!-- It's possible for a text element to contain a textpath element. -->
+ <xsl:when test="not(textpath)">
+ <xsl:text>shape:{type:"text",text:"</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>",</xsl:text>
+ <xsl:apply-templates select="@x|@y"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>},</xsl:text>
+ <!-- Kluge alert - if no fill is defined, GFX won't display anything -->
+ <!-- Our quick fix here is to force a fill of some sort. -->
+ <xsl:if test="not(@fill)">
+ <xsl:text>fill:"#000000",</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:call-template name="common-attributes">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="not(position()=last())">
+ <xsl:text >,</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="svg:use">
+ <xsl:param name="groupAttrs" select="''"/>
+ <!-- Use just refers to an existing element, essentially duplicating it. -->
+ <xsl:variable name="newGroupAttrs">
+ <xsl:value-of select="$groupAttrs"/>
+ <xsl:apply-templates select="@style"/>
+ <!-- Note that we make no effort to guard against overlapping styles; we just order -->
+ <!-- them to be consistent. This naive approach will usually, but not always, work. -->
+ <xsl:apply-templates select="@fill"/>
+ <xsl:call-template name="stroke">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ <xsl:apply-templates select="@transform"/>
+ </xsl:variable>
+ <xsl:call-template name="url-processor">
+ <xsl:with-param name="url" select="normalize-space(@xlink:href)"/>
+ <xsl:with-param name="groupAttrs" select="$newGroupAttrs"/>
+ </xsl:call-template>
+ </xsl:template>
+
+ <!-- The main SVG element itself -->
+
+ <xsl:template match="/svg:svg">
+ <xsl:text>[</xsl:text>
+ <xsl:apply-templates select="&SupportedElements;"/>
+ <xsl:text>]</xsl:text>
+ </xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/shape.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/shape.js
new file mode 100644
index 0000000..1ee4420
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/shape.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.shape"]){dojo._hasResource["dojox.gfx.shape"]=true;dojo.provide("dojox.gfx.shape");dojo.require("dojox.gfx._base");dojo.declare("dojox.gfx.Shape",null,{constructor:function(){this.rawNode=null;this.shape=null;this.matrix=null;this.fillStyle=null;this.strokeStyle=null;this.bbox=null;this.parent=null;this.parentMatrix=null;},getNode:function(){return this.rawNode;},getShape:function(){return this.shape;},getTransform:function(){return this.matrix;},getFill:function(){return this.fillStyle;},getStroke:function(){return this.strokeStyle;},getParent:function(){return this.parent;},getBoundingBox:function(){return this.bbox;},getTransformedBoundingBox:function(){var b=this.getBoundingBox();if(!b){return null;}var m=this._getRealMatrix();gm=dojox.gfx.matrix;return [gm.multiplyPoint(m,b.x,b.y),gm.multiplyPoint(m,b.x+b.width,b.y),gm.multiplyPoint(m,b.x+b.width,b.y+b.height),gm.multiplyPoint(m,b.x,b.y+b.height)];},getEventSource:function(){return this.rawNode;},setShape:function(_1){this.shape=dojox.gfx.makeParameters(this.shape,_1);this.bbox=null;return this;},setFill:function(_2){if(!_2){this.fillStyle=null;return this;}var f=null;if(typeof (_2)=="object"&&"type" in _2){switch(_2.type){case "linear":f=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,_2);break;case "radial":f=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,_2);break;case "pattern":f=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,_2);break;}}else{f=dojox.gfx.normalizeColor(_2);}this.fillStyle=f;return this;},setStroke:function(_3){if(!_3){this.strokeStyle=null;return this;}if(typeof _3=="string"||dojo.isArray(_3)||_3 instanceof dojo.Color){_3={color:_3};}var s=this.strokeStyle=dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_3);s.color=dojox.gfx.normalizeColor(s.color);return this;},setTransform:function(_4){this.matrix=dojox.gfx.matrix.clone(_4?dojox.gfx.matrix.normalize(_4):dojox.gfx.matrix.identity);return this._applyTransform();},_applyTransform:function(){return this;},moveToFront:function(){var p=this.getParent();if(p){p._moveChildToFront(this);this._moveToFront();}return this;},moveToBack:function(){var p=this.getParent();if(p){p._moveChildToBack(this);this._moveToBack();}return this;},_moveToFront:function(){},_moveToBack:function(){},applyRightTransform:function(_5){return _5?this.setTransform([this.matrix,_5]):this;},applyLeftTransform:function(_6){return _6?this.setTransform([_6,this.matrix]):this;},applyTransform:function(_7){return _7?this.setTransform([this.matrix,_7]):this;},removeShape:function(_8){if(this.parent){this.parent.remove(this,_8);}return this;},_setParent:function(_9,_a){this.parent=_9;return this._updateParentMatrix(_a);},_updateParentMatrix:function(_b){this.parentMatrix=_b?dojox.gfx.matrix.clone(_b):null;return this._applyTransform();},_getRealMatrix:function(){var m=this.matrix;var p=this.parent;while(p){if(p.matrix){m=dojox.gfx.matrix.multiply(p.matrix,m);}p=p.parent;}return m;}});dojox.gfx.shape._eventsProcessing={connect:function(_c,_d,_e){return arguments.length>2?dojo.connect(this.getEventSource(),_c,_d,_e):dojo.connect(this.getEventSource(),_c,_d);},disconnect:function(_f){dojo.disconnect(_f);}};dojo.extend(dojox.gfx.Shape,dojox.gfx.shape._eventsProcessing);dojox.gfx.shape.Container={_init:function(){this.children=[];},openBatch:function(){},closeBatch:function(){},add:function(_10){var _11=_10.getParent();if(_11){_11.remove(_10,true);}this.children.push(_10);return _10._setParent(this,this._getRealMatrix());},remove:function(_12,_13){for(var i=0;i<this.children.length;++i){if(this.children[i]==_12){if(_13){}else{_12.parent=null;_12.parentMatrix=null;}this.children.splice(i,1);break;}}return this;},clear:function(){this.children=[];return this;},_moveChildToFront:function(_14){for(var i=0;i<this.children.length;++i){if(this.children[i]==_14){this.children.splice(i,1);this.children.push(_14);break;}}return this;},_moveChildToBack:function(_15){for(var i=0;i<this.children.length;++i){if(this.children[i]==_15){this.children.splice(i,1);this.children.unshift(_15);break;}}return this;}};dojo.declare("dojox.gfx.shape.Surface",null,{constructor:function(){this.rawNode=null;this._parent=null;this._nodes=[];this._events=[];},destroy:function(){dojo.forEach(this._nodes,dojo.destroy);this._nodes=[];dojo.forEach(this._events,dojo.disconnect);this._events=[];this.rawNode=null;if(dojo.isIE){while(this._parent.lastChild){dojo.destroy(this._parent.lastChild);}}else{this._parent.innerHTML="";}this._parent=null;},getEventSource:function(){return this.rawNode;},_getRealMatrix:function(){return null;},isLoaded:true,onLoad:function(_16){},whenLoaded:function(_17,_18){var f=dojo.hitch(_17,_18);if(this.isLoaded){f(this);}else{var h=dojo.connect(this,"onLoad",function(_19){dojo.disconnect(h);f(_19);});}}});dojo.extend(dojox.gfx.shape.Surface,dojox.gfx.shape._eventsProcessing);dojo.declare("dojox.gfx.Point",null,{});dojo.declare("dojox.gfx.Rectangle",null,{});dojo.declare("dojox.gfx.shape.Rect",dojox.gfx.Shape,{constructor:function(_1a){this.shape=dojox.gfx.getDefault("Rect");this.rawNode=_1a;},getBoundingBox:function(){return this.shape;}});dojo.declare("dojox.gfx.shape.Ellipse",dojox.gfx.Shape,{constructor:function(_1b){this.shape=dojox.gfx.getDefault("Ellipse");this.rawNode=_1b;},getBoundingBox:function(){if(!this.bbox){var _1c=this.shape;this.bbox={x:_1c.cx-_1c.rx,y:_1c.cy-_1c.ry,width:2*_1c.rx,height:2*_1c.ry};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Circle",dojox.gfx.Shape,{constructor:function(_1d){this.shape=dojox.gfx.getDefault("Circle");this.rawNode=_1d;},getBoundingBox:function(){if(!this.bbox){var _1e=this.shape;this.bbox={x:_1e.cx-_1e.r,y:_1e.cy-_1e.r,width:2*_1e.r,height:2*_1e.r};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Line",dojox.gfx.Shape,{constructor:function(_1f){this.shape=dojox.gfx.getDefault("Line");this.rawNode=_1f;},getBoundingBox:function(){if(!this.bbox){var _20=this.shape;this.bbox={x:Math.min(_20.x1,_20.x2),y:Math.min(_20.y1,_20.y2),width:Math.abs(_20.x2-_20.x1),height:Math.abs(_20.y2-_20.y1)};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Polyline",dojox.gfx.Shape,{constructor:function(_21){this.shape=dojox.gfx.getDefault("Polyline");this.rawNode=_21;},setShape:function(_22,_23){if(_22&&_22 instanceof Array){dojox.gfx.Shape.prototype.setShape.call(this,{points:_22});if(_23&&this.shape.points.length){this.shape.points.push(this.shape.points[0]);}}else{dojox.gfx.Shape.prototype.setShape.call(this,_22);}return this;},_normalizePoints:function(){var p=this.shape.points,l=p&&p.length;if(l&&typeof p[0]=="number"){var _24=[];for(var i=0;i<l;i+=2){_24.push({x:p[i],y:p[i+1]});}this.shape.points=_24;}},getBoundingBox:function(){if(!this.bbox&&this.shape.points.length){var p=this.shape.points;var l=p.length;var t=p[0];var _25={l:t.x,t:t.y,r:t.x,b:t.y};for(var i=1;i<l;++i){t=p[i];if(_25.l>t.x){_25.l=t.x;}if(_25.r<t.x){_25.r=t.x;}if(_25.t>t.y){_25.t=t.y;}if(_25.b<t.y){_25.b=t.y;}}this.bbox={x:_25.l,y:_25.t,width:_25.r-_25.l,height:_25.b-_25.t};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Image",dojox.gfx.Shape,{constructor:function(_26){this.shape=dojox.gfx.getDefault("Image");this.rawNode=_26;},getBoundingBox:function(){return this.shape;},setStroke:function(){return this;},setFill:function(){return this;}});dojo.declare("dojox.gfx.shape.Text",dojox.gfx.Shape,{constructor:function(_27){this.fontStyle=null;this.shape=dojox.gfx.getDefault("Text");this.rawNode=_27;},getFont:function(){return this.fontStyle;},setFont:function(_28){this.fontStyle=typeof _28=="string"?dojox.gfx.splitFontString(_28):dojox.gfx.makeParameters(dojox.gfx.defaultFont,_28);this._setFont();return this;}});dojox.gfx.shape.Creator={createShape:function(_29){var gfx=dojox.gfx;switch(_29.type){case gfx.defaultPath.type:return this.createPath(_29);case gfx.defaultRect.type:return this.createRect(_29);case gfx.defaultCircle.type:return this.createCircle(_29);case gfx.defaultEllipse.type:return this.createEllipse(_29);case gfx.defaultLine.type:return this.createLine(_29);case gfx.defaultPolyline.type:return this.createPolyline(_29);case gfx.defaultImage.type:return this.createImage(_29);case gfx.defaultText.type:return this.createText(_29);case gfx.defaultTextPath.type:return this.createTextPath(_29);}return null;},createGroup:function(){return this.createObject(dojox.gfx.Group);},createRect:function(_2a){return this.createObject(dojox.gfx.Rect,_2a);},createEllipse:function(_2b){return this.createObject(dojox.gfx.Ellipse,_2b);},createCircle:function(_2c){return this.createObject(dojox.gfx.Circle,_2c);},createLine:function(_2d){return this.createObject(dojox.gfx.Line,_2d);},createPolyline:function(_2e){return this.createObject(dojox.gfx.Polyline,_2e);},createImage:function(_2f){return this.createObject(dojox.gfx.Image,_2f);},createText:function(_30){return this.createObject(dojox.gfx.Text,_30);},createPath:function(_31){return this.createObject(dojox.gfx.Path,_31);},createTextPath:function(_32){return this.createObject(dojox.gfx.TextPath,{}).setText(_32);},createObject:function(_33,_34){return null;}};}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight.js
new file mode 100644
index 0000000..59713ea
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.silverlight"]){dojo._hasResource["dojox.gfx.silverlight"]=true;dojo.provide("dojox.gfx.silverlight");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");dojo.experimental("dojox.gfx.silverlight");dojox.gfx.silverlight.dasharray={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};dojox.gfx.silverlight.fontweight={normal:400,bold:700};dojox.gfx.silverlight.caps={butt:"Flat",round:"Round",square:"Square"};dojox.gfx.silverlight.joins={bevel:"Bevel",round:"Round"};dojox.gfx.silverlight.fonts={serif:"Times New Roman",times:"Times New Roman","sans-serif":"Arial",helvetica:"Arial",monotone:"Courier New",courier:"Courier New"};dojox.gfx.silverlight.hexColor=function(_1){var c=dojox.gfx.normalizeColor(_1),t=c.toHex(),a=Math.round(c.a*255);a=(a<0?0:a>255?255:a).toString(16);return "#"+(a.length<2?"0"+a:a)+t.slice(1);};dojo.extend(dojox.gfx.Shape,{setFill:function(_2){var p=this.rawNode.getHost().content,r=this.rawNode,f;if(!_2){this.fillStyle=null;this._setFillAttr(null);return this;}if(typeof (_2)=="object"&&"type" in _2){switch(_2.type){case "linear":this.fillStyle=f=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,_2);var _3=p.createFromXaml("<LinearGradientBrush/>");_3.mappingMode="Absolute";_3.startPoint=f.x1+","+f.y1;_3.endPoint=f.x2+","+f.y2;dojo.forEach(f.colors,function(c){var t=p.createFromXaml("<GradientStop/>");t.offset=c.offset;t.color=dojox.gfx.silverlight.hexColor(c.color);_3.gradientStops.add(t);});this._setFillAttr(_3);break;case "radial":this.fillStyle=f=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,_2);var _4=p.createFromXaml("<RadialGradientBrush/>"),c=dojox.gfx.matrix.multiplyPoint(dojox.gfx.matrix.invert(this._getAdjustedMatrix()),f.cx,f.cy),pt=c.x+","+c.y;_4.mappingMode="Absolute";_4.gradientOrigin=pt;_4.center=pt;_4.radiusX=_4.radiusY=f.r;dojo.forEach(f.colors,function(c){var t=p.createFromXaml("<GradientStop/>");t.offset=c.offset;t.color=dojox.gfx.silverlight.hexColor(c.color);_4.gradientStops.add(t);});this._setFillAttr(_4);break;case "pattern":this.fillStyle=null;this._setFillAttr(null);break;}return this;}this.fillStyle=f=dojox.gfx.normalizeColor(_2);var _5=p.createFromXaml("<SolidColorBrush/>");_5.color=f.toHex();_5.opacity=f.a;this._setFillAttr(_5);return this;},_setFillAttr:function(f){this.rawNode.fill=f;},setStroke:function(_6){var p=this.rawNode.getHost().content,r=this.rawNode;if(!_6){this.strokeStyle=null;r.stroke=null;return this;}if(typeof _6=="string"||dojo.isArray(_6)||_6 instanceof dojo.Color){_6={color:_6};}var s=this.strokeStyle=dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_6);s.color=dojox.gfx.normalizeColor(s.color);if(s){var _7=p.createFromXaml("<SolidColorBrush/>");_7.color=s.color.toHex();_7.opacity=s.color.a;r.stroke=_7;r.strokeThickness=s.width;r.strokeStartLineCap=r.strokeEndLineCap=r.strokeDashCap=dojox.gfx.silverlight.caps[s.cap];if(typeof s.join=="number"){r.strokeLineJoin="Miter";r.strokeMiterLimit=s.join;}else{r.strokeLineJoin=dojox.gfx.silverlight.joins[s.join];}var da=s.style.toLowerCase();if(da in dojox.gfx.silverlight.dasharray){da=dojox.gfx.silverlight.dasharray[da];}if(da instanceof Array){da=dojo.clone(da);var i;if(s.cap!="butt"){for(i=0;i<da.length;i+=2){--da[i];if(da[i]<1){da[i]=1;}}for(i=1;i<da.length;i+=2){++da[i];}}r.strokeDashArray=da.join(",");}else{r.strokeDashArray=null;}}return this;},_getParentSurface:function(){var _8=this.parent;for(;_8&&!(_8 instanceof dojox.gfx.Surface);_8=_8.parent){}return _8;},_applyTransform:function(){var tm=this._getAdjustedMatrix(),r=this.rawNode;if(tm){var p=this.rawNode.getHost().content,m=p.createFromXaml("<MatrixTransform/>"),mm=p.createFromXaml("<Matrix/>");mm.m11=tm.xx;mm.m21=tm.xy;mm.m12=tm.yx;mm.m22=tm.yy;mm.offsetX=tm.dx;mm.offsetY=tm.dy;m.matrix=mm;r.renderTransform=m;}else{r.renderTransform=null;}return this;},setRawNode:function(_9){_9.fill=null;_9.stroke=null;this.rawNode=_9;},_moveToFront:function(){var c=this.parent.rawNode.children,r=this.rawNode;c.remove(r);c.add(r);return this;},_moveToBack:function(){var c=this.parent.rawNode.children,r=this.rawNode;c.remove(r);c.insert(0,r);return this;},_getAdjustedMatrix:function(){return this.matrix;}});dojo.declare("dojox.gfx.Group",dojox.gfx.Shape,{constructor:function(){dojox.gfx.silverlight.Container._init.call(this);},setRawNode:function(_a){this.rawNode=_a;}});dojox.gfx.Group.nodeType="Canvas";dojo.declare("dojox.gfx.Rect",dojox.gfx.shape.Rect,{setShape:function(_b){this.shape=dojox.gfx.makeParameters(this.shape,_b);this.bbox=null;var r=this.rawNode,n=this.shape;r.width=n.width;r.height=n.height;r.radiusX=r.radiusY=n.r;return this._applyTransform();},_getAdjustedMatrix:function(){var m=this.matrix,s=this.shape,d={dx:s.x,dy:s.y};return new dojox.gfx.Matrix2D(m?[m,d]:d);}});dojox.gfx.Rect.nodeType="Rectangle";dojo.declare("dojox.gfx.Ellipse",dojox.gfx.shape.Ellipse,{setShape:function(_c){this.shape=dojox.gfx.makeParameters(this.shape,_c);this.bbox=null;var r=this.rawNode,n=this.shape;r.width=2*n.rx;r.height=2*n.ry;return this._applyTransform();},_getAdjustedMatrix:function(){var m=this.matrix,s=this.shape,d={dx:s.cx-s.rx,dy:s.cy-s.ry};return new dojox.gfx.Matrix2D(m?[m,d]:d);}});dojox.gfx.Ellipse.nodeType="Ellipse";dojo.declare("dojox.gfx.Circle",dojox.gfx.shape.Circle,{setShape:function(_d){this.shape=dojox.gfx.makeParameters(this.shape,_d);this.bbox=null;var r=this.rawNode,n=this.shape;r.width=r.height=2*n.r;return this._applyTransform();},_getAdjustedMatrix:function(){var m=this.matrix,s=this.shape,d={dx:s.cx-s.r,dy:s.cy-s.r};return new dojox.gfx.Matrix2D(m?[m,d]:d);}});dojox.gfx.Circle.nodeType="Ellipse";dojo.declare("dojox.gfx.Line",dojox.gfx.shape.Line,{setShape:function(_e){this.shape=dojox.gfx.makeParameters(this.shape,_e);this.bbox=null;var r=this.rawNode,n=this.shape;r.x1=n.x1;r.y1=n.y1;r.x2=n.x2;r.y2=n.y2;return this;}});dojox.gfx.Line.nodeType="Line";dojo.declare("dojox.gfx.Polyline",dojox.gfx.shape.Polyline,{setShape:function(_f,_10){if(_f&&_f instanceof Array){this.shape=dojox.gfx.makeParameters(this.shape,{points:_f});if(_10&&this.shape.points.length){this.shape.points.push(this.shape.points[0]);}}else{this.shape=dojox.gfx.makeParameters(this.shape,_f);}this.bbox=null;this._normalizePoints();var p=this.shape.points,rp=[];for(var i=0;i<p.length;++i){rp.push(p[i].x,p[i].y);}this.rawNode.points=rp.join(",");return this;}});dojox.gfx.Polyline.nodeType="Polyline";dojo.declare("dojox.gfx.Image",dojox.gfx.shape.Image,{setShape:function(_11){this.shape=dojox.gfx.makeParameters(this.shape,_11);this.bbox=null;var r=this.rawNode,n=this.shape;r.width=n.width;r.height=n.height;r.source=n.src;return this._applyTransform();},_getAdjustedMatrix:function(){var m=this.matrix,s=this.shape,d={dx:s.x,dy:s.y};return new dojox.gfx.Matrix2D(m?[m,d]:d);},setRawNode:function(_12){this.rawNode=_12;}});dojox.gfx.Image.nodeType="Image";dojo.declare("dojox.gfx.Text",dojox.gfx.shape.Text,{setShape:function(_13){this.shape=dojox.gfx.makeParameters(this.shape,_13);this.bbox=null;var r=this.rawNode,s=this.shape;r.text=s.text;r.textDecorations=s.decoration==="underline"?"Underline":"None";r["Canvas.Left"]=-10000;r["Canvas.Top"]=-10000;if(!this._delay){this._delay=window.setTimeout(dojo.hitch(this,"_delayAlignment"),10);}return this;},_delayAlignment:function(){var r=this.rawNode,s=this.shape,w=r.actualWidth,h=r.actualHeight,x=s.x,y=s.y-h*0.75;switch(s.align){case "middle":x-=w/2;break;case "end":x-=w;break;}this._delta={dx:x,dy:y};r["Canvas.Left"]=0;r["Canvas.Top"]=0;this._applyTransform();delete this._delay;},_getAdjustedMatrix:function(){var m=this.matrix,d=this._delta,x;if(m){x=d?[m,d]:m;}else{x=d?d:{};}return new dojox.gfx.Matrix2D(x);},setStroke:function(){return this;},_setFillAttr:function(f){this.rawNode.foreground=f;},setRawNode:function(_14){this.rawNode=_14;},getTextWidth:function(){return this.rawNode.actualWidth;}});dojox.gfx.Text.nodeType="TextBlock";dojo.declare("dojox.gfx.Path",dojox.gfx.path.Path,{_updateWithSegment:function(_15){dojox.gfx.Path.superclass._updateWithSegment.apply(this,arguments);var p=this.shape.path;if(typeof (p)=="string"){this.rawNode.data=p?p:null;}},setShape:function(_16){dojox.gfx.Path.superclass.setShape.apply(this,arguments);var p=this.shape.path;this.rawNode.data=p?p:null;return this;}});dojox.gfx.Path.nodeType="Path";dojo.declare("dojox.gfx.TextPath",dojox.gfx.path.TextPath,{_updateWithSegment:function(_17){},setShape:function(_18){},_setText:function(){}});dojox.gfx.TextPath.nodeType="text";dojox.gfx.silverlight.surfaces={};dojox.gfx.silverlight.nullFunc=function(){};dojo.declare("dojox.gfx.Surface",dojox.gfx.shape.Surface,{constructor:function(){dojox.gfx.silverlight.Container._init.call(this);},destroy:function(){window[this._onLoadName]=dojox.gfx.silverlight.nullFunc;delete dojox.gfx.silverlight.surfaces[this.rawNode.name];this.inherited(arguments);},setDimensions:function(_19,_1a){this.width=dojox.gfx.normalizedLength(_19);this.height=dojox.gfx.normalizedLength(_1a);var p=this.rawNode&&this.rawNode.getHost();if(p){p.width=_19;p.height=_1a;}return this;},getDimensions:function(){var p=this.rawNode&&this.rawNode.getHost();var t=p?{width:p.content.actualWidth,height:p.content.actualHeight}:null;if(t.width<=0){t.width=this.width;}if(t.height<=0){t.height=this.height;}return t;}});dojox.gfx.createSurface=function(_1b,_1c,_1d){if(!_1c&&!_1d){var pos=d.position(_1b);_1c=_1c||pos.w;_1d=_1d||pos.h;}if(typeof _1c=="number"){_1c=_1c+"px";}if(typeof _1d=="number"){_1d=_1d+"px";}var s=new dojox.gfx.Surface();_1b=dojo.byId(_1b);s._parent=_1b;var t=_1b.ownerDocument.createElement("script");t.type="text/xaml";t.id=dojox.gfx._base._getUniqueId();t.text="<?xml version='1.0'?><Canvas xmlns='http://schemas.microsoft.com/client/2007' Name='"+dojox.gfx._base._getUniqueId()+"'/>";_1b.parentNode.insertBefore(t,_1b);s._nodes.push(t);var obj,_1e=dojox.gfx._base._getUniqueId(),_1f="__"+dojox.gfx._base._getUniqueId()+"_onLoad";s._onLoadName=_1f;window[_1f]=function(_20){if(!s.rawNode){s.rawNode=dojo.byId(_1e).content.root;dojox.gfx.silverlight.surfaces[s.rawNode.name]=_1b;s.onLoad(s);}};if(dojo.isSafari){obj="<embed type='application/x-silverlight' id='"+_1e+"' width='"+_1c+"' height='"+_1d+" background='transparent'"+" source='#"+t.id+"'"+" windowless='true'"+" maxFramerate='60'"+" onLoad='"+_1f+"'"+" onError='__dojoSilverlightError'"+" /><iframe style='visibility:hidden;height:0;width:0'/>";}else{obj="<object type='application/x-silverlight' data='data:application/x-silverlight,' id='"+_1e+"' width='"+_1c+"' height='"+_1d+"'>"+"<param name='background' value='transparent' />"+"<param name='source' value='#"+t.id+"' />"+"<param name='windowless' value='true' />"+"<param name='maxFramerate' value='60' />"+"<param name='onLoad' value='"+_1f+"' />"+"<param name='onError' value='__dojoSilverlightError' />"+"</object>";}_1b.innerHTML=obj;var _21=dojo.byId(_1e);if(_21.content&&_21.content.root){s.rawNode=_21.content.root;dojox.gfx.silverlight.surfaces[s.rawNode.name]=_1b;}else{s.rawNode=null;s.isLoaded=false;}s._nodes.push(_21);s.width=dojox.gfx.normalizedLength(_1c);s.height=dojox.gfx.normalizedLength(_1d);return s;};__dojoSilverlightError=function(_22,err){var t="Silverlight Error:\n"+"Code: "+err.ErrorCode+"\n"+"Type: "+err.ErrorType+"\n"+"Message: "+err.ErrorMessage+"\n";switch(err.ErrorType){case "ParserError":t+="XamlFile: "+err.xamlFile+"\n"+"Line: "+err.lineNumber+"\n"+"Position: "+err.charPosition+"\n";break;case "RuntimeError":t+="MethodName: "+err.methodName+"\n";if(err.lineNumber!=0){t+="Line: "+err.lineNumber+"\n"+"Position: "+err.charPosition+"\n";}break;}};dojox.gfx.silverlight.Font={_setFont:function(){var f=this.fontStyle,r=this.rawNode,fw=dojox.gfx.silverlight.fontweight,fo=dojox.gfx.silverlight.fonts,t=f.family.toLowerCase();r.fontStyle=f.style=="italic"?"Italic":"Normal";r.fontWeight=f.weight in fw?fw[f.weight]:f.weight;r.fontSize=dojox.gfx.normalizedLength(f.size);r.fontFamily=t in fo?fo[t]:f.family;if(!this._delay){this._delay=window.setTimeout(dojo.hitch(this,"_delayAlignment"),10);}}};dojox.gfx.silverlight.Container={_init:function(){dojox.gfx.shape.Container._init.call(this);},add:function(_23){if(this!=_23.getParent()){dojox.gfx.shape.Container.add.apply(this,arguments);this.rawNode.children.add(_23.rawNode);}return this;},remove:function(_24,_25){if(this==_24.getParent()){var _26=_24.rawNode.getParent();if(_26){_26.children.remove(_24.rawNode);}dojox.gfx.shape.Container.remove.apply(this,arguments);}return this;},clear:function(){this.rawNode.children.clear();return dojox.gfx.shape.Container.clear.apply(this,arguments);},_moveChildToFront:dojox.gfx.shape.Container._moveChildToFront,_moveChildToBack:dojox.gfx.shape.Container._moveChildToBack};dojo.mixin(dojox.gfx.shape.Creator,{createObject:function(_27,_28){if(!this.rawNode){return null;}var _29=new _27();var _2a=this.rawNode.getHost().content.createFromXaml("<"+_27.nodeType+"/>");_29.setRawNode(_2a);_29.setShape(_28);this.add(_29);return _29;}});dojo.extend(dojox.gfx.Text,dojox.gfx.silverlight.Font);dojo.extend(dojox.gfx.Group,dojox.gfx.silverlight.Container);dojo.extend(dojox.gfx.Group,dojox.gfx.shape.Creator);dojo.extend(dojox.gfx.Surface,dojox.gfx.silverlight.Container);dojo.extend(dojox.gfx.Surface,dojox.gfx.shape.Creator);(function(){var _2b=dojox.gfx.silverlight.surfaces;var _2c=function(s,a){var ev={target:s,currentTarget:s,preventDefault:function(){},stopPropagation:function(){}};if(a){try{ev.ctrlKey=a.ctrl;ev.shiftKey=a.shift;var p=a.getPosition(null);ev.x=ev.offsetX=ev.layerX=p.x;ev.y=ev.offsetY=ev.layerY=p.y;var _2d=_2b[s.getHost().content.root.name];var t=dojo.position(_2d);ev.clientX=t.x+p.x;ev.clientY=t.y+p.y;}catch(e){}}return ev;};var _2e=function(s,a){var ev={keyCode:a.platformKeyCode,ctrlKey:a.ctrl,shiftKey:a.shift};return ev;};var _2f={onclick:{name:"MouseLeftButtonUp",fix:_2c},onmouseenter:{name:"MouseEnter",fix:_2c},onmouseleave:{name:"MouseLeave",fix:_2c},onmouseover:{name:"MouseEnter",fix:_2c},onmouseout:{name:"MouseLeave",fix:_2c},onmousedown:{name:"MouseLeftButtonDown",fix:_2c},onmouseup:{name:"MouseLeftButtonUp",fix:_2c},onmousemove:{name:"MouseMove",fix:_2c},onkeydown:{name:"KeyDown",fix:_2e},onkeyup:{name:"KeyUp",fix:_2e}};var _30={connect:function(_31,_32,_33){var _34,n=_31 in _2f?_2f[_31]:{name:_31,fix:function(){return {};}};if(arguments.length>2){_34=this.getEventSource().addEventListener(n.name,function(s,a){dojo.hitch(_32,_33)(n.fix(s,a));});}else{_34=this.getEventSource().addEventListener(n.name,function(s,a){_32(n.fix(s,a));});}return {name:n.name,token:_34};},disconnect:function(_35){this.getEventSource().removeEventListener(_35.name,_35.token);}};dojo.extend(dojox.gfx.Shape,_30);dojo.extend(dojox.gfx.Surface,_30);dojox.gfx.equalSources=function(a,b){return a&&b&&a.equals(b);};})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight_attach.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight_attach.js
new file mode 100644
index 0000000..52b134c
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/silverlight_attach.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo.require("dojox.gfx.silverlight");dojo.experimental("dojox.gfx.silverlight_attach");(function(){dojox.gfx.attachNode=function(_1){return null;if(!_1){return null;}var s=null;switch(_1.tagName.toLowerCase()){case dojox.gfx.Rect.nodeType:s=new dojox.gfx.Rect(_1);break;case dojox.gfx.Ellipse.nodeType:if(_1.width==_1.height){s=new dojox.gfx.Circle(_1);}else{s=new dojox.gfx.Ellipse(_1);}break;case dojox.gfx.Polyline.nodeType:s=new dojox.gfx.Polyline(_1);break;case dojox.gfx.Path.nodeType:s=new dojox.gfx.Path(_1);break;case dojox.gfx.Line.nodeType:s=new dojox.gfx.Line(_1);break;case dojox.gfx.Image.nodeType:s=new dojox.gfx.Image(_1);break;case dojox.gfx.Text.nodeType:s=new dojox.gfx.Text(_1);_2(s);break;default:return null;}_3(s);if(!(s instanceof dojox.gfx.Image)){_4(s);_5(s);}_6(s);return s;};dojox.gfx.attachSurface=function(_7){return null;};var _4=function(_8){return null;};var _5=function(_9){return null;};var _6=function(_a){return null;};var _2=function(_b){return null;};var _3=function(_c){return null;};})();
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg.js
new file mode 100644
index 0000000..e942030
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.svg"]){dojo._hasResource["dojox.gfx.svg"]=true;dojo.provide("dojox.gfx.svg");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");(function(){var d=dojo,g=dojox.gfx,gs=g.shape,_1=g.svg;_1.useSvgWeb=(typeof (window.svgweb)!=="undefined");var _2=function(ns,_3){if(dojo.doc.createElementNS){return dojo.doc.createElementNS(ns,_3);}else{return dojo.doc.createElement(_3);}};var _4=function(_5){if(_1.useSvgWeb){return dojo.doc.createTextNode(_5,true);}else{return dojo.doc.createTextNode(_5);}};var _6=function(){if(_1.useSvgWeb){return dojo.doc.createDocumentFragment(true);}else{return dojo.doc.createDocumentFragment();}};_1.xmlns={xlink:"http://www.w3.org/1999/xlink",svg:"http://www.w3.org/2000/svg"};_1.getRef=function(_7){if(!_7||_7=="none"){return null;}if(_7.match(/^url\(#.+\)$/)){return d.byId(_7.slice(5,-1));}if(_7.match(/^#dojoUnique\d+$/)){return d.byId(_7.slice(1));}return null;};_1.dasharray={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};d.extend(g.Shape,{setFill:function(_8){if(!_8){this.fillStyle=null;this.rawNode.setAttribute("fill","none");this.rawNode.setAttribute("fill-opacity",0);return this;}var f;var _9=function(x){this.setAttribute(x,f[x].toFixed(8));};if(typeof (_8)=="object"&&"type" in _8){switch(_8.type){case "linear":f=g.makeParameters(g.defaultLinearGradient,_8);var _a=this._setFillObject(f,"linearGradient");d.forEach(["x1","y1","x2","y2"],_9,_a);break;case "radial":f=g.makeParameters(g.defaultRadialGradient,_8);var _a=this._setFillObject(f,"radialGradient");d.forEach(["cx","cy","r"],_9,_a);break;case "pattern":f=g.makeParameters(g.defaultPattern,_8);var _b=this._setFillObject(f,"pattern");d.forEach(["x","y","width","height"],_9,_b);break;}this.fillStyle=f;return this;}var f=g.normalizeColor(_8);this.fillStyle=f;this.rawNode.setAttribute("fill",f.toCss());this.rawNode.setAttribute("fill-opacity",f.a);this.rawNode.setAttribute("fill-rule","evenodd");return this;},setStroke:function(_c){var rn=this.rawNode;if(!_c){this.strokeStyle=null;rn.setAttribute("stroke","none");rn.setAttribute("stroke-opacity",0);return this;}if(typeof _c=="string"||d.isArray(_c)||_c instanceof d.Color){_c={color:_c};}var s=this.strokeStyle=g.makeParameters(g.defaultStroke,_c);s.color=g.normalizeColor(s.color);if(s){rn.setAttribute("stroke",s.color.toCss());rn.setAttribute("stroke-opacity",s.color.a);rn.setAttribute("stroke-width",s.width);rn.setAttribute("stroke-linecap",s.cap);if(typeof s.join=="number"){rn.setAttribute("stroke-linejoin","miter");rn.setAttribute("stroke-miterlimit",s.join);}else{rn.setAttribute("stroke-linejoin",s.join);}var da=s.style.toLowerCase();if(da in _1.dasharray){da=_1.dasharray[da];}if(da instanceof Array){da=d._toArray(da);for(var i=0;i<da.length;++i){da[i]*=s.width;}if(s.cap!="butt"){for(var i=0;i<da.length;i+=2){da[i]-=s.width;if(da[i]<1){da[i]=1;}}for(var i=1;i<da.length;i+=2){da[i]+=s.width;}}da=da.join(",");}rn.setAttribute("stroke-dasharray",da);rn.setAttribute("dojoGfxStrokeStyle",s.style);}return this;},_getParentSurface:function(){var _d=this.parent;for(;_d&&!(_d instanceof g.Surface);_d=_d.parent){}return _d;},_setFillObject:function(f,_e){var _f=_1.xmlns.svg;this.fillStyle=f;var _10=this._getParentSurface(),_11=_10.defNode,_12=this.rawNode.getAttribute("fill"),ref=_1.getRef(_12);if(ref){_12=ref;if(_12.tagName.toLowerCase()!=_e.toLowerCase()){var id=_12.id;_12.parentNode.removeChild(_12);_12=_2(_f,_e);_12.setAttribute("id",id);_11.appendChild(_12);}else{while(_12.childNodes.length){_12.removeChild(_12.lastChild);}}}else{_12=_2(_f,_e);_12.setAttribute("id",g._base._getUniqueId());_11.appendChild(_12);}if(_e=="pattern"){_12.setAttribute("patternUnits","userSpaceOnUse");var img=_2(_f,"image");img.setAttribute("x",0);img.setAttribute("y",0);img.setAttribute("width",f.width.toFixed(8));img.setAttribute("height",f.height.toFixed(8));img.setAttributeNS(_1.xmlns.xlink,"xlink:href",f.src);_12.appendChild(img);}else{_12.setAttribute("gradientUnits","userSpaceOnUse");for(var i=0;i<f.colors.length;++i){var c=f.colors[i],t=_2(_f,"stop"),cc=c.color=g.normalizeColor(c.color);t.setAttribute("offset",c.offset.toFixed(8));t.setAttribute("stop-color",cc.toCss());t.setAttribute("stop-opacity",cc.a);_12.appendChild(t);}}this.rawNode.setAttribute("fill","url(#"+_12.getAttribute("id")+")");this.rawNode.removeAttribute("fill-opacity");this.rawNode.setAttribute("fill-rule","evenodd");return _12;},_applyTransform:function(){var _13=this.matrix;if(_13){var tm=this.matrix;this.rawNode.setAttribute("transform","matrix("+tm.xx.toFixed(8)+","+tm.yx.toFixed(8)+","+tm.xy.toFixed(8)+","+tm.yy.toFixed(8)+","+tm.dx.toFixed(8)+","+tm.dy.toFixed(8)+")");}else{this.rawNode.removeAttribute("transform");}return this;},setRawNode:function(_14){var r=this.rawNode=_14;if(this.shape.type!="image"){r.setAttribute("fill","none");}r.setAttribute("fill-opacity",0);r.setAttribute("stroke","none");r.setAttribute("stroke-opacity",0);r.setAttribute("stroke-width",1);r.setAttribute("stroke-linecap","butt");r.setAttribute("stroke-linejoin","miter");r.setAttribute("stroke-miterlimit",4);},setShape:function(_15){this.shape=g.makeParameters(this.shape,_15);for(var i in this.shape){if(i!="type"){this.rawNode.setAttribute(i,this.shape[i]);}}this.bbox=null;return this;},_moveToFront:function(){this.rawNode.parentNode.appendChild(this.rawNode);return this;},_moveToBack:function(){this.rawNode.parentNode.insertBefore(this.rawNode,this.rawNode.parentNode.firstChild);return this;}});dojo.declare("dojox.gfx.Group",g.Shape,{constructor:function(){_1.Container._init.call(this);},setRawNode:function(_16){this.rawNode=_16;}});g.Group.nodeType="g";dojo.declare("dojox.gfx.Rect",gs.Rect,{setShape:function(_17){this.shape=g.makeParameters(this.shape,_17);this.bbox=null;for(var i in this.shape){if(i!="type"&&i!="r"){this.rawNode.setAttribute(i,this.shape[i]);}}if(this.shape.r){this.rawNode.setAttribute("ry",this.shape.r);this.rawNode.setAttribute("rx",this.shape.r);}return this;}});g.Rect.nodeType="rect";g.Ellipse=gs.Ellipse;g.Ellipse.nodeType="ellipse";g.Circle=gs.Circle;g.Circle.nodeType="circle";g.Line=gs.Line;g.Line.nodeType="line";dojo.declare("dojox.gfx.Polyline",gs.Polyline,{setShape:function(_18,_19){if(_18&&_18 instanceof Array){this.shape=g.makeParameters(this.shape,{points:_18});if(_19&&this.shape.points.length){this.shape.points.push(this.shape.points[0]);}}else{this.shape=g.makeParameters(this.shape,_18);}this.bbox=null;this._normalizePoints();var _1a=[],p=this.shape.points;for(var i=0;i<p.length;++i){_1a.push(p[i].x.toFixed(8),p[i].y.toFixed(8));}this.rawNode.setAttribute("points",_1a.join(" "));return this;}});g.Polyline.nodeType="polyline";dojo.declare("dojox.gfx.Image",gs.Image,{setShape:function(_1b){this.shape=g.makeParameters(this.shape,_1b);this.bbox=null;var _1c=this.rawNode;for(var i in this.shape){if(i!="type"&&i!="src"){_1c.setAttribute(i,this.shape[i]);}}_1c.setAttribute("preserveAspectRatio","none");_1c.setAttributeNS(_1.xmlns.xlink,"xlink:href",this.shape.src);return this;}});g.Image.nodeType="image";dojo.declare("dojox.gfx.Text",gs.Text,{setShape:function(_1d){this.shape=g.makeParameters(this.shape,_1d);this.bbox=null;var r=this.rawNode,s=this.shape;r.setAttribute("x",s.x);r.setAttribute("y",s.y);r.setAttribute("text-anchor",s.align);r.setAttribute("text-decoration",s.decoration);r.setAttribute("rotate",s.rotated?90:0);r.setAttribute("kerning",s.kerning?"auto":0);r.setAttribute("text-rendering","optimizeLegibility");if(r.firstChild){r.firstChild.nodeValue=s.text;}else{r.appendChild(_4(s.text));}return this;},getTextWidth:function(){var _1e=this.rawNode,_1f=_1e.parentNode,_20=_1e.cloneNode(true);_20.style.visibility="hidden";var _21=0,_22=_20.firstChild.nodeValue;_1f.appendChild(_20);if(_22!=""){while(!_21){if(_20.getBBox){_21=parseInt(_20.getBBox().width);}else{_21=68;}}}_1f.removeChild(_20);return _21;}});g.Text.nodeType="text";dojo.declare("dojox.gfx.Path",g.path.Path,{_updateWithSegment:function(_23){g.Path.superclass._updateWithSegment.apply(this,arguments);if(typeof (this.shape.path)=="string"){this.rawNode.setAttribute("d",this.shape.path);}},setShape:function(_24){g.Path.superclass.setShape.apply(this,arguments);this.rawNode.setAttribute("d",this.shape.path);return this;}});g.Path.nodeType="path";dojo.declare("dojox.gfx.TextPath",g.path.TextPath,{_updateWithSegment:function(_25){g.Path.superclass._updateWithSegment.apply(this,arguments);this._setTextPath();},setShape:function(_26){g.Path.superclass.setShape.apply(this,arguments);this._setTextPath();return this;},_setTextPath:function(){if(typeof this.shape.path!="string"){return;}var r=this.rawNode;if(!r.firstChild){var tp=_2(_1.xmlns.svg,"textPath"),tx=_4("");tp.appendChild(tx);r.appendChild(tp);}var ref=r.firstChild.getAttributeNS(_1.xmlns.xlink,"href"),_27=ref&&_1.getRef(ref);if(!_27){var _28=this._getParentSurface();if(_28){var _29=_28.defNode;_27=_2(_1.xmlns.svg,"path");var id=g._base._getUniqueId();_27.setAttribute("id",id);_29.appendChild(_27);r.firstChild.setAttributeNS(_1.xmlns.xlink,"xlink:href","#"+id);}}if(_27){_27.setAttribute("d",this.shape.path);}},_setText:function(){var r=this.rawNode;if(!r.firstChild){var tp=_2(_1.xmlns.svg,"textPath"),tx=_4("");tp.appendChild(tx);r.appendChild(tp);}r=r.firstChild;var t=this.text;r.setAttribute("alignment-baseline","middle");switch(t.align){case "middle":r.setAttribute("text-anchor","middle");r.setAttribute("startOffset","50%");break;case "end":r.setAttribute("text-anchor","end");r.setAttribute("startOffset","100%");break;default:r.setAttribute("text-anchor","start");r.setAttribute("startOffset","0%");break;}r.setAttribute("baseline-shift","0.5ex");r.setAttribute("text-decoration",t.decoration);r.setAttribute("rotate",t.rotated?90:0);r.setAttribute("kerning",t.kerning?"auto":0);r.firstChild.data=t.text;}});g.TextPath.nodeType="text";dojo.declare("dojox.gfx.Surface",gs.Surface,{constructor:function(){_1.Container._init.call(this);},destroy:function(){this.defNode=null;this.inherited(arguments);},setDimensions:function(_2a,_2b){if(!this.rawNode){return this;}this.rawNode.setAttribute("width",_2a);this.rawNode.setAttribute("height",_2b);return this;},getDimensions:function(){var t=this.rawNode?{width:g.normalizedLength(this.rawNode.getAttribute("width")),height:g.normalizedLength(this.rawNode.getAttribute("height"))}:null;return t;}});g.createSurface=function(_2c,_2d,_2e){var s=new g.Surface();s.rawNode=_2(_1.xmlns.svg,"svg");if(_2d){s.rawNode.setAttribute("width",_2d);}if(_2e){s.rawNode.setAttribute("height",_2e);}var _2f=_2(_1.xmlns.svg,"defs");s.rawNode.appendChild(_2f);s.defNode=_2f;s._parent=d.byId(_2c);s._parent.appendChild(s.rawNode);return s;};_1.Font={_setFont:function(){var f=this.fontStyle;this.rawNode.setAttribute("font-style",f.style);this.rawNode.setAttribute("font-variant",f.variant);this.rawNode.setAttribute("font-weight",f.weight);this.rawNode.setAttribute("font-size",f.size);this.rawNode.setAttribute("font-family",f.family);}};_1.Container={_init:function(){gs.Container._init.call(this);},openBatch:function(){this.fragment=_6();},closeBatch:function(){if(this.fragment){this.rawNode.appendChild(this.fragment);delete this.fragment;}},add:function(_30){if(this!=_30.getParent()){if(this.fragment){this.fragment.appendChild(_30.rawNode);}else{this.rawNode.appendChild(_30.rawNode);}gs.Container.add.apply(this,arguments);}return this;},remove:function(_31,_32){if(this==_31.getParent()){if(this.rawNode==_31.rawNode.parentNode){this.rawNode.removeChild(_31.rawNode);}if(this.fragment&&this.fragment==_31.rawNode.parentNode){this.fragment.removeChild(_31.rawNode);}gs.Container.remove.apply(this,arguments);}return this;},clear:function(){var r=this.rawNode;while(r.lastChild){r.removeChild(r.lastChild);}var _33=this.defNode;if(_33){while(_33.lastChild){_33.removeChild(_33.lastChild);}r.appendChild(_33);}return gs.Container.clear.apply(this,arguments);},_moveChildToFront:gs.Container._moveChildToFront,_moveChildToBack:gs.Container._moveChildToBack};d.mixin(gs.Creator,{createObject:function(_34,_35){if(!this.rawNode){return null;}var _36=new _34(),_37=_2(_1.xmlns.svg,_34.nodeType);_36.setRawNode(_37);_36.setShape(_35);this.add(_36);return _36;}});d.extend(g.Text,_1.Font);d.extend(g.TextPath,_1.Font);d.extend(g.Group,_1.Container);d.extend(g.Group,gs.Creator);d.extend(g.Surface,_1.Container);d.extend(g.Surface,gs.Creator);if(_1.useSvgWeb){g.createSurface=function(_38,_39,_3a){var s=new g.Surface();if(!_39||!_3a){var pos=d.position(_38);_39=_39||pos.w;_3a=_3a||pos.h;}_38=d.byId(_38);var id=_38.id?_38.id+"_svgweb":g._base._getUniqueId();var _3b=_2(_1.xmlns.svg,"svg");_3b.id=id;_3b.setAttribute("width",_39);_3b.setAttribute("height",_3a);svgweb.appendChild(_3b,_38);_3b.addEventListener("SVGLoad",function(){s.rawNode=this;s.isLoaded=true;var _3c=_2(_1.xmlns.svg,"defs");s.rawNode.appendChild(_3c);s.defNode=_3c;if(s.onLoad){s.onLoad(s);}},false);s.isLoaded=false;return s;};dojo.extend(dojox.gfx.shape.Surface,{destroy:function(){var _3d=this.rawNode;svgweb.removeChild(_3d,_3d.parentNode);}});gs._eventsProcessing.connect=function(_3e,_3f,_40){if(_3e.substring(0,2)==="on"){_3e=_3e.substring(2);}if(arguments.length==2){_40=_3f;}else{_40=d.hitch(_3f,_40);}this.getEventSource().addEventListener(_3e,_40,false);return [this,_3e,_40];};gs._eventsProcessing.disconnect=function(_41){this.getEventSource().removeEventListener(_41[1],_41[2],false);delete _41[0];};dojo.extend(dojox.gfx.Shape,dojox.gfx.shape._eventsProcessing);dojo.extend(dojox.gfx.shape.Surface,dojox.gfx.shape._eventsProcessing);}})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg_attach.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg_attach.js
new file mode 100644
index 0000000..17328de
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/svg_attach.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo.require("dojox.gfx.svg");dojo.experimental("dojox.gfx.svg_attach");(function(){dojox.gfx.attachNode=function(_1){if(!_1){return null;}var s=null;switch(_1.tagName.toLowerCase()){case dojox.gfx.Rect.nodeType:s=new dojox.gfx.Rect(_1);_2(s);break;case dojox.gfx.Ellipse.nodeType:s=new dojox.gfx.Ellipse(_1);_3(s,dojox.gfx.defaultEllipse);break;case dojox.gfx.Polyline.nodeType:s=new dojox.gfx.Polyline(_1);_3(s,dojox.gfx.defaultPolyline);break;case dojox.gfx.Path.nodeType:s=new dojox.gfx.Path(_1);_3(s,dojox.gfx.defaultPath);break;case dojox.gfx.Circle.nodeType:s=new dojox.gfx.Circle(_1);_3(s,dojox.gfx.defaultCircle);break;case dojox.gfx.Line.nodeType:s=new dojox.gfx.Line(_1);_3(s,dojox.gfx.defaultLine);break;case dojox.gfx.Image.nodeType:s=new dojox.gfx.Image(_1);_3(s,dojox.gfx.defaultImage);break;case dojox.gfx.Text.nodeType:var t=_1.getElementsByTagName("textPath");if(t&&t.length){s=new dojox.gfx.TextPath(_1);_3(s,dojox.gfx.defaultPath);_4(s);}else{s=new dojox.gfx.Text(_1);_5(s);}_6(s);break;default:return null;}if(!(s instanceof dojox.gfx.Image)){_7(s);_8(s);}_9(s);return s;};dojox.gfx.attachSurface=function(_a){var s=new dojox.gfx.Surface();s.rawNode=_a;var _b=_a.getElementsByTagName("defs");if(_b.length==0){return null;}s.defNode=_b[0];return s;};var _7=function(_c){var _d=_c.rawNode.getAttribute("fill");if(_d=="none"){_c.fillStyle=null;return;}var _e=null,_f=dojox.gfx.svg.getRef(_d);if(_f){switch(_f.tagName.toLowerCase()){case "lineargradient":_e=_10(dojox.gfx.defaultLinearGradient,_f);dojo.forEach(["x1","y1","x2","y2"],function(x){_e[x]=_f.getAttribute(x);});break;case "radialgradient":_e=_10(dojox.gfx.defaultRadialGradient,_f);dojo.forEach(["cx","cy","r"],function(x){_e[x]=_f.getAttribute(x);});_e.cx=_f.getAttribute("cx");_e.cy=_f.getAttribute("cy");_e.r=_f.getAttribute("r");break;case "pattern":_e=dojo.lang.shallowCopy(dojox.gfx.defaultPattern,true);dojo.forEach(["x","y","width","height"],function(x){_e[x]=_f.getAttribute(x);});_e.src=_f.firstChild.getAttributeNS(dojox.gfx.svg.xmlns.xlink,"href");break;}}else{_e=new dojo.Color(_d);var _11=_c.rawNode.getAttribute("fill-opacity");if(_11!=null){_e.a=_11;}}_c.fillStyle=_e;};var _10=function(_12,_13){var _14=dojo.clone(_12);_14.colors=[];for(var i=0;i<_13.childNodes.length;++i){_14.colors.push({offset:_13.childNodes[i].getAttribute("offset"),color:new dojo.Color(_13.childNodes[i].getAttribute("stop-color"))});}return _14;};var _8=function(_15){var _16=_15.rawNode,_17=_16.getAttribute("stroke");if(_17==null||_17=="none"){_15.strokeStyle=null;return;}var _18=_15.strokeStyle=dojo.clone(dojox.gfx.defaultStroke);var _19=new dojo.Color(_17);if(_19){_18.color=_19;_18.color.a=_16.getAttribute("stroke-opacity");_18.width=_16.getAttribute("stroke-width");_18.cap=_16.getAttribute("stroke-linecap");_18.join=_16.getAttribute("stroke-linejoin");if(_18.join=="miter"){_18.join=_16.getAttribute("stroke-miterlimit");}_18.style=_16.getAttribute("dojoGfxStrokeStyle");}};var _9=function(_1a){var _1b=_1a.rawNode.getAttribute("transform");if(_1b.match(/^matrix\(.+\)$/)){var t=_1b.slice(7,-1).split(",");_1a.matrix=dojox.gfx.matrix.normalize({xx:parseFloat(t[0]),xy:parseFloat(t[2]),yx:parseFloat(t[1]),yy:parseFloat(t[3]),dx:parseFloat(t[4]),dy:parseFloat(t[5])});}else{_1a.matrix=null;}};var _6=function(_1c){var _1d=_1c.fontStyle=dojo.clone(dojox.gfx.defaultFont),r=_1c.rawNode;_1d.style=r.getAttribute("font-style");_1d.variant=r.getAttribute("font-variant");_1d.weight=r.getAttribute("font-weight");_1d.size=r.getAttribute("font-size");_1d.family=r.getAttribute("font-family");};var _3=function(_1e,def){var _1f=_1e.shape=dojo.clone(def),r=_1e.rawNode;for(var i in _1f){_1f[i]=r.getAttribute(i);}};var _2=function(_20){_3(_20,dojox.gfx.defaultRect);_20.shape.r=Math.min(_20.rawNode.getAttribute("rx"),_20.rawNode.getAttribute("ry"));};var _5=function(_21){var _22=_21.shape=dojo.clone(dojox.gfx.defaultText),r=_21.rawNode;_22.x=r.getAttribute("x");_22.y=r.getAttribute("y");_22.align=r.getAttribute("text-anchor");_22.decoration=r.getAttribute("text-decoration");_22.rotated=parseFloat(r.getAttribute("rotate"))!=0;_22.kerning=r.getAttribute("kerning")=="auto";_22.text=r.firstChild.nodeValue;};var _4=function(_23){var _24=_23.shape=dojo.clone(dojox.gfx.defaultTextPath),r=_23.rawNode;_24.align=r.getAttribute("text-anchor");_24.decoration=r.getAttribute("text-decoration");_24.rotated=parseFloat(r.getAttribute("rotate"))!=0;_24.kerning=r.getAttribute("kerning")=="auto";_24.text=r.firstChild.nodeValue;};})();
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/utils.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/utils.js
new file mode 100644
index 0000000..6f08afb
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/utils.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.utils"]){dojo._hasResource["dojox.gfx.utils"]=true;dojo.provide("dojox.gfx.utils");dojo.require("dojox.gfx");(function(){var d=dojo,g=dojox.gfx,gu=g.utils;dojo.mixin(gu,{forEach:function(_1,f,o){o=o||d.global;f.call(o,_1);if(_1 instanceof g.Surface||_1 instanceof g.Group){d.forEach(_1.children,function(_2){gu.forEach(_2,f,o);});}},serialize:function(_3){var t={},v,_4=_3 instanceof g.Surface;if(_4||_3 instanceof g.Group){t.children=d.map(_3.children,gu.serialize);if(_4){return t.children;}}else{t.shape=_3.getShape();}if(_3.getTransform){v=_3.getTransform();if(v){t.transform=v;}}if(_3.getStroke){v=_3.getStroke();if(v){t.stroke=v;}}if(_3.getFill){v=_3.getFill();if(v){t.fill=v;}}if(_3.getFont){v=_3.getFont();if(v){t.font=v;}}return t;},toJson:function(_5,_6){return d.toJson(gu.serialize(_5),_6);},deserialize:function(_7,_8){if(_8 instanceof Array){return d.map(_8,d.hitch(null,gu.deserialize,_7));}var _9=("shape" in _8)?_7.createShape(_8.shape):_7.createGroup();if("transform" in _8){_9.setTransform(_8.transform);}if("stroke" in _8){_9.setStroke(_8.stroke);}if("fill" in _8){_9.setFill(_8.fill);}if("font" in _8){_9.setFont(_8.font);}if("children" in _8){d.forEach(_8.children,d.hitch(null,gu.deserialize,_9));}return _9;},fromJson:function(_a,_b){return gu.deserialize(_a,d.fromJson(_b));},toSvg:function(_c){var _d=new dojo.Deferred();if(dojox.gfx.renderer==="svg"){try{var _e=gu._cleanSvg(gu._innerXML(_c.rawNode));_d.callback(_e);}catch(e){_d.errback(e);}}else{if(!gu._initSvgSerializerDeferred){gu._initSvgSerializer();}var _f=dojox.gfx.utils.toJson(_c);var _10=function(){try{var _11=_c.getDimensions();var _12=_11.width;var _13=_11.height;var _14=gu._gfxSvgProxy.document.createElement("div");gu._gfxSvgProxy.document.body.appendChild(_14);dojo.withDoc(gu._gfxSvgProxy.document,function(){dojo.style(_14,"width",_12);dojo.style(_14,"height",_13);},this);var ts=gu._gfxSvgProxy[dojox._scopeName].gfx.createSurface(_14,_12,_13);var _15=function(_16){try{gu._gfxSvgProxy[dojox._scopeName].gfx.utils.fromJson(_16,_f);var svg=gu._cleanSvg(_14.innerHTML);_16.clear();_16.destroy();gu._gfxSvgProxy.document.body.removeChild(_14);_d.callback(svg);}catch(e){_d.errback(e);}};ts.whenLoaded(null,_15);}catch(ex){_d.errback(ex);}};if(gu._initSvgSerializerDeferred.fired>0){_10();}else{gu._initSvgSerializerDeferred.addCallback(_10);}}return _d;},_gfxSvgProxy:null,_initSvgSerializerDeferred:null,_svgSerializerInitialized:function(){gu._initSvgSerializerDeferred.callback(true);},_initSvgSerializer:function(){if(!gu._initSvgSerializerDeferred){gu._initSvgSerializerDeferred=new dojo.Deferred();var f=dojo.doc.createElement("iframe");dojo.style(f,{display:"none",position:"absolute",width:"1em",height:"1em",top:"-10000px"});var _17;if(dojo.isIE){f.onreadystatechange=function(){if(f.contentWindow.document.readyState=="complete"){f.onreadystatechange=function(){};_17=setInterval(function(){if(f.contentWindow[dojo._scopeName]&&f.contentWindow[dojox._scopeName].gfx&&f.contentWindow[dojox._scopeName].gfx.utils){clearInterval(_17);f.contentWindow.parent[dojox._scopeName].gfx.utils._gfxSvgProxy=f.contentWindow;f.contentWindow.parent[dojox._scopeName].gfx.utils._svgSerializerInitialized();}},50);}};}else{f.onload=function(){f.onload=function(){};_17=setInterval(function(){if(f.contentWindow[dojo._scopeName]&&f.contentWindow[dojox._scopeName].gfx&&f.contentWindow[dojox._scopeName].gfx.utils){clearInterval(_17);f.contentWindow.parent[dojox._scopeName].gfx.utils._gfxSvgProxy=f.contentWindow;f.contentWindow.parent[dojox._scopeName].gfx.utils._svgSerializerInitialized();}},50);};}var uri=(dojo.config["dojoxGfxSvgProxyFrameUrl"]||dojo.moduleUrl("dojox","gfx/resources/gfxSvgProxyFrame.html"));f.setAttribute("src",uri);dojo.body().appendChild(f);}},_innerXML:function(_18){if(_18.innerXML){return _18.innerXML;}else{if(_18.xml){return _18.xml;}else{if(typeof XMLSerializer!="undefined"){return (new XMLSerializer()).serializeToString(_18);}}}return null;},_cleanSvg:function(svg){if(svg){if(svg.indexOf("xmlns=\"http://www.w3.org/2000/svg\"")==-1){svg=svg.substring(4,svg.length);svg="<svg xmlns=\"http://www.w3.org/2000/svg\""+svg;}svg=svg.replace(/\bdojoGfx\w*\s*=\s*(['"])\w*\1/g,"");}return svg;}});})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml.js
new file mode 100644
index 0000000..8ffab51
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.gfx.vml"]){dojo._hasResource["dojox.gfx.vml"]=true;dojo.provide("dojox.gfx.vml");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");dojo.require("dojox.gfx.arc");dojo.require("dojox.gfx.gradient");(function(){var d=dojo,g=dojox.gfx,m=g.matrix,gs=g.shape,_1=g.vml;_1.xmlns="urn:schemas-microsoft-com:vml";_1.text_alignment={start:"left",middle:"center",end:"right"};_1._parseFloat=function(_2){return _2.match(/^\d+f$/i)?parseInt(_2)/65536:parseFloat(_2);};_1._bool={"t":1,"true":1};d.extend(g.Shape,{setFill:function(_3){if(!_3){this.fillStyle=null;this.rawNode.filled="f";return this;}var i,f,fo,a,s;if(typeof _3=="object"&&"type" in _3){switch(_3.type){case "linear":var _4=this._getRealMatrix(),_5=this.getBoundingBox(),_6=this._getRealBBox?this._getRealBBox():this.getTransformedBoundingBox();s=[];if(this.fillStyle!==_3){this.fillStyle=g.makeParameters(g.defaultLinearGradient,_3);}f=g.gradient.project(_4,this.fillStyle,{x:_5.x,y:_5.y},{x:_5.x+_5.width,y:_5.y+_5.height},_6[0],_6[2]);a=f.colors;if(a[0].offset.toFixed(5)!="0.00000"){s.push("0 "+g.normalizeColor(a[0].color).toHex());}for(i=0;i<a.length;++i){s.push(a[i].offset.toFixed(5)+" "+g.normalizeColor(a[i].color).toHex());}i=a.length-1;if(a[i].offset.toFixed(5)!="1.00000"){s.push("1 "+g.normalizeColor(a[i].color).toHex());}fo=this.rawNode.fill;fo.colors.value=s.join(";");fo.method="sigma";fo.type="gradient";fo.angle=(270-m._radToDeg(f.angle))%360;fo.on=true;break;case "radial":f=g.makeParameters(g.defaultRadialGradient,_3);this.fillStyle=f;var l=parseFloat(this.rawNode.style.left),t=parseFloat(this.rawNode.style.top),w=parseFloat(this.rawNode.style.width),h=parseFloat(this.rawNode.style.height),c=isNaN(w)?1:2*f.r/w;a=[];if(f.colors[0].offset>0){a.push({offset:1,color:g.normalizeColor(f.colors[0].color)});}d.forEach(f.colors,function(v,i){a.push({offset:1-v.offset*c,color:g.normalizeColor(v.color)});});i=a.length-1;while(i>=0&&a[i].offset<0){--i;}if(i<a.length-1){var q=a[i],p=a[i+1];p.color=d.blendColors(q.color,p.color,q.offset/(q.offset-p.offset));p.offset=0;while(a.length-i>2){a.pop();}}i=a.length-1,s=[];if(a[i].offset>0){s.push("0 "+a[i].color.toHex());}for(;i>=0;--i){s.push(a[i].offset.toFixed(5)+" "+a[i].color.toHex());}fo=this.rawNode.fill;fo.colors.value=s.join(";");fo.method="sigma";fo.type="gradientradial";if(isNaN(w)||isNaN(h)||isNaN(l)||isNaN(t)){fo.focusposition="0.5 0.5";}else{fo.focusposition=((f.cx-l)/w).toFixed(5)+" "+((f.cy-t)/h).toFixed(5);}fo.focussize="0 0";fo.on=true;break;case "pattern":f=g.makeParameters(g.defaultPattern,_3);this.fillStyle=f;fo=this.rawNode.fill;fo.type="tile";fo.src=f.src;if(f.width&&f.height){fo.size.x=g.px2pt(f.width);fo.size.y=g.px2pt(f.height);}fo.alignShape="f";fo.position.x=0;fo.position.y=0;fo.origin.x=f.width?f.x/f.width:0;fo.origin.y=f.height?f.y/f.height:0;fo.on=true;break;}this.rawNode.fill.opacity=1;return this;}this.fillStyle=g.normalizeColor(_3);fo=this.rawNode.fill;if(!fo){fo=this.rawNode.ownerDocument.createElement("v:fill");}fo.method="any";fo.type="solid";fo.opacity=this.fillStyle.a;this.rawNode.fillcolor=this.fillStyle.toHex();this.rawNode.filled=true;return this;},setStroke:function(_7){if(!_7){this.strokeStyle=null;this.rawNode.stroked="f";return this;}if(typeof _7=="string"||d.isArray(_7)||_7 instanceof d.Color){_7={color:_7};}var s=this.strokeStyle=g.makeParameters(g.defaultStroke,_7);s.color=g.normalizeColor(s.color);var rn=this.rawNode;rn.stroked=true;rn.strokecolor=s.color.toCss();rn.strokeweight=s.width+"px";if(rn.stroke){rn.stroke.opacity=s.color.a;rn.stroke.endcap=this._translate(this._capMap,s.cap);if(typeof s.join=="number"){rn.stroke.joinstyle="miter";rn.stroke.miterlimit=s.join;}else{rn.stroke.joinstyle=s.join;}rn.stroke.dashstyle=s.style=="none"?"Solid":s.style;}return this;},_capMap:{butt:"flat"},_capMapReversed:{flat:"butt"},_translate:function(_8,_9){return (_9 in _8)?_8[_9]:_9;},_applyTransform:function(){var _a=this._getRealMatrix();if(_a){var _b=this.rawNode.skew;if(typeof _b=="undefined"){for(var i=0;i<this.rawNode.childNodes.length;++i){if(this.rawNode.childNodes[i].tagName=="skew"){_b=this.rawNode.childNodes[i];break;}}}if(_b){_b.on="f";var mt=_a.xx.toFixed(8)+" "+_a.xy.toFixed(8)+" "+_a.yx.toFixed(8)+" "+_a.yy.toFixed(8)+" 0 0",_c=Math.floor(_a.dx).toFixed()+"px "+Math.floor(_a.dy).toFixed()+"px",s=this.rawNode.style,l=parseFloat(s.left),t=parseFloat(s.top),w=parseFloat(s.width),h=parseFloat(s.height);if(isNaN(l)){l=0;}if(isNaN(t)){t=0;}if(isNaN(w)||!w){w=1;}if(isNaN(h)||!h){h=1;}var _d=(-l/w-0.5).toFixed(8)+" "+(-t/h-0.5).toFixed(8);_b.matrix=mt;_b.origin=_d;_b.offset=_c;_b.on=true;}}if(this.fillStyle&&this.fillStyle.type=="linear"){this.setFill(this.fillStyle);}return this;},_setDimensions:function(_e,_f){return this;},setRawNode:function(_10){_10.stroked="f";_10.filled="f";this.rawNode=_10;},_moveToFront:function(){this.rawNode.parentNode.appendChild(this.rawNode);return this;},_moveToBack:function(){var r=this.rawNode,p=r.parentNode,n=p.firstChild;p.insertBefore(r,n);if(n.tagName=="rect"){n.swapNode(r);}return this;},_getRealMatrix:function(){return this.parentMatrix?new g.Matrix2D([this.parentMatrix,this.matrix]):this.matrix;}});dojo.declare("dojox.gfx.Group",g.Shape,{constructor:function(){_1.Container._init.call(this);},_applyTransform:function(){var _11=this._getRealMatrix();for(var i=0;i<this.children.length;++i){this.children[i]._updateParentMatrix(_11);}return this;},_setDimensions:function(_12,_13){var r=this.rawNode,rs=r.style,bs=this.bgNode.style;rs.width=_12;rs.height=_13;r.coordsize=_12+" "+_13;bs.width=_12;bs.height=_13;for(var i=0;i<this.children.length;++i){this.children[i]._setDimensions(_12,_13);}return this;}});g.Group.nodeType="group";dojo.declare("dojox.gfx.Rect",gs.Rect,{setShape:function(_14){var _15=this.shape=g.makeParameters(this.shape,_14);this.bbox=null;var r=Math.min(1,(_15.r/Math.min(parseFloat(_15.width),parseFloat(_15.height)))).toFixed(8);var _16=this.rawNode.parentNode,_17=null;if(_16){if(_16.lastChild!==this.rawNode){for(var i=0;i<_16.childNodes.length;++i){if(_16.childNodes[i]===this.rawNode){_17=_16.childNodes[i+1];break;}}}_16.removeChild(this.rawNode);}if(d.isIE>7){var _18=this.rawNode.ownerDocument.createElement("v:roundrect");_18.arcsize=r;_18.style.display="inline-block";this.rawNode=_18;}else{this.rawNode.arcsize=r;}if(_16){if(_17){_16.insertBefore(this.rawNode,_17);}else{_16.appendChild(this.rawNode);}}var _19=this.rawNode.style;_19.left=_15.x.toFixed();_19.top=_15.y.toFixed();_19.width=(typeof _15.width=="string"&&_15.width.indexOf("%")>=0)?_15.width:_15.width.toFixed();_19.height=(typeof _15.width=="string"&&_15.height.indexOf("%")>=0)?_15.height:_15.height.toFixed();return this.setTransform(this.matrix).setFill(this.fillStyle).setStroke(this.strokeStyle);}});g.Rect.nodeType="roundrect";dojo.declare("dojox.gfx.Ellipse",gs.Ellipse,{setShape:function(_1a){var _1b=this.shape=g.makeParameters(this.shape,_1a);this.bbox=null;var _1c=this.rawNode.style;_1c.left=(_1b.cx-_1b.rx).toFixed();_1c.top=(_1b.cy-_1b.ry).toFixed();_1c.width=(_1b.rx*2).toFixed();_1c.height=(_1b.ry*2).toFixed();return this.setTransform(this.matrix);}});g.Ellipse.nodeType="oval";dojo.declare("dojox.gfx.Circle",gs.Circle,{setShape:function(_1d){var _1e=this.shape=g.makeParameters(this.shape,_1d);this.bbox=null;var _1f=this.rawNode.style;_1f.left=(_1e.cx-_1e.r).toFixed();_1f.top=(_1e.cy-_1e.r).toFixed();_1f.width=(_1e.r*2).toFixed();_1f.height=(_1e.r*2).toFixed();return this;}});g.Circle.nodeType="oval";dojo.declare("dojox.gfx.Line",gs.Line,{constructor:function(_20){if(_20){_20.setAttribute("dojoGfxType","line");}},setShape:function(_21){var _22=this.shape=g.makeParameters(this.shape,_21);this.bbox=null;this.rawNode.path.v="m"+_22.x1.toFixed()+" "+_22.y1.toFixed()+"l"+_22.x2.toFixed()+" "+_22.y2.toFixed()+"e";return this.setTransform(this.matrix);}});g.Line.nodeType="shape";dojo.declare("dojox.gfx.Polyline",gs.Polyline,{constructor:function(_23){if(_23){_23.setAttribute("dojoGfxType","polyline");}},setShape:function(_24,_25){if(_24&&_24 instanceof Array){this.shape=g.makeParameters(this.shape,{points:_24});if(_25&&this.shape.points.length){this.shape.points.push(this.shape.points[0]);}}else{this.shape=g.makeParameters(this.shape,_24);}this.bbox=null;this._normalizePoints();var _26=[],p=this.shape.points;if(p.length>0){_26.push("m");_26.push(p[0].x.toFixed(),p[0].y.toFixed());if(p.length>1){_26.push("l");for(var i=1;i<p.length;++i){_26.push(p[i].x.toFixed(),p[i].y.toFixed());}}}_26.push("e");this.rawNode.path.v=_26.join(" ");return this.setTransform(this.matrix);}});g.Polyline.nodeType="shape";dojo.declare("dojox.gfx.Image",gs.Image,{setShape:function(_27){var _28=this.shape=g.makeParameters(this.shape,_27);this.bbox=null;this.rawNode.firstChild.src=_28.src;return this.setTransform(this.matrix);},_applyTransform:function(){var _29=this._getRealMatrix(),_2a=this.rawNode,s=_2a.style,_2b=this.shape;if(_29){_29=m.multiply(_29,{dx:_2b.x,dy:_2b.y});}else{_29=m.normalize({dx:_2b.x,dy:_2b.y});}if(_29.xy==0&&_29.yx==0&&_29.xx>0&&_29.yy>0){s.filter="";s.width=Math.floor(_29.xx*_2b.width);s.height=Math.floor(_29.yy*_2b.height);s.left=Math.floor(_29.dx);s.top=Math.floor(_29.dy);}else{var ps=_2a.parentNode.style;s.left="0px";s.top="0px";s.width=ps.width;s.height=ps.height;_29=m.multiply(_29,{xx:_2b.width/parseInt(s.width),yy:_2b.height/parseInt(s.height)});var f=_2a.filters["DXImageTransform.Microsoft.Matrix"];if(f){f.M11=_29.xx;f.M12=_29.xy;f.M21=_29.yx;f.M22=_29.yy;f.Dx=_29.dx;f.Dy=_29.dy;}else{s.filter="progid:DXImageTransform.Microsoft.Matrix(M11="+_29.xx+", M12="+_29.xy+", M21="+_29.yx+", M22="+_29.yy+", Dx="+_29.dx+", Dy="+_29.dy+")";}}return this;},_setDimensions:function(_2c,_2d){var r=this.rawNode,f=r.filters["DXImageTransform.Microsoft.Matrix"];if(f){var s=r.style;s.width=_2c;s.height=_2d;return this._applyTransform();}return this;}});g.Image.nodeType="rect";dojo.declare("dojox.gfx.Text",gs.Text,{constructor:function(_2e){if(_2e){_2e.setAttribute("dojoGfxType","text");}this.fontStyle=null;},_alignment:{start:"left",middle:"center",end:"right"},setShape:function(_2f){this.shape=g.makeParameters(this.shape,_2f);this.bbox=null;var r=this.rawNode,s=this.shape,x=s.x,y=s.y.toFixed(),_30;switch(s.align){case "middle":x-=5;break;case "end":x-=10;break;}_30="m"+x.toFixed()+","+y+"l"+(x+10).toFixed()+","+y+"e";var p=null,t=null,c=r.childNodes;for(var i=0;i<c.length;++i){var tag=c[i].tagName;if(tag=="path"){p=c[i];if(t){break;}}else{if(tag=="textpath"){t=c[i];if(p){break;}}}}if(!p){p=r.ownerDocument.createElement("v:path");r.appendChild(p);}if(!t){t=r.ownerDocument.createElement("v:textpath");r.appendChild(t);}p.v=_30;p.textPathOk=true;t.on=true;var a=_1.text_alignment[s.align];t.style["v-text-align"]=a?a:"left";t.style["text-decoration"]=s.decoration;t.style["v-rotate-letters"]=s.rotated;t.style["v-text-kern"]=s.kerning;t.string=s.text;return this.setTransform(this.matrix);},_setFont:function(){var f=this.fontStyle,c=this.rawNode.childNodes;for(var i=0;i<c.length;++i){if(c[i].tagName=="textpath"){c[i].style.font=g.makeFontString(f);break;}}this.setTransform(this.matrix);},_getRealMatrix:function(){var _31=g.Shape.prototype._getRealMatrix.call(this);if(_31){_31=m.multiply(_31,{dy:-g.normalizedLength(this.fontStyle?this.fontStyle.size:"10pt")*0.35});}return _31;},getTextWidth:function(){var _32=this.rawNode,_33=_32.style.display;_32.style.display="inline";var _34=g.pt2px(parseFloat(_32.currentStyle.width));_32.style.display=_33;return _34;}});g.Text.nodeType="shape";dojo.declare("dojox.gfx.Path",g.path.Path,{constructor:function(_35){if(_35&&!_35.getAttribute("dojoGfxType")){_35.setAttribute("dojoGfxType","path");}this.vmlPath="";this.lastControl={};},_updateWithSegment:function(_36){var _37=d.clone(this.last);g.Path.superclass._updateWithSegment.apply(this,arguments);if(arguments.length>1){return;}var _38=this[this.renderers[_36.action]](_36,_37);if(typeof this.vmlPath=="string"){this.vmlPath+=_38.join("");this.rawNode.path.v=this.vmlPath+" r0,0 e";}else{Array.prototype.push.apply(this.vmlPath,_38);}},setShape:function(_39){this.vmlPath=[];this.lastControl.type="";g.Path.superclass.setShape.apply(this,arguments);this.vmlPath=this.vmlPath.join("");this.rawNode.path.v=this.vmlPath+" r0,0 e";return this;},_pathVmlToSvgMap:{m:"M",l:"L",t:"m",r:"l",c:"C",v:"c",qb:"Q",x:"z",e:""},renderers:{M:"_moveToA",m:"_moveToR",L:"_lineToA",l:"_lineToR",H:"_hLineToA",h:"_hLineToR",V:"_vLineToA",v:"_vLineToR",C:"_curveToA",c:"_curveToR",S:"_smoothCurveToA",s:"_smoothCurveToR",Q:"_qCurveToA",q:"_qCurveToR",T:"_qSmoothCurveToA",t:"_qSmoothCurveToR",A:"_arcTo",a:"_arcTo",Z:"_closePath",z:"_closePath"},_addArgs:function(_3a,_3b,_3c,_3d){var n=_3b instanceof Array?_3b:_3b.args;for(var i=_3c;i<_3d;++i){_3a.push(" ",n[i].toFixed());}},_adjustRelCrd:function(_3e,_3f,_40){var n=_3f instanceof Array?_3f:_3f.args,l=n.length,_41=new Array(l),i=0,x=_3e.x,y=_3e.y;if(typeof x!="number"){_41[0]=x=n[0];_41[1]=y=n[1];i=2;}if(typeof _40=="number"&&_40!=2){var j=_40;while(j<=l){for(;i<j;i+=2){_41[i]=x+n[i];_41[i+1]=y+n[i+1];}x=_41[j-2];y=_41[j-1];j+=_40;}}else{for(;i<l;i+=2){_41[i]=(x+=n[i]);_41[i+1]=(y+=n[i+1]);}}return _41;},_adjustRelPos:function(_42,_43){var n=_43 instanceof Array?_43:_43.args,l=n.length,_44=new Array(l);for(var i=0;i<l;++i){_44[i]=(_42+=n[i]);}return _44;},_moveToA:function(_45){var p=[" m"],n=_45 instanceof Array?_45:_45.args,l=n.length;this._addArgs(p,n,0,2);if(l>2){p.push(" l");this._addArgs(p,n,2,l);}this.lastControl.type="";return p;},_moveToR:function(_46,_47){return this._moveToA(this._adjustRelCrd(_47,_46));},_lineToA:function(_48){var p=[" l"],n=_48 instanceof Array?_48:_48.args;this._addArgs(p,n,0,n.length);this.lastControl.type="";return p;},_lineToR:function(_49,_4a){return this._lineToA(this._adjustRelCrd(_4a,_49));},_hLineToA:function(_4b,_4c){var p=[" l"],y=" "+_4c.y.toFixed(),n=_4b instanceof Array?_4b:_4b.args,l=n.length;for(var i=0;i<l;++i){p.push(" ",n[i].toFixed(),y);}this.lastControl.type="";return p;},_hLineToR:function(_4d,_4e){return this._hLineToA(this._adjustRelPos(_4e.x,_4d),_4e);},_vLineToA:function(_4f,_50){var p=[" l"],x=" "+_50.x.toFixed(),n=_4f instanceof Array?_4f:_4f.args,l=n.length;for(var i=0;i<l;++i){p.push(x," ",n[i].toFixed());}this.lastControl.type="";return p;},_vLineToR:function(_51,_52){return this._vLineToA(this._adjustRelPos(_52.y,_51),_52);},_curveToA:function(_53){var p=[],n=_53 instanceof Array?_53:_53.args,l=n.length,lc=this.lastControl;for(var i=0;i<l;i+=6){p.push(" c");this._addArgs(p,n,i,i+6);}lc.x=n[l-4];lc.y=n[l-3];lc.type="C";return p;},_curveToR:function(_54,_55){return this._curveToA(this._adjustRelCrd(_55,_54,6));},_smoothCurveToA:function(_56,_57){var p=[],n=_56 instanceof Array?_56:_56.args,l=n.length,lc=this.lastControl,i=0;if(lc.type!="C"){p.push(" c");this._addArgs(p,[_57.x,_57.y],0,2);this._addArgs(p,n,0,4);lc.x=n[0];lc.y=n[1];lc.type="C";i=4;}for(;i<l;i+=4){p.push(" c");this._addArgs(p,[2*_57.x-lc.x,2*_57.y-lc.y],0,2);this._addArgs(p,n,i,i+4);lc.x=n[i];lc.y=n[i+1];}return p;},_smoothCurveToR:function(_58,_59){return this._smoothCurveToA(this._adjustRelCrd(_59,_58,4),_59);},_qCurveToA:function(_5a){var p=[],n=_5a instanceof Array?_5a:_5a.args,l=n.length,lc=this.lastControl;for(var i=0;i<l;i+=4){p.push(" qb");this._addArgs(p,n,i,i+4);}lc.x=n[l-4];lc.y=n[l-3];lc.type="Q";return p;},_qCurveToR:function(_5b,_5c){return this._qCurveToA(this._adjustRelCrd(_5c,_5b,4));},_qSmoothCurveToA:function(_5d,_5e){var p=[],n=_5d instanceof Array?_5d:_5d.args,l=n.length,lc=this.lastControl,i=0;if(lc.type!="Q"){p.push(" qb");this._addArgs(p,[lc.x=_5e.x,lc.y=_5e.y],0,2);lc.type="Q";this._addArgs(p,n,0,2);i=2;}for(;i<l;i+=2){p.push(" qb");this._addArgs(p,[lc.x=2*_5e.x-lc.x,lc.y=2*_5e.y-lc.y],0,2);this._addArgs(p,n,i,i+2);}return p;},_qSmoothCurveToR:function(_5f,_60){return this._qSmoothCurveToA(this._adjustRelCrd(_60,_5f,2),_60);},_arcTo:function(_61,_62){var p=[],n=_61.args,l=n.length,_63=_61.action=="a";for(var i=0;i<l;i+=7){var x1=n[i+5],y1=n[i+6];if(_63){x1+=_62.x;y1+=_62.y;}var _64=g.arc.arcAsBezier(_62,n[i],n[i+1],n[i+2],n[i+3]?1:0,n[i+4]?1:0,x1,y1);for(var j=0;j<_64.length;++j){p.push(" c");var t=_64[j];this._addArgs(p,t,0,t.length);this._updateBBox(t[0],t[1]);this._updateBBox(t[2],t[3]);this._updateBBox(t[4],t[5]);}_62.x=x1;_62.y=y1;}this.lastControl.type="";return p;},_closePath:function(){this.lastControl.type="";return ["x"];}});g.Path.nodeType="shape";dojo.declare("dojox.gfx.TextPath",g.Path,{constructor:function(_65){if(_65){_65.setAttribute("dojoGfxType","textpath");}this.fontStyle=null;if(!("text" in this)){this.text=d.clone(g.defaultTextPath);}if(!("fontStyle" in this)){this.fontStyle=d.clone(g.defaultFont);}},setText:function(_66){this.text=g.makeParameters(this.text,typeof _66=="string"?{text:_66}:_66);this._setText();return this;},setFont:function(_67){this.fontStyle=typeof _67=="string"?g.splitFontString(_67):g.makeParameters(g.defaultFont,_67);this._setFont();return this;},_setText:function(){this.bbox=null;var r=this.rawNode,s=this.text,p=null,t=null,c=r.childNodes;for(var i=0;i<c.length;++i){var tag=c[i].tagName;if(tag=="path"){p=c[i];if(t){break;}}else{if(tag=="textpath"){t=c[i];if(p){break;}}}}if(!p){p=this.rawNode.ownerDocument.createElement("v:path");r.appendChild(p);}if(!t){t=this.rawNode.ownerDocument.createElement("v:textpath");r.appendChild(t);}p.textPathOk=true;t.on=true;var a=_1.text_alignment[s.align];t.style["v-text-align"]=a?a:"left";t.style["text-decoration"]=s.decoration;t.style["v-rotate-letters"]=s.rotated;t.style["v-text-kern"]=s.kerning;t.string=s.text;},_setFont:function(){var f=this.fontStyle,c=this.rawNode.childNodes;for(var i=0;i<c.length;++i){if(c[i].tagName=="textpath"){c[i].style.font=g.makeFontString(f);break;}}}});g.TextPath.nodeType="shape";dojo.declare("dojox.gfx.Surface",gs.Surface,{constructor:function(){_1.Container._init.call(this);},setDimensions:function(_68,_69){this.width=g.normalizedLength(_68);this.height=g.normalizedLength(_69);if(!this.rawNode){return this;}var cs=this.clipNode.style,r=this.rawNode,rs=r.style,bs=this.bgNode.style,ps=this._parent.style,i;ps.width=_68;ps.height=_69;cs.width=_68;cs.height=_69;cs.clip="rect(0px "+_68+"px "+_69+"px 0px)";rs.width=_68;rs.height=_69;r.coordsize=_68+" "+_69;bs.width=_68;bs.height=_69;for(i=0;i<this.children.length;++i){this.children[i]._setDimensions(_68,_69);}return this;},getDimensions:function(){var t=this.rawNode?{width:g.normalizedLength(this.rawNode.style.width),height:g.normalizedLength(this.rawNode.style.height)}:null;if(t.width<=0){t.width=this.width;}if(t.height<=0){t.height=this.height;}return t;}});g.createSurface=function(_6a,_6b,_6c){if(!_6b&&!_6c){var pos=d.position(_6a);_6b=_6b||pos.w;_6c=_6c||pos.h;}if(typeof _6b=="number"){_6b=_6b+"px";}if(typeof _6c=="number"){_6c=_6c+"px";}var s=new g.Surface(),p=d.byId(_6a),c=s.clipNode=p.ownerDocument.createElement("div"),r=s.rawNode=p.ownerDocument.createElement("v:group"),cs=c.style,rs=r.style;if(d.isIE>7){rs.display="inline-block";}s._parent=p;s._nodes.push(c);p.style.width=_6b;p.style.height=_6c;cs.position="absolute";cs.width=_6b;cs.height=_6c;cs.clip="rect(0px "+_6b+" "+_6c+" 0px)";rs.position="absolute";rs.width=_6b;rs.height=_6c;r.coordsize=(_6b==="100%"?_6b:parseFloat(_6b))+" "+(_6c==="100%"?_6c:parseFloat(_6c));r.coordorigin="0 0";var b=s.bgNode=r.ownerDocument.createElement("v:rect"),bs=b.style;bs.left=bs.top=0;bs.width=rs.width;bs.height=rs.height;b.filled=b.stroked="f";r.appendChild(b);c.appendChild(r);p.appendChild(c);s.width=g.normalizedLength(_6b);s.height=g.normalizedLength(_6c);return s;};_1.Container={_init:function(){gs.Container._init.call(this);},add:function(_6d){if(this!=_6d.getParent()){this.rawNode.appendChild(_6d.rawNode);if(!_6d.getParent()){_6d.setFill(_6d.getFill());_6d.setStroke(_6d.getStroke());}gs.Container.add.apply(this,arguments);}return this;},remove:function(_6e,_6f){if(this==_6e.getParent()){if(this.rawNode==_6e.rawNode.parentNode){this.rawNode.removeChild(_6e.rawNode);}gs.Container.remove.apply(this,arguments);}return this;},clear:function(){var r=this.rawNode;while(r.firstChild!=r.lastChild){if(r.firstChild!=this.bgNode){r.removeChild(r.firstChild);}if(r.lastChild!=this.bgNode){r.removeChild(r.lastChild);}}return gs.Container.clear.apply(this,arguments);},_moveChildToFront:gs.Container._moveChildToFront,_moveChildToBack:gs.Container._moveChildToBack};dojo.mixin(gs.Creator,{createGroup:function(){var _70=this.createObject(g.Group,null);var r=_70.rawNode.ownerDocument.createElement("v:rect");r.style.left=r.style.top=0;r.style.width=_70.rawNode.style.width;r.style.height=_70.rawNode.style.height;r.filled=r.stroked="f";_70.rawNode.appendChild(r);_70.bgNode=r;return _70;},createImage:function(_71){if(!this.rawNode){return null;}var _72=new g.Image(),doc=this.rawNode.ownerDocument,_73=doc.createElement("v:rect");_73.stroked="f";_73.style.width=this.rawNode.style.width;_73.style.height=this.rawNode.style.height;var img=doc.createElement("v:imagedata");_73.appendChild(img);_72.setRawNode(_73);this.rawNode.appendChild(_73);_72.setShape(_71);this.add(_72);return _72;},createRect:function(_74){if(!this.rawNode){return null;}var _75=new g.Rect,_76=this.rawNode.ownerDocument.createElement("v:roundrect");if(d.isIE>7){_76.style.display="inline-block";}_75.setRawNode(_76);this.rawNode.appendChild(_76);_75.setShape(_74);this.add(_75);return _75;},createObject:function(_77,_78){if(!this.rawNode){return null;}var _79=new _77(),_7a=this.rawNode.ownerDocument.createElement("v:"+_77.nodeType);_79.setRawNode(_7a);this.rawNode.appendChild(_7a);switch(_77){case g.Group:case g.Line:case g.Polyline:case g.Image:case g.Text:case g.Path:case g.TextPath:this._overrideSize(_7a);}_79.setShape(_78);this.add(_79);return _79;},_overrideSize:function(_7b){var s=this.rawNode.style,w=s.width,h=s.height;_7b.style.width=w;_7b.style.height=h;_7b.coordsize=parseInt(w)+" "+parseInt(h);}});d.extend(g.Group,_1.Container);d.extend(g.Group,gs.Creator);d.extend(g.Surface,_1.Container);d.extend(g.Surface,gs.Creator);})();}
\ No newline at end of file
diff --git a/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml_attach.js b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml_attach.js
new file mode 100644
index 0000000..c64e608
--- /dev/null
+++ b/plugins/console/console-portal-driver/src/main/webapp/dojo/dojox/gfx/vml_attach.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo.require("dojox.gfx.vml");dojo.experimental("dojox.gfx.vml_attach");(function(){dojox.gfx.attachNode=function(_1){if(!_1){return null;}var s=null;switch(_1.tagName.toLowerCase()){case dojox.gfx.Rect.nodeType:s=new dojox.gfx.Rect(_1);_2(s);break;case dojox.gfx.Ellipse.nodeType:if(_1.style.width==_1.style.height){s=new dojox.gfx.Circle(_1);_3(s);}else{s=new dojox.gfx.Ellipse(_1);_4(s);}break;case dojox.gfx.Path.nodeType:switch(_1.getAttribute("dojoGfxType")){case "line":s=new dojox.gfx.Line(_1);_5(s);break;case "polyline":s=new dojox.gfx.Polyline(_1);_6(s);break;case "path":s=new dojox.gfx.Path(_1);_7(s);break;case "text":s=new dojox.gfx.Text(_1);_8(s);_9(s);_a(s);break;case "textpath":s=new dojox.gfx.TextPath(_1);_7(s);_8(s);_9(s);break;}break;case dojox.gfx.Image.nodeType:switch(_1.getAttribute("dojoGfxType")){case "image":s=new dojox.gfx.Image(_1);_b(s);_c(s);break;}break;default:return null;}if(!(s instanceof dojox.gfx.Image)){_d(s);_e(s);if(!(s instanceof dojox.gfx.Text)){_f(s);}}return s;};dojox.gfx.attachSurface=function(_10){var s=new dojox.gfx.Surface();s.clipNode=_10;var r=s.rawNode=_10.firstChild;var b=r.firstChild;if(!b||b.tagName!="rect"){return null;}s.bgNode=r;return s;};var _d=function(_11){var _12=null,r=_11.rawNode,fo=r.fill;if(fo.on&&fo.type=="gradient"){var _12=dojo.clone(dojox.gfx.defaultLinearGradient),rad=dojox.gfx.matrix._degToRad(fo.angle);_12.x2=Math.cos(rad);_12.y2=Math.sin(rad);_12.colors=[];var _13=fo.colors.value.split(";");for(var i=0;i<_13.length;++i){var t=_13[i].match(/\S+/g);if(!t||t.length!=2){continue;}_12.colors.push({offset:dojox.gfx.vml._parseFloat(t[0]),color:new dojo.Color(t[1])});}}else{if(fo.on&&fo.type=="gradientradial"){var _12=dojo.clone(dojox.gfx.defaultRadialGradient),w=parseFloat(r.style.width),h=parseFloat(r.style.height);_12.cx=isNaN(w)?0:fo.focusposition.x*w;_12.cy=isNaN(h)?0:fo.focusposition.y*h;_12.r=isNaN(w)?1:w/2;_12.colors=[];var _13=fo.colors.value.split(";");for(var i=_13.length-1;i>=0;--i){var t=_13[i].match(/\S+/g);if(!t||t.length!=2){continue;}_12.colors.push({offset:dojox.gfx.vml._parseFloat(t[0]),color:new dojo.Color(t[1])});}}else{if(fo.on&&fo.type=="tile"){var _12=dojo.clone(dojox.gfx.defaultPattern);_12.width=dojox.gfx.pt2px(fo.size.x);_12.height=dojox.gfx.pt2px(fo.size.y);_12.x=fo.origin.x*_12.width;_12.y=fo.origin.y*_12.height;_12.src=fo.src;}else{if(fo.on&&r.fillcolor){_12=new dojo.Color(r.fillcolor+"");_12.a=fo.opacity;}}}}_11.fillStyle=_12;};var _e=function(_14){var r=_14.rawNode;if(!r.stroked){_14.strokeStyle=null;return;}var _15=_14.strokeStyle=dojo.clone(dojox.gfx.defaultStroke),rs=r.stroke;_15.color=new dojo.Color(r.strokecolor.value);_15.width=dojox.gfx.normalizedLength(r.strokeweight+"");_15.color.a=rs.opacity;_15.cap=this._translate(this._capMapReversed,rs.endcap);_15.join=rs.joinstyle=="miter"?rs.miterlimit:rs.joinstyle;_15.style=rs.dashstyle;};var _f=function(_16){var s=_16.rawNode.skew,sm=s.matrix,so=s.offset;_16.matrix=dojox.gfx.matrix.normalize({xx:sm.xtox,xy:sm.ytox,yx:sm.xtoy,yy:sm.ytoy,dx:dojox.gfx.pt2px(so.x),dy:dojox.gfx.pt2px(so.y)});};var _17=function(_18){_18.bgNode=_18.rawNode.firstChild;};var _2=function(_19){var r=_19.rawNode,_1a=r.outerHTML.match(/arcsize = \"(\d*\.?\d+[%f]?)\"/)[1],_1b=r.style,_1c=parseFloat(_1b.width),_1d=parseFloat(_1b.height);_1a=(_1a.indexOf("%")>=0)?parseFloat(_1a)/100:dojox.gfx.vml._parseFloat(_1a);_19.shape=dojox.gfx.makeParameters(dojox.gfx.defaultRect,{x:parseInt(_1b.left),y:parseInt(_1b.top),width:_1c,height:_1d,r:Math.min(_1c,_1d)*_1a});};var _4=function(_1e){var _1f=_1e.rawNode.style,rx=parseInt(_1f.width)/2,ry=parseInt(_1f.height)/2;_1e.shape=dojox.gfx.makeParameters(dojox.gfx.defaultEllipse,{cx:parseInt(_1f.left)+rx,cy:parseInt(_1f.top)+ry,rx:rx,ry:ry});};var _3=function(_20){var _21=_20.rawNode.style,r=parseInt(_21.width)/2;_20.shape=dojox.gfx.makeParameters(dojox.gfx.defaultCircle,{cx:parseInt(_21.left)+r,cy:parseInt(_21.top)+r,r:r});};var _5=function(_22){var _23=_22.shape=dojo.clone(dojox.gfx.defaultLine),p=_22.rawNode.path.v.match(dojox.gfx.pathVmlRegExp);do{if(p.length<7||p[0]!="m"||p[3]!="l"||p[6]!="e"){break;}_23.x1=parseInt(p[1]);_23.y1=parseInt(p[2]);_23.x2=parseInt(p[4]);_23.y2=parseInt(p[5]);}while(false);};var _6=function(_24){var _25=_24.shape=dojo.clone(dojox.gfx.defaultPolyline),p=_24.rawNode.path.v.match(dojox.gfx.pathVmlRegExp);do{if(p.length<3||p[0]!="m"){break;}var x=parseInt(p[0]),y=parseInt(p[1]);if(isNaN(x)||isNaN(y)){break;}_25.points.push({x:x,y:y});if(p.length<6||p[3]!="l"){break;}for(var i=4;i<p.length;i+=2){x=parseInt(p[i]);y=parseInt(p[i+1]);if(isNaN(x)||isNaN(y)){break;}_25.points.push({x:x,y:y});}}while(false);};var _b=function(_26){_26.shape=dojo.clone(dojox.gfx.defaultImage);_26.shape.src=_26.rawNode.firstChild.src;};var _c=function(_27){var m=_27.rawNode.filters["DXImageTransform.Microsoft.Matrix"];_27.matrix=dojox.gfx.matrix.normalize({xx:m.M11,xy:m.M12,yx:m.M21,yy:m.M22,dx:m.Dx,dy:m.Dy});};var _8=function(_28){var _29=_28.shape=dojo.clone(dojox.gfx.defaultText),r=_28.rawNode,p=r.path.v.match(dojox.gfx.pathVmlRegExp);do{if(!p||p.length!=7){break;}var c=r.childNodes,i=0;for(;i<c.length&&c[i].tagName!="textpath";++i){}if(i>=c.length){break;}var s=c[i].style;_29.text=c[i].string;switch(s["v-text-align"]){case "left":_29.x=parseInt(p[1]);_29.align="start";break;case "center":_29.x=(parseInt(p[1])+parseInt(p[4]))/2;_29.align="middle";break;case "right":_29.x=parseInt(p[4]);_29.align="end";break;}_29.y=parseInt(p[2]);_29.decoration=s["text-decoration"];_29.rotated=s["v-rotate-letters"].toLowerCase() in dojox.gfx.vml._bool;_29.kerning=s["v-text-kern"].toLowerCase() in dojox.gfx.vml._bool;return;}while(false);_28.shape=null;};var _9=function(_2a){var _2b=_2a.fontStyle=dojo.clone(dojox.gfx.defaultFont),c=_2a.rawNode.childNodes,i=0;for(;i<c.length&&c[i].tagName=="textpath";++i){}if(i>=c.length){_2a.fontStyle=null;return;}var s=c[i].style;_2b.style=s.fontstyle;_2b.variant=s.fontvariant;_2b.weight=s.fontweight;_2b.size=s.fontsize;_2b.family=s.fontfamily;};var _a=function(_2c){_f(_2c);var _2d=_2c.matrix,fs=_2c.fontStyle;if(_2d&&fs){_2c.matrix=dojox.gfx.matrix.multiply(_2d,{dy:dojox.gfx.normalizedLength(fs.size)*0.35});}};var _7=function(_2e){var _2f=_2e.shape=dojo.clone(dojox.gfx.defaultPath),p=_2e.rawNode.path.v.match(dojox.gfx.pathVmlRegExp),t=[],_30=false,map=dojox.gfx.Path._pathVmlToSvgMap;for(var i=0;i<p.length;++p){var s=p[i];if(s in map){_30=false;t.push(map[s]);}else{if(!_30){var n=parseInt(s);if(isNaN(n)){_30=true;}else{t.push(n);}}}}var l=t.length;if(l>=4&&t[l-1]==""&&t[l-2]==0&&t[l-3]==0&&t[l-4]=="l"){t.splice(l-4,4);}if(l){_2f.path=t.join(" ");}};})();
\ No newline at end of file